题目描述
输入10个学生的学号和5门课程的成绩,统计输出5门课总分最高和最低的学生的学号和他们的总分。
输入要求
每行6个整数,共10行。
其中,每行第一个整数表示学生的学号,剩下的5个数表示他5门课程的成绩。
输出要求
两行,每行两个整数。
其中第一行为总分最高的学生的学号,和他的总分,用空格隔开。
第二行为总分最低的学生的学号,和他的总分,用空格隔开。
假如输入
99211201 1 2 3 4 5 99211207 2 2 3 4 5 99211217 3 2 3 4 5 99211227 4 2 3 4 5 99211231 5 2 3 4 5 99211232 6 2 3 4 5 99211233 7 2 3 4 5 99211235 8 2 3 4 5 99211236 9 2 3 4 5 99211237 10 2 3 4 5
应当输出
99211237 24 99211201 15
1 #include<stdio.h> 2 int main() 3 { 4 int i,j,n,max,x,min,t,m,h,k; 5 int a[10][6],b[10]; 6 for(i=0;i<10;i++) 7 { 8 for(j=0;j<6;j++) 9 scanf("%d",&a[i][j]); 10 } 11 for(i=0;i<10;i++) 12 { 13 m=0; 14 for(j=1;j<6;j++) 15 { 16 m=m+a[i][j]; 17 } 18 b[i]=m; 19 } 20 max=b[0]; x=0; 21 min=b[0]; t=0; 22 for(i=0;i<10;i++) 23 { 24 if(max<b[i]) 25 { 26 max=b[i]; 27 x=i; 28 } 29 } 30 printf("%d %d\n",a[x][0],max); 31 for(i=0;i<10;i++) 32 { 33 if(min>b[i]) 34 { 35 min=b[i]; 36 t=i; 37 } 38 } 39 printf("%d %d\n",a[t][0],min); 40 return 0; 41 }
时间: 2024-10-01 07:49:02