选择题
29.
有以下程序:
main()
{int a[]={2,4,6,8,10},y=0,x,*p;
p=&a[1];
for(x=1;x<3;x++) u+=p[x];
printf("%d<n,y");
}
程序运行后的输出结果是______。
A、
10
B、
11
C、
14
D、
15
【正确答案】
C
【答案解析】
由题目的语句“p=&a[1];”可知,p指向数组a中下标为1的元素“4”,又因为p为指针变量,所以p[x]与*(p+x)等价,因而在for循环语句中,第一次循环p[1]指向数组a中下标为2的元素“6”,第二次循环p[2]指向数组a中下标为3的元素“8”,所以y=6+8=14,因而选项C为本题的正确答案。
提交答案
关闭