计算一个学生5门课的平均成绩,最高分和最低分,要求用结构体变量存放所 有成绩
时间: 2024-01-24 10:17:06 浏览: 167
下面是一个示例代码,可以计算5门课的平均成绩、最高分和最低分,并用结构体变量存放所有成绩:
```C++
#include <iostream>
using namespace std;
// 定义一个结构体变量,表示学生的成绩
struct Scores {
double math; // 数学成绩
double english; // 英语成绩
double chinese; // 语文成绩
double physics; // 物理成绩
double chemistry; // 化学成绩
};
int main() {
Scores scores; // 定义一个成绩结构体变量
// 读入学生的成绩
cout << "请输入学生的数学成绩:";
cin >> scores.math;
cout << "请输入学生的英语成绩:";
cin >> scores.english;
cout << "请输入学生的语文成绩:";
cin >> scores.chinese;
cout << "请输入学生的物理成绩:";
cin >> scores.physics;
cout << "请输入学生的化学成绩:";
cin >> scores.chemistry;
// 计算平均成绩
double average = (scores.math + scores.english + scores.chinese + scores.physics + scores.chemistry) / 5;
cout << "平均成绩为:" << average << endl;
// 计算最高分和最低分
double maxScore = scores.math;
double minScore = scores.math;
if (scores.english > maxScore) {
maxScore = scores.english;
}
if (scores.chinese > maxScore) {
maxScore = scores.chinese;
}
if (scores.physics > maxScore) {
maxScore = scores.physics;
}
if (scores.chemistry > maxScore) {
maxScore = scores.chemistry;
}
if (scores.english < minScore) {
minScore = scores.english;
}
if (scores.chinese < minScore) {
minScore = scores.chinese;
}
if (scores.physics < minScore) {
minScore = scores.physics;
}
if (scores.chemistry < minScore) {
minScore = scores.chemistry;
}
cout << "最高分为:" << maxScore << endl;
cout << "最低分为:" << minScore << endl;
return 0;
}
```
在这个程序中,我们定义了一个名为 `Scores` 的结构体变量,包含了5门课的成绩。然后,我们使用 `cin` 读入学生的成绩,并计算平均成绩、最高分和最低分。最后,使用 `cout` 输出结果。
阅读全文