设有以下结构类型说明: struct stud { char num[5], name[10]; int s[4]; double ave; }; 请编写: 1)函

2024-12-13 12:42:28
推荐回答(2个)
回答1:

#include

struct stud
{ char num[5], name[10];
int s[4];
double ave;
};

void readrec(struct stud *stu)
{ int i;
double v;
scanf("%s%s",stu->num,stu->name);
v=0.0;
for(i=0;i<4;i++)
{
scanf("%d",&stu->s[i]);
v+=stu->s[i];
}
v/=4.0;
stu->ave=v;
}
void writerec(struct stud stu)
{
int i;
printf("%s\t%s\t",stu.num,stu.name);
for(i=0;i<4;i++)
printf("%d\t",stu.s[i]);
printf("%f\n",stu.ave);
}
main()
{ struct stud s[4];
int i;
for(i=0;i<4;i++)
{
printf("请输入第%d同学的学号、姓名、四门课的成绩:\n",i+1);
readrec(&s[i]);
}
printf("学号\t姓名\t成绩1\t成绩2\t成绩3\t成绩4\平均分n");
for(i=0;i<4;i++)
writerec(s[i]);
}

回答2: