计算机二级

以下能正确定义二维数组的是( )。A.B.C.D.A.AB.BC.CD.D

题目

以下能正确定义二维数组的是( )。A.

B.

C.

D.

A.A

B.B

C.C

D.D

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

第1题:

以下能正确定义一维数组的选项是( )。A.

B.

C.

D.

A.A

B.B

C.C

D.D


正确答案:B
数组下标从0开始,A选项中所赋值的个数超过了数组的长度;C选项中定义a为字符型变量,而不是数组,赋值错误;D选项中,整型数组不能赋字符串。

第2题:

若有以下的定义:“intt[3][2];”,能正确表示t数组元素地址的表达式的是( )。A.

B.

C.

D.

A.A

B.B

C.C

D.D


正确答案:C
数组的下标是从0开始的,选项A中越界,行下标和列下标都不能越界;选项B中,虽然是个地址,但是也同样越界了;选项C中表示的是第一个的首地址;选项D表示的是其元素的值,并不是地址。

第3题:

设变量已正确定义,则以下能正确计算f=n!的程序是( )。A.B.C.D.A.AB.BC.CSX

设变量已正确定义,则以下能正确计算f=n!的程序是( )。A.

B.

C.

D.

A.A

B.B

C.C

D.D


正确答案:D
由n!的数字定义可知n!=n*(n-1)*(n2)*…*1。在选项A中,由于f的初值为0,在for循环语句中,f依次乘以1,2,3,…,n,最后计算得到f=n!=0,所以选项A不正确。在选项B中,f的初值为1,在for循环语句中,f依次乘以1,2,3,…,(n-1),最后计算得到f=(n-1)!,所以选项B不正确。在选项C中,f的初值为l,在for循环语句中,f依次乘以n,n+1,n+2,…,所以选项C不正确。在选项D中,f的初值为1,在for循环语句中,f依次乘以n,n-1,n-2,…,2,最后计算得到f=n!,所以选项D正确。

第4题:

若有下列定义,则( )是对a数组元素地址的正确引用。A.B.C.D.A.AB.BC.C

若有下列定义,则( )是对a数组元素地址的正确引用。

A.

B.

C.

D.

A.A

B.B

C.C

D.D


正确答案:D
本题考查数组元素地址的引用。选项A中,p+5引用的是.[5]的地址,而数组a只有5个元素,即a[o]、a[1]、a[2]、a[3]、a[4],所以引用错误(注:数组元素下标从0开始);选项B中,*a+1指的是将数组a的第1个元素加1;选项C中,不存在这种引用方式;选项D中,&a[0]引用的是数组的首地址。

第5题:

以下能正确定义二维数组a[2][3]的是


正确答案:C
本题的考点是C语言中二维数组定义及其初始化。二维数组的定义分两种:一种是两维的长度都确定,如选项C。一种第二维给定长度而第一维不写,其长度由初始化数的个数决定,初始化数的个数除第二维的长度向上取整作为第一维的长度,如选项B,由于初始化数就2*3一个,所以第一维长度定为1,定义的是a[1][3],没有正确定义二维数组a[2][3],所以选项B是错误的。而如果没有初始化赋值,第一维长度又不写,编译系统是无法确定第一维长度的,所以选项A也是错误的。选项D中数组的两维的长度都确定,但初始化数有三组,多于第一维的长度,所以编译通不过,是错误的。

第6题:

以下能正确定义二维数组的是( )。

A.int a[][3];

B.int a[][3]={2*3};

C.int a[][3]={};

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


正确答案:B
解析:选项A中省略了第一维的长度,在C语言中是不允许的,故选项A错误;选项C也是省略第一维的长度;选项D中定义了一个2行3列的数组,而在赋值的时候却赋了一个3行的值给它,显然不正确,故选项D错误,所以,4个选项中选项B符合题意。

第7题:

以下能正确定义二维数组的是______。

A.int a[][3];

B.int a[][3]=3{2*3};

C.int a[3][3];

D.int a [3][3]={{1},{2}};


正确答案:C

第8题:

以下不能正确定义二维数组的选项是( )。

A.

B.

C.

D.


正确答案:B
二维数组在声明时可以省略行数,但不能省略列数。

第9题:

以下能正确定义二维数组的是 ______。

A.int a[][3];

B.int a[][3]={2*3};

C.int a[][3]={};

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


正确答案:B
解析:(1)二维数组的定义
  二维数组的定义方式为:类型说明符数组名[常量表达式][常量表达式]。
  二维数组在内存中是按行优先的顺序存放的,即先存放第一行的元素,再存放第二行的元素,依次类推。
  (2)二维数组元素的引用
  二维数组元素的表示形式为:数组名[下标][下标],下标可以是整型常量或整型表达式其范围为:0~(常量表达式 -1)。
  (3)二维数组的初始化
  可以用以下方法对二维数组元素初始化:
  ①分行给二维数组赋初值
  例如:int a[2][2]={{1,2},{3,4}};
  这种赋值方式比较直观,把第1个大括号内的数据赋给第1行的元素,第2个大括号内的数据赋给第2行的元素,即按行赋值。
  ②可以将所有数据写在一个大括号内,按数组排列的顺序对各个元素赋初值。
  ③可以对部分元素赋初值,没有初始化的元素值为0。
  ④如果对全部数组元素赋初值,则定义数组时对第一维的长度可以不指定,但第二维的长度不能省略。