有以下程序 main() { iht a[]{2,4,6,9,10}, y=0,x,*p; p=&a[1]; for(x=1);X<3;x++) y+=p[x]; printf("%d\n

admin2013-02-23  16

问题 有以下程序    main()    {  iht  a[]{2,4,6,9,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

答案4

解析 题目首先申请了一个整型数组a,并让一个指针变量p指向数组的元素 arl)。然后使用一个for循环,循环变量x从1递增到2,即循环两次.在循环体中每次让y累加p[x]的值,而p[x)写成指针形式就是*(p+x)。所以两次y加的值分别是a[2]和a[3]的值,故最终输出6+8=14。应该选择C。
转载请注明原文地址:https://jikaoti.com/ti/nOn0FFFM
0

最新回复(0)