有以下程序 #include main() {inta[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[1]); } 程序运行后的输出结果是

admin2015-07-31  16

问题 有以下程序
#include
main()
{inta[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://jikaoti.com/ti/tgi0FFFM
0

最新回复(0)