问题
填空题
下面程序的输出是______。
main()
int arr[8],i,k=0;
for(i=0;i<8;i++)
arr[i]=i;
for(i=1;i<5;i++)
k+=arr[i]+i;
printf("%d\n",k);
答案
参考答案:T
解析: 本题的考查点是for循环。
第一个循环
for(i=0;i<7;i++)
arr[i]=i;
是将数组元素arr[0]至arr[7]分别赋值为0到7;
第二个循环
for(i=1;i<5;i++)
k+=arr[i]+i;
可以变化成以下形式:
for(i=1;i<5;i++)
k=arr[i]+i+k;
将数组arr[1]、arr[2]、arr[3]、arr[4]的各个值计算可以得到k的最终值为20。