工学

单选题设有数组定义:chararray[]="China";则数组所占的存储空间为()。A 4个字节B 5个字节C 6个字节D 7个字节

题目
单选题
设有数组定义:chararray[]="China";则数组所占的存储空间为()。
A

4个字节

B

5个字节

C

6个字节

D

7个字节

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

第1题:

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

(58)A. 4 个字节 B. 5 个字节 C. 6 个字节 D. 7 个字节


正确答案:C

第2题:

在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个字节。

第3题:

假定二维数组的定义为“int a[3][5];”,则该数组所占存储空间的字节数为60。 ()

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


答案:对 

第4题:

设有数组定义:chararray[]:”China”;则数组array所占的空间为( )。

A.4个字节

B.5个字节

C.6个字节

D.7个字节


正确答案:C
解析: 本题考查在C++语言中,字符串的存放规则。即字符串存放在字符数组中,而且在字符的后面自动插入标识字符串结束的标识符’\0’,因此,共6个字符,每个字符占用一个字节,故正确答案为C。

第5题:

以下说法正确的有()。

A、使用ReDim语句将释放动态数组所占的存储空间

B、使用ReDim语句也可以保留动态数组中原有的内容

C、使用Erase语句将释放动态数组所占的存储空间

D、使用Erase语句将释放静态数组所占的存储空间


参考答案:BC

第6题:

假定一个二维数组的定义为“int a[3][5];”,则该数组所含元素的个数为【 】,所占字节存储空间的字节数为【 】。


正确答案:15 60
15 60 解析:所含元素的个数为15个,所占存储空间的字节数为15*4=60个。

第7题:

假定一维数组的定义为“chara[8];”,则该数组a所占用的存储空间的字节数为()。

A.8

B.10

C.64

D.32


参考答案:D

第8题:

设有数组定义: char array[]="China"; 则数组 array所占的空间为

A.4个字节

B.5个字节

C.6个字节

D.7个字节


正确答案:C

第9题:

设有数组定义chararray[]="program";则数组array所占空间为()个字节。

A. 5

B. 6

C. 7

D. 8


正确答案:D

第10题:

设有数组定义:char array[]="Chinese";则数组array所占的空间为A.6个字节 B.7个字节 C.8个字节 D.9个字节


正确答案:C
本题主要考查字符数组的初始化操作。字符数组的初始化可以逐个元素赋值,也可以作为字符串赋值。
逐个元素赋值初始化形式:
char 数组名[n]={字符1,字符2,……,字符n};
char 数组名[]={字符1,字符2,……,字符n};
作为字符串赋值形式:
char 数组名[n]="字符串";
char 数组名[]="字符串";
在C语言中,为了方便确定字符串的长度,编译系统在字符串后增加了一个结束标识’\0’,即ASCII码的0。因此,当采用字符串初始化字符数组时,必须为其保留一个存放结束标识符的位置。
在本题中,用一个字符串作为数组的初值,这种方法直观、方便,而且符合人们的习惯。数组array的长度是7,但所占的空间是8,这点必须要注意。因为字符串常量的最后由系统加上一个’\0’,因此,上面的初始化是char array[]={′C′,′h′,′i′,′n′,′e′, ′s′, ′e′,′\0′}。