C语言的一个题目

2025-02-26 05:21:59
推荐回答(2个)
回答1:

你这个地方的 name 是什么,是不是和 id 以及 grades 同属于一个结构体变量?如果是的话,那你此处的表示错误;你里面的几个地方写的不很对,我给改了下:(可以这样输入)
void Input(student*stu,int n)
{
int i,k;
for(i=0;i {
printf("id: ");
printf("name:");
gets(stu[i].name);
scanf("%ld",&stu[i].id);
printf("grades");
for(k=0;k<4;k++)
{
scanf("%Lf",&stu[i].grades[k]);
}
total=stu[i].grades[0]+stu[i].grades[1]+stu[i].grades[2]+stu[i].grades[3];
}
}

回答2:

total=stu[i].grades[0]+stu[i].grades[1]+stu[i].grades[2]+stu[i].grades[3];