有以下程序 #include <stdio.h> main() { int a[3]={0}, i, j, k=2; for( i=0; i<k; i++ ) for( j=0; j

admin2021-02-25  33

问题 有以下程序
     #include <stdio.h>
     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]+1=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/CLtp777K
0

最新回复(0)