已经定义了一个数组的长度,我们可以随时去修改这个长度。

题目

已经定义了一个数组的长度,我们可以随时去修改这个长度。

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

第1题:

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


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

第2题:

若有语句:char *line[5];,以下叙述中正确的是

A.定义line是一个数组,每个数组元素是一个基类型为char为指针变量

B.定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组

C.定义line是一个指针数组,语句中的*号称为间址运算符

D.定义line是一个指向字符型函数的指针


正确答案:A
解析:C语言中[ ]比*优先级高,因此line先与[5]结合,形成line[5]形式,这是数组形式,它有5个元素,然后再与line前面的"*"结合,表示此数组是一个指针数组,每个数组元素都是一个基类型为char的指针变量。

第3题:

设有如下定义charx[]={“abcdefg”};chary[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’};则正确的叙述为()

A、数组x和y等价

B、数组x和y的长度相同

C、数组x的长度大于数组y的长度

D、数组x的长度小于数组y的长度


参考答案:C

第4题:

已有定义:.char a[]="xyz",b[]={'x','y','z');,以下叙述中正确的是

A.数组a和b的长度相同

B.n数组长度小于b数组长度

C.a数组长度大于b数组长度

D.以述说法都不对


正确答案:C
解析:对字符型一维数组在定义时初始化,既可以使用初始化列表,也可以使用字符串常量。不过由于字符串常量会自动在结尾添加'\0'字符做结束标志,所以用字符串常量的初始化列表项个数是字符串的长度加1。因此题目中的chara[]="xyz";等价于chara[]={'x','y','z','\0'};,所以a数组长度大于b数组长度,应该选C。

第5题:

数组在定义时没有必要指定数组的长度,其长度可以在程序中根据元素个数再决定。

此题为判断题(对,错)。


正确答案:×

第6题:

已有定义:char a[]="xyz",b[]=('x','y','z'};,下列叙述中正确的是( )。

A.数组a和b的长度相同

B.a数组长度小于b数组长度

C.a数组长度大于b数组长度

D.上述说法都不对


正确答案:A
解析: 字符数组a[]中用字符串常量“xyz”进行初始化,字符数组a[]的长度为字符的个数,所以其值为3,并不包括字符串结束标记'\0';字符串数组b[]用3个字符'x'、'y'、'z'来初始化,所以其字符串的长度等于3。

第7题:

若有语句:char*line[5];,以下叙述中正确的是

A.定义line是一个数组,每个数组元素是一个基类型为char的指针变量

B.定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组

C.定义line是一个指针数组,语句中的。号称为间址运算符

D.定义line是一个指向字符型函数的指针


正确答案:A
解析:C语言中[]比*优先级高,因此line先与[5]结合,形成line[5]形式,这是数组形式,它有5个元素,然后再与line前面的“*”结合,表示此数组是一个指针数组,每个数组元素都是一个基类型为char的指针变量。

第8题:

若有语句:taticcharx[]=”12345″;staticchary[]={‘1′,’2′,’3′,’4′,’5’};则下面那一个是正确的描述。()

A.x数组和y数组的长度相同

B.x数组长度大于y数组长度

C.x数组长度小于y数组长度

D.x数组等价于y数组


参考答案:B

第9题:

假定一个字符数组的定义为“char a[]="12345";",则该字符数组的长度为_____


参考答案6

第10题:

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

A.数组m和数组n等价

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

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

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


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

更多相关问题