有以下程序 #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", a

admin2015-07-31  17

问题 有以下程序
#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]+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/D2Dp777K
0

最新回复(0)