学生成绩排序结构体排序 输入5个学生信息,并将平均成绩降序输出:

输出结果:
2025-05-17 07:22:09
推荐回答(1个)
回答1:

程序调试已经完成:
#include
struct stu{
int num;
char name[10];
int xk1,xk2,zf;
}stud[6];
int main()
{
int i,j;
for(i=0;i<5;i++)
{
printf("输入第%d个学生的学号,姓名,两科成绩:\n",i+1);
scanf("%d %c",&stud[i].num,&stud[i].name[0]);
j=0;
while(stud[i].name[j]!=' ')scanf("%c",&stud[i].name[++j]);
stud[i].name[j]='\0';
scanf("%d%d",&stud[i].xk1,&stud[i].xk2);
stud[i].zf=stud[i].xk1+stud[i].xk2;
}
for(i=0;i<4;i++)
for(j=0;j<4-i;j++)
if(stud[j].zf{stud[5]=stud[j];stud[j]=stud[j+1];stud[j+1]=stud[5];}
for(i=0;i<5;i++)
printf("%.2f ",stud[i].zf/2.0);
printf("\n");
return 0;
}