C语言程序设计

二维数组初始化正确的是()A、intarr[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};B、intarr[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};C、intarr[][4]={1,2,3,4,5,6,7,8,9,10,11,12};D、intarr[3][4]={{1,2,3},{4,5},{6}};

题目

二维数组初始化正确的是()

  • A、intarr[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
  • B、intarr[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
  • C、intarr[][4]={1,2,3,4,5,6,7,8,9,10,11,12};
  • D、intarr[3][4]={{1,2,3},{4,5},{6}};
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

已知一函数的形参说明为intarr[5][6],则与此等效的形参说明为( )。

A.intarr[][]

B.int[5][]

C.int*a[6]

D.int(*a)[6]


正确答案:D
D。【解析】二维数组可以看做是一维数组的扩展。选项D表示的是一个一维数组,里面每个元素是一个指针,而指针肯定指向某个地址,从而完成二维数组的扩展。考生要了解*和[]的运算优先级。

第2题:

下列二维数组初始化语句中,正确且与语句int a[][3]={1,2,3,4,5}等价的是( )。

A)int a[2][]={{1,2,3},{4,5));

B)int a[][3]={1,2,3,4,5,0};

C)int a[][3]={{1,0},{2,0},{3,0)};

D)int a[2]={{1,2,3),{4,5,6)};


正确答案:B

第3题:

已知数组arr的定义如下: intarr[5]={1,2,3,4,5};下列语句中输出结果不是2的是( )。

A.cout<<*arr+1<<endl;

B.COUt<<*(art+1)<<endl;

C.cout<<arr[1]<<endl;

D.COUt<<*arr<<endl:


正确答案:D
D。【解析】本题主要考查指针的特殊含义。例*px+1指取px所指对象内容加1,*(px+1)指px指针加1,并取结果指针内容而*px则指px的首元素。

第4题:

已知有一个数组intarr[7]={23,4,67,8,6,1,100};那么这个数组的最小值为()

  • A、arr[1]
  • B、arr[2]
  • C、arr[5]
  • D、arr[7]

正确答案:C

第5题:

以下能对二维数组A进行正确初始化的语句是()。

  • A、int a[][3]={{1,2,3},{4,5,6}};
  • B、int a[2][]={{1,0,1},{5,2,3}};
  • C、int a[2][4]={{1,2,3},{4,5},{6}};
  • D、int a[][3]={{1,0,1},{},{1,1}};

正确答案:A

第6题:

是正确的数组定义()。

A.intn=5;intarr[n];

B.intn;n=5;intarr[n];

C.intarr[10];

D.intN=5,arr[N];


正确答案:C

第7题:

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

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

答案:B
解析:

第8题:

下面是几条动态初始化二维数组的语句,指出其中正确的:

A、intarr5[][]=newint[4,5];

B、int[][]arr6=newint[4,5];

C、intarr7[,]=newint[4,5];

D、int[,]arr8=newint[4,5];


正确答案:D

第9题:

定义数组intarr[n],n;通过键盘输入n的大小来决定数组的长度


正确答案:错误

第10题:

C语言中,定义一维数组intarr[3]={1,1,1}输出第三个元素可以使用语句printf("%d",arr);。


正确答案:错误