设计程序,从键盘输入3名学生的学号、姓名和C语言成绩,输出最高分,最低分,平均分,并按由高到低的顺序输出学生的成绩。
1条回答 默认 最新
快乐鹦鹉 2022-07-04 17:14关注#include <stdio.h> #include <stdlib.h> typedef struct _student { char id[20]; char name[20]; int score; }student; int main() { student stu[3],temp; int total = 0,i,j; int max=0,min=1000; for(i=0;i<3;i++) { scanf("%s%s%d",stu[i].id,stu[i].name,&stu[i].score); total += stu[i].score; if(stu[i].score > max) max = stu[i].score; if(stu[i].score < min) min = stu[i].score; } for(i=0;i<2;i++) { for(j=0;j<2-i;j++) { if(stu[j].score< stu[j+1].score) { temp = stu[j]; stu[j] = stu[j+1]; stu[j+1] = temp; } } } printf("最高分:%d,最低分:%d,平均分:%d\n",max,min,total/3); for(i=0;i<3;i++) printf("%d ",stu[i].score); system("pause"); }评论 打赏 举报解决 1无用