问题:
[单选] 下列程序的输出结果是( )。#include<stdio.h>
main()
{int a[2][3]={{1,2,3),{4,5,6)),(*p)[3],i;
p=a:
for(i=O;j<3;i++)
{ if(i<2)
p[1][i]=p[1][i]-1;
else
p[1][i]=1;
)
printf(”%d\n”,a[0][1]4-a[1]+a[1]+a[1][2]);
)
A . 8
B . 7
C . 12
D . 9
参考答案:B
参考解析:
B。【解析】本题考查for循环及.if.一else语句嵌套,第1次执行for循环,p[1][o]一p[1][o]=pEl3E0]一1—3;第2次执行for循环,pEl3E13一p[1][1]一1—4}第3次执行for循环,pEl3[2]一1,最后输出的是a[o][1]+a[1][1]+aEl][2]一2+4十1—7。