问题
填空题
下面程序的输出是______。 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。