c语言功能:用循环实现输入学生的成绩和平均成绩。
时间: 2023-09-06 22:09:41 浏览: 61
好的,以下是用 C 语言实现输入学生的成绩和平均成绩的代码:
```c
#include <stdio.h>
int main() {
int n, i;
float score, sum = 0, average;
printf("请输入学生人数:");
scanf("%d", &n);
for (i = 0; i < n; i++) {
printf("请输入第%d个学生的成绩:", i+1);
scanf("%f", &score);
sum += score;
}
average = sum / n;
printf("学生的平均成绩为:%.2f\n", average);
return 0;
}
```
代码说明:
- 首先,定义变量 `n` 用于存储学生人数的输入值,以及变量 `i`、`score`、`sum` 和 `average`;
- 使用 `printf()` 函数输出提示信息,使用 `scanf()` 函数获取学生人数 `n` 的输入值,并使用取地址符 `&` 将其存储到变量 `n` 中;
- 进入循环,使用 `for` 语句生成从 0 到 `n-1` 的整数序列,遍历每个学生;
- 在循环中,使用 `printf()` 函数输出提示信息,使用 `scanf()` 函数获取每个学生的成绩,并使用取地址符 `&` 将其存储到变量 `score` 中;
- 将每个学生的成绩累加到变量 `sum` 中;
- 循环结束后,计算学生的平均成绩,将 `sum` 除以 `n` 得到平均值,并存储在变量 `average` 中;
- 使用 `printf()` 函数输出学生的平均成绩,使用格式化字符串指定输出的小数位数为 2 位;
- 最后,使用 `return` 语句结束程序。
希望这个代码能够帮助到你!