Q+ 563337217
您好!
C语言实现如下:
#include
#define N 1000
void main()
{
struct student
{
char id[10];
int sex;
char name[20];
float grade[4];
float sum;
float average;
}s[N];
int i,n,max=0;
scanf("%d",&n);
for(i=0;i{
scanf("%s%d%s%f%f%f%f",&s[i].id,&s[i].sex,&s[i].name,&s[i].grade[0],&s[i].grade[1],&s[i].grade[2],&s[i].grade[3]);/*输入第i+1位同学的学号、性别、姓名、四门课的成绩。*/
s[i].sum=s[i].grade[0]+s[i].grade[1]+s[i].grade[2]+s[i].grade[3];
s[i].average=s[i].sum/4;
if (s[i].sum>s[max].sum) max=i;
}
for(i=0;i{
if (s[i].sum==s[max].sum)
{
printf("%s ",s[i].id);
if (s[i].sex==0) printf("男 ");
else printf("女 ");
printf("%s %0.2f\n",s[i].name,s[i].average);
}
}/*输出总成绩最高的学生的学号,性别,姓名和平均成绩(注:可能有些同学并列第一)。*/
}
题目不难,只是麻烦
不用数据库吗?