使用数组计算平均值的 C 程序
要理解此示例,您应该具备以下 C 语言编程主题的知识:
使用数组存储数字并计算平均值
#include <stdio.h>
int main() {
int n, i;
float num[100], sum = 0.0, avg;
printf("Enter the numbers of elements: ");
scanf("%d", &n);
while (n > 100 || n < 1) {
printf("Error! number should in range of (1 to 100).\n");
printf("Enter the number again: ");
scanf("%d", &n);
}
for (i = 0; i < n; ++i) {
printf("%d. Enter number: ", i + 1);
scanf("%f", &num[i]);
sum += num[i];
}
avg = sum / n;
printf("Average = %.2f", avg);
return 0;
}
输出
Enter the numbers of elements: 6
1. Enter number: 45.3
2. Enter number: 67.5
3. Enter number: -45.6
4. Enter number: 20.34
5. Enter number: 33
6. Enter number: 45.6
Average = 27.69
在这里,首先要求用户输入元素的个数。这个数字被分配给 n.
如果用户输入的整数小于 1 或大于 100,则要求用户重新输入数字。这是使用 while
循环完成的 。
然后,我们从 i = 0
到 i
迭代了一个 for
循环. 在循环的每次迭代中,用于被要求输入一个数组。这些数组存贮在 num[]
数组中。
scanf("%f", &num[i]);
然后,计算每个输入元素的总和。
sum += num[i];
一旦 for
循环完成时,平均值被计算并打印在屏幕上。