📜  C测验– 109 |问题4(1)

📅  最后修改于: 2023-12-03 15:14:25.952000             🧑  作者: Mango

C测验– 109 |问题4

本测验的问题4是一个需要编写C程序的任务。在这个问题中,编写一个程序,读取一个整数n,然后读取n个整数并计算它们的平均值。程序应该输出平均值,保留两位小数。

以下是解决此问题的C代码示例:

#include <stdio.h>

int main() {
    int n, i, sum = 0;
    float avg;
 
    printf("Enter the value of n: ");
    scanf("%d", &n);
 
    int arr[n];
 
    printf("Enter %d numbers: \n", n);
    for(i=0; i<n; i++){
        scanf("%d", &arr[i]);
        sum += arr[i];
    }
 
    avg = (float)sum/n;
 
    printf("Average of the entered numbers is: %.2f", avg);
 
    return 0;
}

代码解释:

  • 第1行:包含了stdio.h头文件,这是C编程中常用的输入输出库。
  • 第3行:主函数的开始。
  • 第4行:声明了整数类型的变量n,i和sum。
  • 第5行:声明了浮点数类型的变量avg。
  • 第7行:使用printf函数提示用户输入变量n的值,并使用scanf函数读取用户的输入。
  • 第9行:声明了大小为n的整型数组arr。
  • 第11行:使用printf函数提示用户输入n个数字。
  • 第12-15行:通过for循环读取n个数字,对它们求和并存储在sum变量中。
  • 第17行:计算平均值并将结果存储在变量avg中。
  • 第19行:使用printf函数输出平均值,保留两位小数。
  • 第21行:主函数的结束。

以上代码可以通过编译器运行,根据提示输入相应的值,程序将计算并输出平均值。

这里还需要注意一些细节:为了正确地计算平均值,需要将sum除以n的浮点数值。还要注意,如果要在printf函数中输出浮点数,需要使用格式说明符“%f”,而在精度上保留两位小数,则需要使用“%.2f”的格式说明符。

以上就是解决C测验-109问题4所需要的完整解决方案。