使用数组存储数字并计算平均值
#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
循环完成,就会计算平均值并打印在屏幕上。