利用结构体类型,存放一名学生的语文,数学,英语,生物及地理成绩,计算该名同学五门科目的平均并输出。
时间: 2023-12-15 14:04:32 浏览: 100
以下是一个示例程序:
```c
#include <stdio.h>
// 定义结构体类型
struct student {
float chinese;
float math;
float english;
float biology;
float geography;
};
int main() {
// 创建结构体变量
struct student stu;
// 输入学生的成绩
printf("请输入学生的语文成绩:");
scanf("%f", &stu.chinese);
printf("请输入学生的数学成绩:");
scanf("%f", &stu.math);
printf("请输入学生的英语成绩:");
scanf("%f", &stu.english);
printf("请输入学生的生物成绩:");
scanf("%f", &stu.biology);
printf("请输入学生的地理成绩:");
scanf("%f", &stu.geography);
// 计算平均成绩
float average = (stu.chinese + stu.math + stu.english + stu.biology + stu.geography) / 5;
// 输出平均成绩
printf("该名学生的平均成绩为:%.2f\n", average);
return 0;
}
```
在程序中,我们首先定义了一个名为 `student` 的结构体类型,包含五个成员变量:`chinese`、`math`、`english`、`biology` 和 `geography`,分别表示该名学生的语文、数学、英语、生物和地理成绩。
然后在 `main` 函数中,我们创建了一个名为 `stu` 的结构体变量,并分别输入了该名学生的五门科目的成绩。
最后,我们根据输入的成绩计算出平均成绩,输出结果。注意,在输出平均成绩时,我们使用了格式化字符串 `%.2f`,表示输出一个浮点数,并保留两位小数。
阅读全文