#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; }