问题
单项选择题
有以下程序:
main()
int e[]=2,4,6,8,10,y=0,x,*p;
p=&a[1];
for(x=1;x<3;x++)y+=p[x];
printf("%d\n",y);
程序运行后的输出结果是______。
A) 10
B) 11
C) 14
D) 15
答案
参考答案:C
解析: 指针变量p指向数组元素a[1],则p[1]即为a[2],p[2]即为a[3],执行第一次for循环时,y=y+p[1]=0+a[2]=6,第二次执行for循环,y=y+p[2]=6+a[3]=14,此时x为3,for循环条件不满足,退出循环,输出y的值为14。