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

从键盘输入5个学生数据,要求打印出每门课平均成绩
2024-11-08 04:35:42
推荐回答(3个)
回答1:

我直接给你吧,不用等他们了
#include
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 {
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 for(i=0;i if(stu[i].ping {
item=stu[i];
stu[i]=stu[i+1];
stu[i+1]=item;
}

for(i=0;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:

struct Student
{
char name[6];//名字
char Num[6];//学号
int Record[3];//三门课成绩
}lilei,meimei,zhaosan,lisi...dagou;//定义10个人名
然後对结构体赋值

回答3:

最近全是这。。。我也有这个作业 等我做好了发给你 表示不难吧 如果你学过c的话