计算一个学生5门课的平均成绩,最高分和最低分,要求用结构体变量存放所有成绩用C语言
时间: 2024-01-24 21:17:17 浏览: 82
可以使用如下的C语言代码来实现:
```c
#include <stdio.h>
struct student {
float score[5];
float average;
float max_score;
float min_score;
};
int main() {
struct student stu;
int i;
// 读入5门课的成绩
for (i = 0; i < 5; i++) {
printf("请输入第%d门课的成绩:", i + 1);
scanf("%f", &stu.score[i]);
}
// 计算平均分、最高分和最低分
stu.average = stu.score[0];
stu.max_score = stu.score[0];
stu.min_score = stu.score[0];
for (i = 1; i < 5; i++) {
stu.average += stu.score[i];
if (stu.score[i] > stu.max_score) {
stu.max_score = stu.score[i];
}
if (stu.score[i] < stu.min_score) {
stu.min_score = stu.score[i];
}
}
stu.average /= 5.0;
// 输出结果
printf("平均分:%f\n", stu.average);
printf("最高分:%f\n", stu.max_score);
printf("最低分:%f\n", stu.min_score);
return 0;
}
```
在这个程序中,我们定义了一个名为`student`的结构体,其中包含了学生的5门成绩、平均成绩、最高分和最低分。程序首先读入5门成绩,然后计算平均成绩、最高分和最低分,并将结果存放在结构体变量`stu`中。最后,程序输出计算结果。
阅读全文