如果定义了char a[10],则数组a可以能够容纳

题目

如果定义了char a[10],则数组a可以能够容纳的最长字符串长度为10。

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

第1题:

在C语言中,设有数组定义:char array[]=“China”;则数组array所占用的空间为(27)。

A.5个字节

B.6个字节

C.10个字节

D.12个字节


正确答案:B
解析:字符数组是每个元素存放一个字符型数据的数组。C语言中约定用\0作为字符串的结束标志,它占内存空间,但不计入字符串的长度。对数组array赋初值char array[]=“China”,此时系统自动在末尾加入一个‘\0’,此时数组array的长度为6,所占用的空间为6个字节,即char array[]=“China”等价于char array[]={‘C’,‘h’,‘i’,‘n’,‘a’,‘\0’}。若定义char array[]={‘C’,‘h’,‘i’,‘n’,‘a’,},此时数组array的长度为5个字节。

第2题:

如果定义了int a[10],那么使用语句a[10]=10可以给数组元素a[10]初始化。()

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


参考答案:错误

第3题:

假定一维数组的定义为“char* a[8];”,则该数组所含元素的个数大于8。 ()

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


答案:错 

第4题:

使用“typedef char BB[10][50];”语句定义()为含有10行50列的二维字符数组类型。
BB

第5题:

给出发下定义: char x[]="abcdefg"; char y[]={'a', 'b', 'c', 'd', 'e', 'f', 'g' };则正确的叙述为______。

A.数组x和数组y等价

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

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

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


正确答案:C

第6题:

假定二维数组的定义为“char a[M][N];”,则该数组共包含有___个字符

元素。


参考答案M*N

第7题:

下列说法正确的是( )。

A.在C语言中,可以使用动态内存分配技术定义元素个数可变的数组

B.在C语言中,数组元素的个数可以不确定,允许随机变动

C.在C语言中,数组元素的数据类型可以不一致

D.在C语言中,定义了一个数组后,就确定了它所容纳的元素的个数


正确答案:D
解析: 本题考查数组的两个知识点:①在C语言中,数组元素的个数是确定的,不允许随机变动,数组定义好后,它所能容纳的元素的个数也就确定了;②同一个数组中所有元素的类型是一样的。

第8题:

假定二维数组的定义为“char a[M][N];”,则该数组所含元素的个数为M+N。()

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


答案:错 

第9题:

下列描述中,不能正确给字符数组str定义和赋值的是( )。

A、char str[]={"abcdefghijklmn "};

B、char str[10];str={" abcdefghijklmn "};

C、char str[10]={"abcdefghijklmn"};

D、char str[10];strcpy(str,"abcdefghijklmn");


参考答案BCD

第10题:

假定二维数组的定义为“char a[3][5];”,则该数组所含元素的个数为()。
15