用c++编写 程序要求从键盘输入最多 30 个成绩,统计输出其中不及格的人数(成绩<60 为不及格)和优秀的人数(成绩>=90 的为及格)。
时间: 2024-01-22 12:21:14 浏览: 163
以下是用 C++ 编写的程序,可以实现从键盘输入最多 30 个成绩,统计输出其中不及格的人数和优秀的人数的功能:
```cpp
#include <iostream>
using namespace std;
int main()
{
const int MAX_NUM = 30; // 最多输入的成绩个数
int scores[MAX_NUM]; // 存储成绩的数组
int n; // 输入的成绩个数
int failCount = 0; // 不及格的人数
int excellentCount = 0; // 优秀的人数
// 输入成绩
cout << "请输入成绩个数(最多" << MAX_NUM << "个):";
cin >> n;
cout << "请输入成绩(以空格或回车分隔):" << endl;
for (int i = 0; i < n; i++)
{
cin >> scores[i];
}
// 统计不及格和优秀的人数
for (int i = 0; i < n; i++)
{
if (scores[i] < 60)
{
failCount++;
}
else if (scores[i] >= 90)
{
excellentCount++;
}
}
// 输出结果
cout << "不及格的人数为:" << failCount << endl;
cout << "优秀的人数为:" << excellentCount << endl;
return 0;
}
```
在程序中,我们先定义了一个常量 `MAX_NUM`,表示最多输入的成绩个数。然后定义了一个整型数组 `scores`,用于存储输入的成绩。接着定义了整型变量 `n`,表示输入的成绩个数。最后定义了两个整型变量 `failCount` 和 `excellentCount`,分别用于统计不及格和优秀的人数。
程序的主要流程如下:
1. 提示用户输入成绩个数,并读入 `n`。
2. 提示用户输入成绩,并依次读入 `scores` 数组中。
3. 遍历 `scores` 数组,统计不及格和优秀的人数。
4. 输出不及格和优秀的人数。
需要注意的是,在输入成绩时,我们使用了 `for` 循环遍历 `scores` 数组,代码中使用了 `cin` 语句进行输入。在统计不及格和优秀的人数时,同样使用了 `for` 循环遍历 `scores` 数组,代码中使用了 `if` 语句进行判断。
另外,为了方便起见,我们在程序中使用了 `using namespace std;` 语句,可以省略 `std::` 前缀。但在实际开发中,为了避免命名冲突,最好不要使用此语句。
阅读全文