请在 下方输入 要搜索的题目:

有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩和平均成绩。从键盘输入10个学生的数据,要求输出3门课程的总平均成绩,以及最高分的学生的学号、姓名、3门课程成绩、平均分数。

有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩和平均成绩。从键盘输入10个学生的数据,要求输出3门课程的总平均成绩,以及最高分的学生的学号、姓名、3门课程成绩、平均分数。

发布时间:2025-06-04 01:33:07
推荐参考答案 ( 由 快搜搜题库 官方老师解答 )
联系客服
答案:#include #define N 10 struct student { char num[6]; char name[8]; float score[3]; float avr; }stu[N]; main() { int i,j,maxi; float sum,max,average; for(i=0;i { printf("input scores of student %d:\n",i 1); printf("No.:"); scanf("%s",stu[i].num); printf("name:"); scanf("%s",stu[i].name); for(j=0;j { printf("score %d:",j 1); scanf("%f",&stu[i].score[j]); } } average=0; max=0; maxi=0; for(i=0;i { sum=0; for(j=0;j sum =stu[i].score[j]; stu[i].avr=sum/3.0; average =stu[i].avr; if(sum>max) { max=sum; maxi=i; } } average/=N; printf("No. Name score1 score2 score3 average\n"); for(i=0;i { printf("%5s%10s",stu[i].num,stu[i].name); for(j=0;j printf("%9.2f",stu[i].score[j]); printf(" %8.2f\n",stu[i].avr); } printf("average=%5.2f\n",average); printf("The highest score is:student %s,%s.\n",stu[maxi].num,stu[maxi].name); printf("His scores are:%6.2f,%6.2f,%6.2f,average:%5.2f\n",stu[maxi].score[0],stu[maxi].score[1],stu[maxi].score[2],stu[maxi].avr); }
专业技术学习
相关试题
专业技术学习
搜搜题库系统