酷代码 AI
菜单
服务商

某语文老师所教班级平均分一直不高,他希望将所有拖后腿的学生找出来,但学生人数过多,一个个算太慢,你能帮他编程解决这个问题吗? 输入 第一行一个数n(n<100)(表示学生数量) 第二行n个int范围以内的数,之间以空格隔开(分别表示n个学生的成绩) 输出 输出低于平均数的学生的编号,学生以输入成绩顺序为编号,如第一个输入学生的编号为1. 以C++的形式回答

```cpp #include <iostream> using namespace std; int main() { // 定义学生数量 int n; cin >> n; // 存储每个学生的成绩 int scores[100]; // 所有学生的总成绩 int totalScore = 0; // 读取每个学生的成绩,并累加总成绩 for (int i = 0; i < n; ++i) { cin >> scores[i]; totalScore += scores[i]; } // 计算平均分 double average = static_cast<double>(totalScore) / n; // 遍历每个学生的成绩,找出低于平均分的学生编号并输出 for (int i = 0; i < n; ++i) { if (scores[i] < average) { cout << i + 1 << " "; } } return 0; } ``` 上面代码实现能帮助语文老师找出班级中成绩低于平均分的学生编号。 代码解释 1. 读取学生数量:通过`cin >> n;`语句读取学生的数量`n`。 2. 读取成绩并计算总成绩:使用数组`scores`存储每个学生的成绩,同时在读取成绩的过程中累加总成绩`totalScore`。 3. 计算平均分:将总成绩除以学生数量得到平均分`average`。 4. 找出低于平均分的学生编号:遍历数组`scores`,如果某个学生的成绩低于平均分,就输出该学生的编号(编号从1开始)。 [2026-02-07 19:09:14 | AI问答 | 356点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多