酷代码 AI
菜单
服务商

题目描述 学校刚考完期中考试,班主任听说你会编程,TA想请你编个程序来帮她算算班级的平均分,要求输入班级人数 n n, 以及每位学生考试的分数,计算并输出班级平均分。 输入格式 共两行, 第一行一个正整数 n n,表示班级学生人数。 第二行 n n 个正整数,表示每位学生的考试分数,数与数之间用一个空格分隔。 输出格式 一个数,表示 n n 位学生的平均分。【注意:结果请保留 3 3 位小数】

```cpp #include <cstdio> int main() { int n; // 读取班级学生人数 scanf("%d", &n); double totalScore = 0; int score; for (int i = 0; i < n; i++) { // 读取每位学生的分数 scanf("%d", &score); // 累加分数 totalScore += score; } // 计算平均分 double averageScore = totalScore / n; // 输出平均分,保留三位小数 printf("%.3lf", averageScore); return 0; } ``` 代码解释 1. 头文件:`#include <cstdio>` 引入标准输入输出库,用于使用 `scanf` 和 `printf` 函数进行输入输出操作。 2. 读取学生人数:定义 `int` 类型变量 `n` 来存储班级学生人数,使用 `scanf("%d", &n)` 从标准输入读取该值。 3. 分数累加:定义 `double` 类型变量 `totalScore` 用于存储所有学生的总分数,初始化为 0。通过 `for` 循环 `n` 次,每次循环使用 `scanf("%d", &score)` 读取一位学生的分数,并将其累加到 `totalScore` 中。 4. 计算平均分:用总分数 `totalScore` 除以学生人数 `n`,得到平均分 `averageScore`。 5. 输出结果:使用 `printf("%.3lf", averageScore)` 输出平均分,保留三位小数。 6. 返回值:`return 0` 表示程序正常结束。 [2026-01-06 12:04:38 | AI问答 | 385点数解答]

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