P34 4数组

来源:百度知道 编辑:UC知道 时间:2024/06/22 23:39:42
main()
{int i,a[20],sum,count;
sum=count=0;
for(i=0;i<=20;i++) scanf("%d",_____);
for(i=0;i<=20;i++)
{if(a[i]>0)
{count++;
sun+=_______;
}
}
printf("sum=%d,count=%d\n",sum,count);
}以上程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。求详解,我是个菜鸟,为什么这么填....

main()
{int i,a[20],sum,count;
sum=count=0;
for(i=0;i<=20;i++) scanf("%d",_ a+i____); 依次读入每个数据到数组
for(i=0;i<=20;i++)
{if(a[i]>0) 如果是正数,
{count++;
sun+=__a[i]_____; 这里的sun要改成sum,sum记录的是正数的和,所以要把正数加进来
}
}
printf("sum=%d,count=%d\n",sum,count);
}

&a[i];

a[i];

填空是上面的填法,不过,你的程序有问题,for(i=0;i<=20;i++)应该改成for(i=0;i<20;i++) 才对。

只有20个元素的数组,不存在a[20]这个元素。