问题
填空题
以下程序运行后的输出结果是______。 #include<stdio.h> main(){ int n[2], i, j; for(i=0; i<2; i++) n[i]=0; for(i=0; i<2; i++) for(j=0; j<2; j++) n[j]=n[i]+1; printf("%d\n", n[1]); }
答案
参考答案:C
解析: 程序中利用第一个for循环完成对n[0]和n[1]赋初值为0。接下来是一个两重循环完成对两个元素的处理。过程如下: (1)当i=0,j=0时:n[0]=n[0]+1=0+1=1; (2)当i=0,j=1时:n[1]=n[0]+1=1+1=2; (3)当i=1,j=0时:n[0]=n[1]+1=2+1=3; (4)当i=1,j=1时:n[1]=n[1]+1=2+1=3。 所以循环结束后n[0]和n[1]的值都等于3。