c+ 用while语句统计及格
时间: 2024-09-28 15:03:51 浏览: 26
在C++中,你可以使用`while`循环来统计某个范围内的成绩并判断是否及格。假设你有一个包含学生成绩的数组或者容器,比如`std::vector<int>`,可以按照下面的方式编写代码:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> scores = {60, 75, 85, 90, 55}; // 假设这是一个学生的成绩列表
int total = 0;
int count = 0;
int passing_threshold = 60; // 及格线设定为60分
while (total < scores.size()) {
total += scores[total]; // 当前元素累加到总分
++count; // 成绩计数加一
if (scores[total] >= passing_threshold) { // 检查当前分数是否达到及格线
std::cout << "第" << count << "位学生的成绩(" << scores[total] << ")及格。\n";
} else {
std::cout << "第" << count << "位学生的成绩(" << scores[total] << ")不及格。\n";
}
// 移动到下一个分数
total++;
}
std::cout << "所有学生的平均分: " << static_cast<double>(total) / count << "\n";
return 0;
}
```
这个程序会遍历成绩列表,逐个检查每个学生的成绩是否达到及格线,并给出相应的提示。同时,它还会计算所有学生的平均分。