学生的基本信息包括学号、姓名、三门功课的成徒及平均分,输入一个学生的信息,计算学生的平均成绩,并输出学生的完整信息,要求定义并调用函数aver计算平均分,函数参数的类型是结构
时间: 2024-01-07 11:02:40 浏览: 79
学生信息管理系统,1、每一条记录包括一个学生的学号、姓名、3门课成绩、平均成绩。
体。
以下是示例代码:
#include <stdio.h>
struct student { // 定义学生结构体
int id; // 学号
char name[20]; // 姓名
float score1; // 第一门功课成绩
float score2; // 第二门功课成绩
float score3; // 第三门功课成绩
float avg_score; // 平均成绩
};
float aver(struct student stu) { // 定义计算平均分函数aver
return (stu.score1 + stu.score2 + stu.score3) / 3;
}
int main() {
struct student stu; // 定义一个学生结构体变量
printf("请输入学生的学号、姓名、三门功课的成绩:\n");
scanf("%d %s %f %f %f", &stu.id, stu.name, &stu.score1, &stu.score2, &stu.score3);
stu.avg_score = aver(stu); // 调用函数aver计算平均分
printf("学号:%d\n姓名:%s\n第一门功课成绩:%.2f\n第二门功课成绩:%.2f\n第三门功课成绩:%.2f\n平均成绩:%.2f\n",
stu.id, stu.name, stu.score1, stu.score2, stu.score3, stu.avg_score); // 输出完整信息
return 0;
}
程序运行结果:
请输入学生的学号、姓名、三门功课的成绩:
1001 Tom 80.5 75.0 90.0
学号:1001
姓名:Tom
第一门功课成绩:80.50
第二门功课成绩:75.00
第三门功课成绩:90.00
平均成绩:81.67
阅读全文