C语言:有10个学生,每个学生的数据包括学号、姓名、3门课的成绩

从键盘输入5个学生数据,要求打印出每门课平均成绩

第1个回答  推荐于2018-03-03
我直接给你吧,不用等他们了
#include<stdio.h>
struct student
{
char name[20];
int xue;
char sex;
int age;
double cheng[4];
double ping;
}stu[1000];
int main()
{
int i,j,n;
double sum;
struct student item;
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
{
sum=0.0;
scanf("%s %d %c %d",stu[i].name,&stu[i].xue,&stu[i].sex,&stu[i].age);
for(j=0;j<4;j++)
scanf("%lf",&stu[i].cheng[j]);
for(j=0;j<4;j++)
sum=sum+stu[i].cheng[j];
stu[i].ping=sum/4;
}
for(j=1;j<n;j++)
for(i=0;i<n;i++)
if(stu[i].ping<stu[i+1].ping)
{
item=stu[i];
stu[i]=stu[i+1];
stu[i+1]=item;
}

for(i=0;i<n;i++)
{
printf("%s %d %c %d ",stu[i].name,stu[i].xue,stu[i].sex,stu[i].age);
for(j=0;j<4;j++)
printf("%lf ",stu[i].cheng[j]);
printf("%lf ",stu[i].ping);
printf("\n");
}
return 0;
}
自己写的,你可以测试下,我的好像多个性别把,用M代表男,W代表女,还有什么问的。可追问 ,希望是你的满意答案,谢谢本回答被提问者和网友采纳
第2个回答  推荐于2016-06-24
struct Student
{
char name[6];//名字
char Num[6];//学号
int Record[3];//三门课成绩
}lilei,meimei,zhaosan,lisi...dagou;//定义10个人名
然後对结构体赋值
第3个回答  2012-06-07
最近全是这。。。我也有这个作业 等我做好了发给你 表示不难吧 如果你学过c的话
相似回答