C 平均数组类型双

C 平均数组类型双,c,arrays,double,mean,C,Arrays,Double,Mean,您好,我在显示平均值、显示空格中的数字时遇到了问题,如何解决它?正确的双精度格式说明符是您必须使用的 #include <stdio.h> int main() { int n, i; double num[100], sum = 0.0, average; printf("Enter the numbers of elements: "); scanf("%d", &n); for(i = 0; i < n; i++) { printf("Enter n

您好,我在显示平均值、显示空格中的数字时遇到了问题,如何解决它?

正确的双精度格式说明符是您必须使用的

#include <stdio.h>

int main()
{
int n, i;
double num[100], sum = 0.0, average;

printf("Enter the numbers of elements: ");
scanf("%d", &n);

for(i = 0; i < n; i++)
{
    printf("Enter number %d: ", i+1);
    scanf("%f", &num[i]);
    sum += num[i];
}

average = sum / n;
printf("Average = %f", average);

return 0;
}

对于printf,%f或%lf都可以。请注意,使用scanf时,请检查scanf的返回值-如果出现故障,您将采取必要的措施。输入错误或其他错误。

使用@coderredoc所述的正确的double格式说明符可以解决此问题。使用%lf而不是%f。

您应该阅读编译器警告,任何合适的编译器都会告诉您哪里出错以及如何修复。可能的
scanf("%lf", &num[i]);