A-A+
有以下程序: main() {int a[]={2 4 6 8 10) y=0 x *P;
问题详情
有以下程序: main() {int a[]={2,4,6,8,10),y=0,x,*P; P=&a[1]; for(x=1;x<3;x++)y+=p[x]; printf("%dn",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。