跳到主要内容

C 编程:使用数组计算平均值

要理解这个示例,你应该了解以下 C语言编程 主题:

使用数组存储数字并计算平均值

#include <stdio.h>
int main() {
int n, i;
float num[100], sum = 0.0, avg;

printf("输入元素的个数:");
scanf("%d", &n);

while (n > 100 || n < 1) {
printf("错误!数字应该在 1 到 100 的范围内。\n");
printf("请重新输入数字:");
scanf("%d", &n);
}

for (i = 0; i < n; ++i) {
printf("%d. 输入数字:", i + 1);
scanf("%f", &num[i]);
sum += num[i];
}

avg = sum / n;
printf("平均值 = %.2f", avg);
return 0;
}

输出

输入元素的个数:6
1. 输入数字:45.3
2. 输入数字:67.5
3. 输入数字:-45.6
4. 输入数字:20.34
5. 输入数字:33
6. 输入数字:45.6
平均值 = 27.69

这里,首先要求用户输入元素的数量,这个数量被赋给 n

如果用户输入的整数小于 1 或大于 100,将要求用户重新输入数字。这是通过 while 循环实现的。

然后,我们使用 for 循环从 i = 0 迭代到 i < n。在循环的每次迭代中,都会要求用户输入用于计算平均值的数字。这些数字被存储在 num[] 数组中。

scanf("%f", &num[i]);

并计算每个输入元素的总和。

sum += num[i];

一旦 for 循环完成,就计算并在屏幕上打印平均值。