若有如下程序: 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,

admin2010-01-10  24

问题 若有如下程序:    sub(p,n)    int(*p)[3],n;    {  int i;    for(i=0;i<=n;i++)printf("%d",p[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

答案1

解析 本题首先定义了一个二维数组,然后将数组名作为参数传递给子函数sub(),在子函数中使用了一个循环,循环变量i从0递增到n(n为2),即循环了3次,依次输出数组的a[0][2]、a[1][2]、a[2][2]三个元素,所以程序运行后输出的结果是369,应该选择A。
转载请注明原文地址:https://kaotiyun.com/show/LGWp777K
0

最新回复(0)