计算机二级

以下能正确定义一维数组的选项是( )。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.


正确答案:D
选项A)不符合c语言的语法要求;选项B)中没有指定数组的大小;选项c)中数组大小不能用变量来指定。

第2题:

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

A.

B.

C.

D.


正确答案:B
选项A)中,定义的初值个数大于数组的长度;选项C)中,数组名后少了中括号;选项D)中,整型数组不能赋予字符串。

第3题:

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

B.

C.

D.

A.A

B.B

C.C

D.D


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

第4题:

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

B.

C.

D.

A.A

B.B

C.C

D.D


正确答案:B
选项A中对于二维数组,必须通过赋值的个数来确定其长度,没有赋值则无法确定。选项C中赋的是空值,也不能确定其行下标。选项D中定义的两行三列,而赋值的却是三行两列。

第5题:

设变量已正确定义,则以下能正确计算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正确。

第6题:

若有下列定义,则( )是对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]引用的是数组的首地址。

第7题:

下列选项中,能正确定义数组的语句是( )。

A.A

B.B

C.C

D.D


正确答案:A
数组定义的长度必须为常量,所以A)选项正确。

第8题:

以下能正确定义一维数组的选项是

A.int num[ ];

B.#define N 100 int num[N];

C.int num[0..100];

D.int N=100; int num[N];


正确答案:B
解析:定义一维数组时,其下标值必须为常量,故选项A),C)和D)均不符合语法规则,选项B)是先定义了符号常量,后定义数组,这是允许的。

第9题:

以下能正确定义一维数组的选项是( )。A)int num[]; B)#define N 100 int num[N]C)int num[0..100]; D)int N=100 int num[N]


正确答案:B
一维数组的定义的形式:数据类型   数组名[数组下标];如果在定义的时候没有明确的赋值,下标不能省,不能将变量作为数组的下标。