有以下程序inculde <stdio.h>main(){int a[3][3]={(1,2,3),(4,5,6),(7,8,9)}; int B[3]={0

题目

有以下程序

inculde <stdio.h>

main()

{ int a[3][3]={(1,2,3),(4,5,6),(7,8,9)};

int B[3]={0},i;

For(i=0;i<3;i ++) B[i]=a[i][2]+a[2][i];

For(i=0;1<3;i ++) printF(“%d”,B[i]);

printF(“\n”);

}

程序运行后的输出结果是【1】。

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有以下程序:includevoid fun(int* s,int* * d){* *d=*(s+2);}main(){ inta[]={1,2,3,

有以下程序: #include <stdlib.h> void fun(int * s,int * * d) { * *d=*(s+2); } main() { int a[]={1,2,3,4,5},*b; b=(int *)malloc(sizeof(int)); fun(a,&B) ; printf("%d\n",*b+1); } 程序的输出结果是( )

A.2

B.3

C.4

D.5


正确答案:C

第2题:

以下代码的输出结果是()。 ls = [[1,2,3],[4,5,6],[7,8,9]] lt = ls[::-1] print(lt) 知识点:序列的切片

A.[[7, 8, 9], [4, 5, 6], [1, 2, 3]]

B.[9, 8, 7, 6, 5, 4, 3, 2, 1]

C.[[1, 2, 3], [4, 5, 6]]

D.[[7, 8, 9]]


[[7, 8, 9], [4, 5, 6], [1, 2, 3]]

第3题:

对于数组int[][]t={{1,2,3},{4,5,6}}来说,t.length等于3,t[0].length等于2。( )


正确答案:错误

第4题:

下面代码能通过编译的是:

A.int main() { int a[3]={1,2,3}; int *b[3]={&a[1],&a[2],&a[3]}; int **p = b; return 0; }

B.int main() { int a[3]={1,2,3}; int *b[3]={a[1],a[2],a[3]}; int **p = b; return 0; }

C.int main() { int a[3]={1,2,3}; int *b[3]={&a[1],&a[2],&a[3]}; int *p = b; return 0; }

D.int main() { int a[3]={1,2,3}; int *b[3]={&a[1],&a[2],&a[3]}; int *p = &b; return 0; }


int main() { int a[3]={1,2,3}; int *b[3]={&a[1],&a[2],&a[3]}; int **p = b; return 0; }

第5题:

8、以下代码的输出结果是()。 ls = [[1,2,3],[4,5,6],[7,8,9]] lt = ls[::-1] print(lt) 知识点:序列的切片

A.[[7, 8, 9], [4, 5, 6], [1, 2, 3]]

B.[9, 8, 7, 6, 5, 4, 3, 2, 1]

C.[[1, 2, 3], [4, 5, 6]]

D.[[7, 8, 9]]


[[7, 8, 9], [4, 5, 6], [1, 2, 3]]

第6题:

有以下语句a[4][3]={{1,2,3},{4,5,6},{7,8,9},{10,11,12}};int * p=a[0];则不能够得到第3行第2列元值得语句是

A.*(p+2*2)

B.*(p+2*3+2)

C.*(*(a+2)+2)

D.a[2][2]


百姓足,君孰与不足?

第7题:

以下对二维数组a进行初始化正确的是()。

A.int[2,] a={{1,0,1},{5,2,3}} ;

B.int[,3] a={{1,2,3},{4,5,6}} ;

C.int[,] a={{1,2,3},{4,5,6}} ;

D.int[2,4]={{ 1,0,1},{1,1}} ;


B

第8题:

若有如下程序: sub(int *t,int a[3][4]) { int m,n; for(m=0;m<3;m++) for(n=0;n<4;n++) { *t=a[m][n];t++;} } main() { int*t,s[3][4)={{1,2,3),{4,5,6),{7,8,9}}; t=(int*)malloc(50); sub(t,s); printf("%d,%d\n",t[4],t[7]); } 则程序运行后的输出结果是( )。

A.4,7

B.4,0

C.5,8

D.程序错误


正确答案:B
解析:本题定义了一个sub()函数,其作用为将一个二维数组按行复制到t所指的连续内存空间内。主程序中首先使用malloc()函数为t申请了50个字节的内存空间,然后调用sub()函数,将二维数组s的内容复制到t申请的内存空间内,最后输出t的第5个元素(t[4])和第8个元素(t[7]),即为3行4列二维数组中的s[1][0]和s[1][3]。s[1][0]是初始化列表中第二个大括号中的第一个值4,而s[1][3]应该是初始化列表中第二个大括号中的第4个值,但没有这么多初始值,C语言在这种情况下会自动将该元素设置为0,即s[3][4]={{1,2,3},{4,5,6},{7,8,9}}等价于s[3][4]={{1,2,3,0},{4,5,6,0),{7,8,9,0}}。所以最后输出结果是4,0,应该选择B。

第9题:

对于数组 int[][] t={{1,2,3}{4,5,6}};来说t.length=3,t[0].length=3


错误

第10题:

3、以下对二维数组a进行初始化正确的是()。

A.int[2,] a={{1,0,1},{5,2,3}} ;‍

B.int[,3] a={{1,2,3},{4,5,6}} ;

C.int[,] a={{1,2,3},{4,5,6}} ;

D.int[2,4]={{ 1,0,1},{1,1}} ;


B