以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。请填空。 main() {int i,a[20],sum,count; sum=count=0; for(i=0;i<20;i++)scanf("%d",(【 】

admin2010-01-10  30

问题 以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。请填空。
   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>0)
   {  count++;
   sum+=(【  】);
   }
   }
   printf("sum=%d,count=%dhn",sum,count);
   }

选项

答案&a[i]或a+I a[i]或*(a+i)

解析 主函数中一开始定义了一个长度为20的整形数组,然后通过一个循环,循环20次给它的每个元素赋初值,所以在第一个空格处应填各个元素的地址,即填&a或a+i,然后再通过一个循环执行20次,每循环一次,先判断该循环是否大于0,如果大于0将其累加到变量sum中,所以第二个空格处应该填入数组元素,即应该填a或*(a+i)。
转载请注明原文地址:https://kaotiyun.com/show/z1Wp777K
0

最新回复(0)