用哨兵值控制循环-分析考试情况:依次输入学生分数,最后输出最高分,最低分和平均分。
时间: 2023-05-20 20:07:23 浏览: 81
这是一个非常基础的编程题目,您可以使用哨兵值控制循环。以下是一个示例代码片段:
```
#include <iostream>
using namespace std;
int main() {
int count = 0; // 记录个数
int score, sum = 0, max_score = INT_MIN, min_score = INT_MAX; // 初始化最大最小值
cout << "请输入学生分数(输入-1结束输入):" << endl;
cin >> score;
while (score != -1) { // 哨兵值控制循环
count++;
sum += score;
if (score > max_score) {
max_score = score;
}
if (score < min_score) {
min_score = score;
}
cin >> score;
}
if (count > 0) { // 防止除零错误
double average = sum * 1.0 / count; // 计算平均分
cout << "最高分:" << max_score << endl;
cout << "最低分:" << min_score << endl;
cout << "平均分:" << average << endl;
}
return 0;
}
```
希望这能对您有所帮助。
阅读全文