单选题
有以下程序:
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
A
B
C
D
【正确答案】
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。
提交答案
关闭