有以下程序 #include 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 )

admin2019-04-24  11

问题 有以下程序
#include
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/jmRp777K
0

随机试题
最新回复(0)