单选题
有以下程序:
#include <stdio.h>
main( )
{int a[]={2,4,6,8,10},x, *p,y=1;
P=&a[1];
for(x=0; x<3; x++) y+=*(p+x);
printf("%d/n",y);
}
程序的输出结果是______。
【正确答案】
B
【答案解析】[解析] 本题通过语句“p=&a[1]”将指针变量p指向了存储单元a[1],使得p[0]的值为4,y的初始值为1,然后通过3次for循环,使y的值分别加上p[0]、p[1]和p[2],因此y=1+4+6+8,所以输出的y的值为19。