有如下程序: main() { int a[5]={0,0,0),i,j=2; for(i=0;i<j;i++) a[i]=a[i]+1; printf("%d\n,",a[j]); }

admin2013-08-15  34

问题 有如下程序:
    main()
    {  int a[5]={0,0,0),i,j=2;
       for(i=0;i<j;i++)
       a=a+1;
       printf("%d\n,",a[j]);
    }
    该程序的输出结果是(    )。

选项 A、不能确定的值
B、0
C、1
D、2

答案B

解析 本题中a[0]=0,a[1]=0,a[2]=0;for循环中对数组元素数组元素a[0]、a[1]赋值得a[0]=1,a[1]=1此时i的值为2,不满足i<2的条件所以循环终止。因此。printf()函数输出的是a[2]的值,该元素初始化结果为0,for循环没有改变其值,故应该选择答案B)。
转载请注明原文地址:https://jikaoti.com/ti/D2n0FFFM
0

最新回复(0)