有以下程序 #include <stdio.h> main() { int a[ ]={ 2,4,6,8,10 }, x, *p, y=1; p = &a[1]; for( x=0; x<3

admin2021-04-28  14

问题 有以下程序
     #include <stdio.h>
     main()
     {  int  a[ ]={ 2,4,6,8,10 }, x, *p, y=1;
        p = &a[1];
        for( x=0; x<3; x++ )  y += *(p+x);
        printf( "%d\n",y );
     }
程序的输出结果是

选项 A、13
B、19
C、11
D、15

答案B

解析 本题通过语句"p=&a[1]"将指针变量p指向了存储单元a[1],即使得p[0]的值为4,y的初始值为1,然后通过3次for循环,使得y的值分别加上p[0]、p[1]和p[2],那么y=1+4+6+8,所以输出的y的值为19。
转载请注明原文地址:https://kaotiyun.com/show/lUtp777K
0

随机试题
最新回复(0)