1) 程序要求从键盘输入最多 30 个成绩,统计输出其中不及格的人数(成绩<60 为不及格)和优秀的人数(成绩>=90 的为及格)。
时间: 2024-01-22 12:21:13 浏览: 26
下面是一个 Python 代码实现:
```python
num_scores = 30 # 最多输入的成绩数
failed_num = 0 # 不及格人数
excellent_num = 0 # 优秀人数
# 循环输入成绩
for i in range(num_scores):
score = float(input("请输入第{}个成绩:".format(i+1)))
if score < 60:
failed_num += 1
elif score >= 90:
excellent_num += 1
# 输出结果
print("不及格人数:{}".format(failed_num))
print("优秀人数:{}".format(excellent_num))
```
这个程序首先定义了最多输入的成绩数和两个计数变量 `failed_num` 和 `excellent_num`。然后使用 `for` 循环输入每个成绩,并根据成绩的值更新计数变量。最后,程序输出不及格和优秀的人数。
相关问题
用c++编写 程序要求从键盘输入最多 30 个成绩,统计输出其中不及格的人数(成绩<60 为不及格)和优秀的人数(成绩>=90 的为及格)。
以下是用 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::` 前缀。但在实际开发中,为了避免命名冲突,最好不要使用此语句。
输入某班学生某门课的成绩(最多不超过40人,具体人数由用户键盘输入)用函数编程统计不及格人数
好的,我了解了你的要求,你可以直接和我对话提问。那么针对你的问题,我可以给你一个参考的 Python 代码,实现输入某班学生某门课的成绩统计不及格人数的功能:
```python
def count_failing(num_students):
'''统计不及格人数的函数'''
fail_count = 0
for i in range(num_students):
score = int(input("请输入第%d个学生的成绩:" % (i+1)))
if score < 60:
fail_count += 1
return fail_count
num_students = int(input("请输入学生人数:"))
fail_count = count_failing(num_students)
print("不及格人数为:%d" % fail_count)
```
通过这个函数 `count_failing`,你可以输入一组学生成绩,计算有多少人不及格。当然,输入的学生人数可以根据具体情况自行修改。函数的实现思路是:先输入每个学生的成绩,然后判断成绩是否小于60分(不及格),如果是,则记录不及格人数。最后返回不及格人数。