寻找平均值

Mas*_*adi 1 c

我已经编写了下面的代码,用于获取我想要输入的数字作为输入,但是当我尝试获取它们并找到它们的平均值时,它无法正常工作.

const int n;
float max,min;
int i,x=0,z=0;
float ave[n];
printf("How many numbers do you want to enter?\n");
scanf("%d",&n);
Run Code Online (Sandbox Code Playgroud)

hac*_*cks 7

您将可变长度数组声明ave在错误的位置.在获得输入后声明它n.而声明nint而不是const int(否则修改const限定类型对象会调用未定义的行为).

int n;
float max,min;
int i,x=0,z=0;
printf("How many numbers do you want to enter?\n");
scanf("%d",&n);  
float ave[n];
Run Code Online (Sandbox Code Playgroud)

  • @RoyDictus; 此功能首先在C99中介绍.它会工作.参见**6.7.5.2 C99草案的数组声明符**部分. (2认同)