有以下程序: 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("%d\n",y); } 程序运行后的输

admin2011-06-10  27

问题 有以下程序:    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("%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。
转载请注明原文地址:https://kaotiyun.com/show/vCPp777K
0

最新回复(0)