若有以下程序: #include main( ) { int a[3]={0},i,j,k=2; for(i=0;i<k;i++) for(j=0;j<k;j++)a[j]=a[i]+1; printf("%d\n",

admin2015-08-09  24

问题 若有以下程序:
  #include
  main( )
  {  int a[3]={0},i,j,k=2;
    for(i=0;i<k;i++)
    for(j=0;j<k;j++)a[j]=a+1;
    printf("%d\n",a[1]);
  }
  则程序运行后的输出结果是(    )。

选项 A、0
B、2
C、1
D、3

答案D

解析 该题首先初始化一维数组a[3]所有元素都为0;执行嵌套循环for语句,当i=0、j=0时,a[0]=a[0]+1=1;当i=0、j=1时,a[1]=a[0]+l=2;当i=1、j=0时,a[0]=a[1]+1=3;当i=1、j=1时,a[1]=a[1]+1=3;因此D选项正确。
转载请注明原文地址:https://kaotiyun.com/show/MQDp777K
0

最新回复(0)