问题
填空题
以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。请填空。
main()
int i ,a[20], sum, count ;
sum=count=0;
for(i=0; i<20; i++) scanf("%d", (16) );
for(i=0; i<20; i++)
if(a[i]>0)
count++;
sum+= (17) ;
printf("sum=%d,count=%d\n",sum,count);
答案
参考答案:[16] &a[i]
[17] a[i]
解析: 本题考查了scanf的用法,scanf函数的一般调用形式为:scanf(格式控制,输入地址列表),因此,在[16]处输入的是地址,通过对for语句进行观察,这里需要输入的是数字a的第i个元素,填入的是&a[i]。很显然,在第二个空中进行了累加求和,填入的是a[i],我们需要注意,数组的下标是从0开始的。