大佬来看看这道C语言题,题目见评论#include <stdio.h>#include<stdlib.h>typedef struct Student{ int num[10]; char name[20]; float score[3]; float ave;};int main(){ struct Student stu[3]; int i,j,k; float sum[3]= {0,0,0},dsum=0; float maxave=0,max=0; for(i=0;i<3;i++){ scanf("%d",&stu[i].num); gets(stu[i].name); scanf("%f %f %f",&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]); sum[i]=stu[i].score[0]+stu[i].score[1]+stu[i].score[2]; stu[i].ave=sum[i]/3.0; if (stu[i].ave>maxave){ maxave=stu[i].ave; k=i; } } for (i=0;i<4;i++){ dsum=dsum+sum[i]; } dsum=dsum/3.0; printf("The average score is:%.1f\n",dsum); max=stu[0].ave; k=0; for(j=1;j<3;j++){ if(stu[j].ave>max){ max=stu[j].ave; k=j; } } printf("The student with highest score is:%d %s %.0f %.0f %.0f %.1f",stu[k].num,stu[k].name,stu[k].score[0],stu[k].score[1],stu[k].score[2],stu[k].ave); return 0;}