
已解决问题
谷歌U3211612261用户在2020.04.28提交了关于“油条有5个学生,每个学生的**包括:学号、姓名、三门课成绩,编写程序要求从键盘输入学生们的**,并输出成”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-27T21:46:06。成绩报表(包括每人的学号,姓名、三门成绩及平均分数),还要求输出平均分在前3名的学生姓名及平均成绩。
#include<stdio.h>
structstu_type
{char**m[20];
charname[10];
floatscore[3];
float**er;
}student[5];
intmain()
{
inti,k,m,j;
structstu_typen;
for(i=0;i<=4;i++)
{
scanf("%s%s%f%f%f",student[i].**m,student[i].name,&student[i].score[0],&student[i].score[1],&student[i].score[2]);
student[i].**er=(student[i].score[0]+student[i].score[1]+student[i].score[2])/3;
}
for(i=0;i<=4;i++)
{
printf("%s%s%.2f%.2f%.2f%.2f\n",student[i].**m,student[i].name,student[i].score[0],student[i].score[1],student[i].score[2],student[i].**er);
}
for(j=0;j<=4;j++)
{k=j;
for(m=j+1;m<=4;m++)
{if(student[m].**er>student[k].**er)
k=m;
if(k!=-1)
{
n=student[k];
student[k]=student[j];
student[j]=n;
}
}
}
for(j=0;j<=2;j++)
{printf("%s%s%.2f%.2f%.2f%.2f\n",student[j].**m,student[j].name,student[j].score[0],student[j].score[1],student[j].score[2],student[j].**er);}
return0;
}
请问我的程序哪里出错了?
希望大家能够帮助她。详细问题描述及疑问:
成绩报表(包括每人的学号,姓名、三门成绩及平均分数),还要求输出平均分在前3名的学生姓名及平均成绩。
#include<stdio.h>
structstu_type
{char**m[20];
charname[10];
floatscore[3];
float**er;
}student[5];
intmain()
{
inti,k,m,j;
structstu_typen;
for(i=0;i<=4;i++)
{
scanf("%s%s%f%f%f",student[i].**m,student[i].name,&student[i].score[0],&student[i].score[1],&student[i].score[2]);
student[i].**er=(student[i].score[0]+student[i].score[1]+student[i].score[2])/3;
}
for(i=0;i<=4;i++)
{
printf("%s%s%.2f%.2f%.2f%.2f\n",student[i].**m,student[i].name,student[i].score[0],student[i].score[1],student[i].score[2],student[i].**er);
}
for(j=0;j<=4;j++)
{k=j;
for(m=j+1;m<=4;m++)
{if(student[m].**er>student[k].**er)
k=m;
if(k!=-1)
{
n=student[k];
student[k]=student[j];
student[j]=n;
}
}
}
for(j=0;j<=2;j++)
{printf("%s%s%.2f%.2f%.2f%.2f\n",student[j].**m,student[j].name,student[j].score[0],student[j].score[1],student[j].score[2],student[j].**er);}
return0;
}
请问我的程序哪里出错了?
期待您的答案,谢了,下次有事儿别忘了找我 !