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

admin2015-07-31  25

问题 有以下程序
#include
main()
{inta[]={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/fIDp777K
0

最新回复(0)