有M个学生 每个学生包括学号 姓名 N门课的成绩 要求输入数据 输出成绩单(包括N门课的平均成绩)
有M个学生,每个学生包括学号、姓名、N门课的成绩,要求输入数据,输出成绩单(包括N门课的平均成绩),以及总分最高的学生信息(要求输入、输出分别用函数实现); 提交时M设定为5、N设定为3; 每个学生一行,平均分保留2位小数显示。 如输入(设M为2时) 170001 zhang san 77 88 99 170002 li si 60 70 80 输出 170001,zhang san,77,88,99,88.00 170002,li si,60,70,80,70.00 170001,zhang san,77,88,99,88.00

回答
共1条回复-
#include'stdio.h' #define N 3 struct student { long stu_num; char sex; char name[15]; int score[4]; float average; }; main { intI,j,index; float sum,max; struct student stuarr[N]; for(I=0;I{ printf('please input %d student information:\\n',I+1); scanf('%ld,%c,%s',&stuarr[I].stu_num,&stuarr[I].sex,stuarr[I].name); for(j=0;j<4;j++) scanf('%d',&stuarr[I].score[j]); } for(I=0;I{ sum=0.0; for(j=0;j<4;j++) sum+=stuarr[I].score[j]; stuarr[I].average=sum/4.0; } max=stuarr[0].average; index=0; for(I=1;Iif(stuarr[I].average>max) {max=stuarr[I].average; index=I; } printf('总平均成绩最高的学生信息是学号=%ld,性别=%c,姓名=%s,平均成绩=%4.1f\\n',stuarr[index].stu_num,stuarr[index].sex,stuarr[index].name,stuarr[i
