填空题
以下程序是从终端读入数据到数组中,统计其中正数的个数,并计算它们的和。请填空。
main()
{
int i,a[20],sum,count;
sum=count={{U}} 【17】 {{/U}};
for(i=0;i<20;i++)scanf("%d",{{U}} 【18】 {{/U}});
for(i=0;i<20;i++)
{
if(a[i]>0)
{ count++:
sum+={{U}} 【19】 {{/U}};
}
}
printf("sum=%d,count=%d/n",sum.count);
}
【正确答案】
1、[17]0
【答案解析】[18]&a[i]
[19]a[i]
[评析] 本题要求从终端读入数据到数组中,统计其中正数的个数,井计算它们的和。程序中首先要对存放正数个数的变量count及存放和值的变量sum初始化为0,所以第一空应填0。接着要求从终端读入数据到数组中,可以通过scanf函数实现,因此第二空应填&a[i]。最后通过sum+=a[i];语句累加正数a[i]的值到sum中,因此第三空应填a[i]。