首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

看看这个程序什么地方有错?解决方法

2012-02-21 
看看这个程序什么地方有错?main(){floata[10],sum0.0intifor(i0i 10i++){scanf( %f ,a[i])sums

看看这个程序什么地方有错?
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]);在每个数据输入后要按","(没有引号)

热点排行