问题 填空题

以下程序运行后的输出结果是______。
#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。

单项选择题
单项选择题