学生的基本信息包括学号、姓名、三门功课的成绩及平均分。参考例 9-3,输入一个学 生的信息,计算学生的平均成绩,并输出学生的完整信息。要求定义并调用函数 aver 计算 平均分,函数参数的类型是结构。
时间: 2023-05-26 18:05:14 浏览: 31
#include <stdio.h>
#include <stdlib.h>
struct student {
int num;
char name[20];
float score[3];
float aver;
};
float aver(struct student stu);
int main()
{
struct student stu;
printf("请输入学生的信息:\n");
printf("学号:");
scanf("%d", &stu.num);
printf("姓名:");
scanf("%s", stu.name);
printf("三门功课的成绩:");
scanf("%f%f%f", &stu.score[0], &stu.score[1], &stu.score[2]);
stu.aver = aver(stu);
printf("完整信息:\n");
printf("学号:%d\n姓名:%s\n成绩:%.1f %.1f %.1f\n平均分:%.1f\n",
stu.num, stu.name, stu.score[0], stu.score[1], stu.score[2], stu.aver);
return 0;
}
float aver(struct student stu)
{
float sum = 0;
for (int i = 0; i < 3; i++) {
sum += stu.score[i];
}
return sum / 3;
}