试编写一个程序完成:有5个学生,每个学生的**包括学号、姓名、3门课的成绩,从键盘输入5个学生**,要

时间:2013.10.08 发布人:勇者无敌MG3SW

试编写一个程序完成:有5个学生,每个学生的**包括学号、姓名、3门课的成绩,从键盘输入5个学生**,要

已解决问题

谷歌勇者无敌MG3SW用户在2013.10.08提交了关于“薇诺娜试编写一个程序完成:有5个学生,每个学生的**包括学号、姓名、3门课的成绩,从键盘输入5个学生**,要”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-12-17T22:19:00。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,不知道说什么,送你一朵小红花吧 !

希望以下的回答,能够帮助你。

第1个回答

用户名:安孙露民考太的另客存取emkml2d0x  

#include<stdio.h>
#defineN5

structstudent
{char**m[6];
charname[8];
floatscore[3课宪皇威全括回医烧];
float**r;
}stu[N];

intmain()
{inti,j,知不讲练食显客maxi;
floatsum,max,**erage;

for(i=0;i<N;i++)
{
printf("inputscoresofstudent%d:\n",i);
printf("NO.:");
scanf("%s",stu[i].**m);
pri问答ntf("name:");
scanf("%s",stu[i].name);

for(j=0;j<3;j++)
{
p如阳液留附液护源初rintf("score%d:",j);
scanf("%f",&stu[i].score[j]);
六起均载指处参见}
}

**erage=0;
货孙列套万max=0;
maxi=0;
for(i=0;i<N;i++)
{
sum=0;
for(j=0;j<3;联j++)
sum+=stu化德需立放连友请燃袁[i].score[j];
stu[i].**r=sum/3;
**erage=**erage+stu[i].**r;
if(sum>max)
{
max=sum;
maxi=i;
}
}

**erage/=N;

printf("NO.namescore1score2score3**erage\n");
for(i=0;i<N;i++)
{
printf("%5s逐所青展久受黄距击要%10s",stu[i].**m,stu[i].name);
for(j=0;j<3;j++)
printf("%9.2f",stu[i].score[j]);
printf("%8异毫井食史氧试丰鲜消审.2f\n",stu[i].**r);

}
printf("末末洲元革解板粉续笔主**erage=%5.2f\n",**erage);
printf("最高分:学生%s,%s\n",stu[maxi].**m,stu[maxi]底适高厚还史参看采刑.name);
pr几搞应intf("成绩:%6.2f,%6.2f,%6.2f,**erage:%5.2f.\n",stu[maxi],stu[maxi].score[0],stu[maxi].score[1],stu[maxi].score[2],stu[maxi].**r);
return0;
}