看看这个程序什么地方有错?
main()
{
float a[10],sum=0.0;
int i;
for(i=0;i <10;i++)
{
scanf( "%f ",a[i]);
sum=sum+a[i];
}
printf( "%f ",sum/10);
}
程序运行后得到的结果是:-NANULL pointer assignment,看来很可能是逻辑上的错误。
[解决办法]
scanf( "%f ",a[i]);
改为:scanf( "%f ",&a[i]);
或者改为:scanf( "%f ",a+i);
[解决办法]
还要注意当自己输入数据时的格式,比如你用scanf( "%f ",&a[i]);在每个数据输入后要按空格
当你用scanf( "%f, "&a[i]);在每个数据输入后要按","(没有引号)