#include <stdio.h>
int main()
{
int cnt;
int x;
double sum=0.0;
printf("请输入数字的数量\n");
scanf("%d",&cnt);
if(cnt>0){
int number[cnt];
scanf("%d",&x);
while(x!=-1){
number[cnt]=x;
sum+=x;
cnt++;
scanf("%d",&x);
}
}
printf("%f\n",sum/cnt);
return 0;
}
如果输入cnt=10
结果:number【cnt】=0
而进行cnt++时得到cnt=11
为什么number【cnt】=0?
错在哪里?如何改进?