学生的基本信息包括学号 姓名 三门功课的成绩及平均分,说一个学生的信息计算学生的平均成绩 并输出学生的完整信息 要求定义并调用函数aver 计算平均分,函数参数的类型是结构是结构
时间: 2023-05-26 14:04:29 浏览: 104
体Student,包括学号、姓名、三门功课的成绩和平均分。
以下是一个示例代码:
#include <stdio.h>
typedef struct {
int id;
char name[20];
int score[3];
float average;
} Student;
float aver(Student stu) {
float sum = 0;
for (int i = 0; i < 3; i++) {
sum += stu.score[i];
}
return sum / 3.0;
}
int main() {
Student stu = { 1001, "张三", { 80, 90, 85 }, 0 };
stu.average = aver(stu);
printf("学号:%d\n", stu.id);
printf("姓名:%s\n", stu.name);
printf("语文:%d\n", stu.score[0]);
printf("数学:%d\n", stu.score[1]);
printf("英语:%d\n", stu.score[2]);
printf("平均分:%.1f\n", stu.average);
return 0;
}
输出结果为:
学号:1001
姓名:张三
语文:80
数学:90
英语:85
平均分:85.0
在代码中,我们定义了一个结构体类型Student用于存储学生的基本信息,包括学号、姓名、三门功课的成绩和平均分。然后我们定义了一个函数aver用于计算平均分,函数参数的类型为Student结构体。
在主函数中,我们创建了一个学生对象stu,并初始化了它的基本信息和成绩。然后我们调用aver函数计算平均分,并将结果赋值给学生对象的average字段。最后,我们输出了学生的完整信息,包括学号、姓名、三门功课的成绩和平均分。
阅读全文