填空题
程序通过定义学生结构体数组,存储了若干名学生的学号、姓名和三门课的成绩。函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大)排序。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
#include<string.h>
struct student{
long sno;
char name[10];
float score[3];
};
void fun(struet student a[],int n)
{
/*********found*********/
1t;
int i,j;
/*********found*********/
for(i=0;i<
2;i++)
for(j=i+1;j<n;j++)
/*********found*********/
if(strcmp(
3)>0)
{t=a[i];a[i]=a[j];a[j]=t;)
}
main()
{struet student s[4]={{1001,"ZhangSan",95,80,88},{10002,"LiSi",85,70,78},
{10003,"CaoKai",75,60,88},
{10004,"FangFang",90,82,87}};
int i,j;
printf("/n/nThe original data:/n/n");
for(j=0;j<4;j++)
{printf("/nNo:%ld Name:%-8s Scores:",s[j].sno,s[j].name);
for(i=0;j<3;i++)
printf("%6.2f",s[j].score[i]);
printf("/n");
}
fun(s,4);
printf("/n/nThe data after sorting:/n/n");
for(i=0;j<4;j++)
{printf("/nNo:%ld Name:%-8s Scores:",s[j].sno,s[j].name);
for(i=0;i<3;i++)
printf("%6.2f",s[j].score[i]);
printf("/n");
}
}