c语言输入50个学生某门课成绩,求平均成绩。
时间: 2024-06-11 20:08:19 浏览: 115
以下是一个简单的 C 语言程序,用于输入 50 个学生的某门课成绩并计算平均成绩:
```
#include <stdio.h>
int main() {
int scores[50];
int sum = 0;
float avg;
// 输入成绩
for (int i = 0; i < 50; i++) {
printf("请输入第 %d 个学生的成绩:", i + 1);
scanf("%d", &scores[i]);
sum += scores[i];
}
// 计算平均成绩
avg = (float) sum / 50.0;
// 输出结果
printf("平均成绩为:%.2f", avg);
return 0;
}
```
程序首先定义了一个大小为 50 的整型数组 `scores`,用于存储输入的成绩。然后定义了一个变量 `sum`,用于累加所有成绩的和。最后定义了一个浮点型变量 `avg`,用于存储平均成绩。
程序使用 `for` 循环输入 50 个学生的成绩,并将每个成绩加到 `sum` 中。输入成绩时,程序会提示用户输入第几个学生的成绩。
循环结束后,程序根据公式 `平均成绩 = 总成绩 / 人数` 计算平均成绩,并将结果保存到变量 `avg` 中。最后,程序使用 `printf` 函数输出平均成绩,保留两位小数。
注意,在计算平均成绩时,需要将 `sum` 转换为浮点型,以避免整数除法的问题。这里使用了强制类型转换 `(float) sum` 将 `sum` 转换为浮点型。另外,除数也需要使用浮点型常量 `50.0`,以保证计算结果为浮点型。
阅读全文