问题
单项选择题
若有如下程序:
sub(p,n)
int(*p)[3],n;
int i;
for(i=0;i<=n;i++)printf("%d",p[i][2]);
main()
int s[3][3]=1,2,3,4,5,6,7,8,9;
sub(s,2);
则程序运行后的输出结果是( )。
A.369
B.248
C.456
D.789
答案
参考答案:A
解析: 本题首先定义了一个二维数组,然后将数组名作为参数传递给子函数sub(),在子函数中使用了一个循环,循环变量i从0递增到n(n为2),即循环了3次,依次输出数组的a[0][2]、a[1][2]、a[2][2]三个元素,所以程序运行后输出的结果是369,应该选择A。