原文: https://www.programiz.com/c-programming/examples/average-arrays

在此示例中,您将学习计算用户使用数组输入的 n 个元素的平均值。

要理解此示例,您应该了解以下 C 编程主题:


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

  1. #include <stdio.h>
  2. int main() {
  3. int n, i;
  4. float num[100], sum = 0.0, avg;
  5. printf("Enter the numbers of elements: ");
  6. scanf("%d", &n);
  7. while (n > 100 || n < 1) {
  8. printf("Error! number should in range of (1 to 100).\n");
  9. printf("Enter the number again: ");
  10. scanf("%d", &n);
  11. }
  12. for (i = 0; i < n; ++i) {
  13. printf("%d. Enter number: ", i + 1);
  14. scanf("%f", &num[i]);
  15. sum += num[i];
  16. }
  17. avg = sum / n;
  18. printf("Average = %.2f", avg);
  19. return 0;
  20. }

输出

  1. Enter the numbers of elements: 6
  2. 1\. Enter number: 45.3
  3. 2\. Enter number: 67.5
  4. 3\. Enter number: -45.6
  5. 4\. Enter number: 20.34
  6. 5\. Enter number: 33
  7. 6\. Enter number: 45.6
  8. Average = 27.69

在此,首先要求用户输入元质数。 该编号被分配给n

如果用户输入的整数小于 1 或大于 100,则要求用户再次输入数字。 这是通过while循环完成的。

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

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

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

  1. sum += num[i];

for循环完成后,将计算平均值并将其打印在屏幕上。