C++语言程序设计

以下对一维数组a的定义正确的是()A、int n=5,a[n];B、int a(5);C、const int N=5;int a[N];D、int n;cin>>n;int a[n];

题目

以下对一维数组a的定义正确的是()

  • A、int n=5,a[n];
  • B、int a(5);
  • C、const int N=5;int a[N];
  • D、int n;cin>>n;int a[n];
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

int a[5],*p=a;

A)*&a[5]

B)*a 1

C)*(p 5)

D)*(a 2)


正确答案:D
本题考查通过指针引用数组元素。选项A)、B),没有这种引用形式;选项c),*(p 5)是引用数组的第6个元素,而数组一共有5个元素,出现越界;选项D),*(a 2)引用数组的第3个元素。

第2题:

给出以下定义:则正确的叙述为( )。

A.数组m和数组n等价

B.数组m和数组n的长度相同

C.数组m的长度小于数组n的长度

D.数组m的长度大于数组n的长度


正确答案:D
按照m方式声明的数组,系统会在数组尾部自动添加字符’\0’,因此m的长度比n大l。

第3题:

若有定义: int a[2][3]; ,以下选项中对 a 数组元素正确引用的是

A)a[2][!1]

B)a[2][3]

C)a[0][3]

D)a[1>2][ !1]


正确答案:D

 

第4题:

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

B.

C.

D.

A.A

B.B

C.C

D.D


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

第5题:

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


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

第6题:

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

A.

B.

C.

D.


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

第7题:

以下数组定义语句中,错误的是( )


正确答案:C
数组:是同类型变量的一个有序的集合。用下标表示数组中的各个元素,下标的取值范围是:下界T0上界,缺省下界时,系统默认取0。故d(一10)的下界缺省默认为0,上界一10不可取,错误。

第8题:

已有定义:char a[]="xyz",b[]={′x′,′y′,′z′};,以下叙述中正确的是( )。A)数组a和b的长度相同 B)a数组长度小于b数组长度C)a数组长度大于b数组长度 D)上述说法都不对


正确答案:C
数组a占4个字节,数组b占3个字节。所以数组a长度大于b长度。

第9题:

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

第10题:

设有定义:int X[10],+P=x,i;,若要为数组x读人数据,以下选项正确的是( )。


正确答案:A
从scanf(“<格式化字符串>”,<地址表>);可知scanf()的第二个参数是地址,因此,从四个答案中可以判断,只有选项A是P[i]的地址,其他的均是变量本身。敌答案为A选项。

更多相关问题