C语言编程>第十八周 ⑧ 给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列。

例题:给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列。

注意:请勿改动主函数main与其他函数中的任何内容,仅在横线上填写所需的若干表达式或语句。

代码如下:

#include
typedef struct
{
     
	int num;
	char name[10];
}PERSON;
void fun(PERSON*student)
{
     
	PERSON a;
	if(student[0].num>student[1].num)
	{
     
		a=student[0];
		student[0]=student[2];
		student[2]=a;
	}
	if(student[1].num>student[2].num)
	{
     
		a=student[1];
		student[1]=student[2];
		student[2]=a;
	}
}
main()
{
     
	PERSON student[]={
     5,"Rose",2,"Charl",6,"Kate"};
	int i;
	fun(student);
	printf("\nTHe result is:\n");
	for(i=0;i<3;i++)
		printf("%d,%s\n",student[i].num,student[i].name);
}

输出运行窗口如下:
C语言编程>第十八周 ⑧ 给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列。_第1张图片

越努力越幸运!
加油,奥力给!!!

你可能感兴趣的:(笔记)