程序代码:
#include <stdio.h>
#include<string.h>
struct student
{
char name[50];
int num;
int chinese;
int math;
int English;
};
int main(int argc, const char *argv[])
{
struct student stu[50];
int i=0;
printf("学号 姓名 语文 数学 英语\n ");
for(i=0;i<4;i++)
{
scanf("%d %s %d %d %d",&stu[i].num,&stu[i].name,&stu[i].chinese,&stu[i].math,&stu[i].English);
}
printf("以数学成绩排名\n");
struct student temp;
for(i=0;i<3;i++)
{
for(int j=0;j<3-i;j++)
{
if(stu[j].math<stu[j+1].math)
{
temp = stu[j];
stu[j] = stu[j+1];
stu[j+1] = temp;
}
}
}
for(i=0;i<4;i++)
{
printf("%d %-4s %-4d %-4d %-4d\n",stu[i].num,stu[i].name,stu[i].chinese,stu[i].math,stu[i].English);
}
return 0;
}
运行结果: