#include <stdio.h> struct student { int eng; //英语成绩 int c; //C语言成绩 int china; //语文成绩 int math; //数学成绩 }; int main(void) { struct student stu[3]; int i; int max[4], min[4], sum[4]; for(i = 0; i < 3; i++) { printf("第%d个学生成绩录入:\n", i + 1); printf("英文成绩\n"); scanf("%d", &stu[i].eng); printf("C语言成绩\n"); scanf("%d", &stu[i].c); printf("语文成绩\n"); scanf("%d", &stu[i].china); printf("数学成绩\n"); scanf("%d", &stu[i].math); printf("\n"); } max[0] = stu[0].eng; //max[0]保存最大英语成绩 min[0] = stu[0].eng; //min[0]保存最小英语成绩 max[1] = stu[0].c; //max[1]保存最大C成绩 min[1] = stu[0].c; //min[1]保存最小C成绩 max[2] = stu[0].china; //max[2]保存最大语文成绩 min[2] = stu[0].china; //min[2]保存最小语文成绩 max[3] = stu[0].math; //max[3]保存最大数学成绩 min[3] = stu[0].math; //min[3]保存最小数学成绩 sum[0] = stu[0].eng; //sum[0]保存英语总成绩 sum[1] = stu[0].c; //sum[1]保存c总成绩 sum[2] = stu[0].china; //sum[2]保存语文总成绩 sum[3] = stu[0].math; //sum[3]保存数学总成绩 for(i = 1; i < 3; i++) { if(max[0] < stu[i].eng) max[0] = stu[i].eng; if(min[0] > stu[i].eng) min[0] = stu[i].eng; if(max[1] < stu[i].c) max[1] = stu[i].c; if(min[1] > stu[i].c) min[1] = stu[i].c; if(max[2] < stu[i].china) max[2] = stu[i].china; if(min[2] > stu[i].china) min[2] = stu[i].china; if(max[3] < stu[i].math) max[3] = stu[i].math; if(min[3] > stu[i].math) min[3] = stu[i].math; sum[0] += stu[i].eng; sum[1] += stu[i].c; sum[2] += stu[i].china; sum[3] += stu[i].math; } printf("英语最高成绩为:%d\n", max[0]); printf("英语最低成绩为:%d\n", min[0]); printf("英语最高成绩为:%f\n", sum[0]/3.0); printf("C最高成绩为:%d\n", max[1]); printf("C最低成绩为:%d\n", min[1]); printf("C最高成绩为:%f\n", sum[1]/3.0); printf("语文最高成绩为:%d\n", max[2]); printf("语文最低成绩为:%d\n", min[2]); printf("语文最高成绩为:%f\n", sum[2]/3.0); printf("数学最高成绩为:%d\n", max[3]); printf("数学最低成绩为:%d\n", min[3]); printf("数学最高成绩为:%f\n", sum[3]/3.0); return 0; }