c语言编程:有N个学生,每个学生的信息包括学号,性别,姓名,四门课的成绩,从键盘上输入N个学生的信

2024-12-17 15:59:53
推荐回答(4个)
回答1:

Q+ 563337217

回答2:

您好!

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);
}
}/*输出总成绩最高的学生的学号,性别,姓名和平均成绩(注:可能有些同学并列第一)。*/
}

回答3:

题目不难,只是麻烦

回答4:

不用数据库吗?