下列程序的输出结果是   #include<iostream.h>   void main( )   { int a[3],i,j,k=2;     for(i=0;i<3;i++)a[i]=i;     for(i=0;i<k;i++)     for

admin2013-05-30  20

问题 下列程序的输出结果是   #include<iostream.h>   void main( )   {  int a[3],i,j,k=2;     for(i=0;i<3;i++)a=i;     for(i=0;i<k;i++)     for(j=0;j<k;j++)     a[j]=a;     cout<<a[2];}

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

答案1

解析 本题里有三个for循环,但要分清楚,第一个是单独的给三个元素赋值,赋完值后三个a[0]=0,a[1]=1,a[2]=2;后面的两个for是嵌套循环,对数组元素的赋值,但由于k=2,初值已定for里的条件是小于k,所以不管怎么处理都影响不到a [2],故答案为2。
转载请注明原文地址:https://kaotiyun.com/show/o1Np777K
0

最新回复(0)