填空题
以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。请填空。
main()
{ int i,a[20],sum,count;
sum=count=0;
for(i=0;i<20;i++) scanf("%d",{{U}} 【16】 {{/U}});
for(i=0;i<20;i++)
{ if(a[i]>0)
{count++;
sum+={{U}} 【17】 {{/U}};
}
}
printf("sum=%d,count=%d/n",sum,count);
}
【正确答案】
1、[16]&a[i]或a+i
【答案解析】[17]a[i]或*(a+i)
[解析]主函数中一开始定义了一个长度为20的整型数组,然后通过一个循环,循环 20次给它的每个元素赋初值,所以在第一个空格处应填各个元素的地址,即填&a[i]或a +i,然后再通过一个循环执行20次,每循环一次,先判断该循环是否大于0,如果大于0将其累加到变量sum中,所以第二个空格处应该填入数组元素,所以应该填a或*(a+i)。