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