. 简答题 运用数组依次输入10个学生成绩,判断学生(优秀、良好、中等、及格、不及格)并计算各个等级的人数
时间: 2023-05-23 17:07:14 浏览: 73
可以使用以下代码实现:
#include <iostream>
using namespace std;
int main() {
int scores[10];
int excellent = 0, good = 0, medium = 0, pass = 0, fail = 0;
// 输入成绩
for(int i = 0; i < 10; i++) {
cout << "请输入第" << i+1 << "个学生的分数:" << endl;
cin >> scores[i];
}
// 判断并统计等级人数
for(int i = 0; i < 10; i++) {
if(scores[i] >= 90) {
excellent++;
} else if(scores[i] >= 80) {
good++;
} else if(scores[i] >= 70) {
medium++;
} else if(scores[i] >= 60) {
pass++;
} else {
fail++;
}
}
// 输出结果
cout << "优秀:" << excellent << "人" << endl;
cout << "良好:" << good << "人" << endl;
cout << "中等:" << medium << "人" << endl;
cout << "及格:" << pass << "人" << endl;
cout << "不及格:" << fail << "人" << endl;
return 0;
}
在程序中,我们首先定义了一个包含10个元素的整型数组scores,用于存储输入的学生成绩。然后定义了5个整型变量,用于统计不同等级的人数。
接着,使用for循环依次输入10个学生成绩,并判断其等级,将其对应的等级人数加1。
最后,输出各个等级的人数。
注意,在实际情况中,判断学生成绩等级的标准可能不同,需要根据具体情况进行修改。