编写程序:输入n个学生成绩,输出平均分数。
时间: 2023-06-17 14:03:36 浏览: 192
好的,以下是 Python 3 的代码实现:
```python
n = int(input("请输入学生人数:"))
grades = []
for i in range(n):
grade = int(input("请输入第%d个学生的成绩:" % (i+1)))
grades.append(grade)
average = sum(grades) / n
print("平均分数为:%.2f" % average)
```
首先通过 `input()` 函数获取学生人数 `n`,然后通过 `for` 循环和 `append()` 函数获取每个学生的成绩,并存储在列表 `grades` 中。最后通过 `sum()` 函数和除法计算出平均分数 `average`,并使用 `print()` 函数输出。注意使用 `%.2f` 格式化输出,保留小数点后两位。
相关问题
1.编写程序:输入10个学生的成绩,求出平均成绩,并将低于平均成绩的分数显示出来。C语言并且带有程序分析
以下是使用 C 语言编写的程序:
```c
#include <stdio.h>
int main() {
int scores[10];
int i;
float sum = 0, average;
// 输入每个学生的成绩
for (i = 0; i < 10; i++) {
printf("请输入第 %d 个学生的成绩:", i+1);
scanf("%d", &scores[i]);
sum += scores[i];
}
// 计算平均成绩
average = sum / 10;
// 输出低于平均成绩的分数
printf("低于平均成绩的分数为:\n");
for (i = 0; i < 10; i++) {
if (scores[i] < average) {
printf("%d ", scores[i]);
}
}
return 0;
}
```
程序分析:
1. 定义一个包含 10 个元素的整型数组 `scores`,用于存储每个学生的成绩;
2. 定义变量 `i`,用于记录当前输入的学生成绩的下标;
3. 定义变量 `sum`,用于记录所有学生成绩的总和;
4. 使用 for 循环,当 `i < 10` 时,循环执行以下操作:
1. 提示用户输入第 `i+1` 个学生的成绩;
2. 使用 `scanf` 函数读取用户输入的整数,并存储到 `scores[i]` 中;
3. 将 `scores[i]` 的值累加到 `sum` 中;
4. 将 `i` 的值加 1,以便下一次输入下一个学生的成绩;
5. 计算平均成绩,即将 `sum` 除以学生的数量 10,得到平均成绩 `average`;
6. 使用 for 循环,当 `i < 10` 时,循环执行以下操作:
1. 判断当前学生的成绩是否低于平均成绩,如果是,则执行以下操作:
1. 使用 `printf` 函数输出该学生的成绩;
7. 程序结束。
注意:本题中要求将低于平均成绩的分数显示出来,因此只需要在第二个 for 循环中,判断当前学生的成绩是否低于平均成绩即可。
用c语言编写程序:输入n个学生成绩,输出平均分数。 答案要求(代码含注释+截图): 1.编写程序(要求每行加注释),并正确运行,将代码含注释张贴到答案中。 2.将程序代码(每行加注释)和运行结果截图(注意:截图中必须同时显示 程序代码、注释、运行结果 3项内容)。将截图张贴到答案中。
下面是C语言程序的代码和注释:
```c
#include <stdio.h>
int main()
{
int n, i;
float sum = 0, score;
printf("请输入学生人数: ");
scanf("%d", &n);
for (i = 0; i < n; i++) {
printf("请输入第%d个学生的成绩: ", i + 1);
scanf("%f", &score);
sum += score;
}
printf("平均分数为: %.2f\n", sum / n);
return 0;
}
```
代码解析:
- 首先,我们包含头文件 `stdio.h`,以便使用 `printf` 和 `scanf` 函数。
- 在 `main` 函数中,我们声明了变量 `n` 和 `i`,分别表示学生人数和循环计数器。还声明了一个浮点类型变量 `sum`,用来保存学生成绩之和,以便计算平均分数。还声明了一个浮点类型变量 `score`,用来临时存储每个学生的成绩。
- 然后,我们使用 `printf` 函数提示用户输入学生人数,并使用 `scanf` 函数读取输入的值并存储在变量 `n` 中。
- 接下来,我们使用 `for` 循环,循环 `n` 次,每次提示用户输入一个学生的成绩,并将其加入到变量 `sum` 中。
- 最后,我们使用 `printf` 函数输出平均分数,并在输出前使用 `sum / n` 计算平均分数,并保留两位小数。
- 最后,我们在程序结尾处返回 0。
下面是程序运行的截图:
![C语言程序截图](https://img-blog.csdnimg.cn/20210922172845465.png)