有以下声明: char A[10]; char *B[7]; float C[4]; double *D[3]; 其中所占字节数最大的数组是()A、数组AB、数组BC、数组CD、数组D

题目

有以下声明: char A[10]; char *B[7]; float C[4]; double *D[3]; 其中所占字节数最大的数组是()

  • A、数组A
  • B、数组B
  • C、数组C
  • D、数组D
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若有以下语句,则正确的描述是

char a[]="toyou";

char b[]={′t′,′o′,′y′,′o′,′u′};

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

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

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

D.a数组等价于b数组


正确答案:C

第2题:

对两个数组a和b进行下列初始化: char m[]1="l234567": char n[]={1,2 ,3,4 ,5,6,7); 则下列叙述正确的是( )。

A.数组m与数组n完全相同

B.数组m与数组n长度相同

C.数组m比数组n长1

D.数组m与数组n中都存放字符串


正确答案:C
在m数组中赋值的是字符串,其长度为7,末尾有结束符\0,故字节数为8,而n数组中赋的是字符,其长度为7,故C选项正确。

第3题:

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


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

第4题:

给出以下定义: 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
解析:在C语言中,字符串以'\0'作为结束符,因此数组x的长度为7+1=8,而数组y的长度等于7。

第5题:

若有下列语句: char a[]="xyz"; char b[]=}'x','y','z'}; 则下列叙述正确的是______。

A.数组a和数组b不等价

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

C.数组a占用空间大小等于数组b占用空间大小

D.数组a占用空间大小大于数组b占用空间大小


正确答案:D
解析:数组a的存储空间占4个字节(结束符'\0'占一字节),数组a的存储空间占3个字节。

第6题:

您正在编写一个用于压缩字节数组的方法。将在名为document的参数中将数组传递到此方法。您需要压缩传入的字节数组并以字节数组的形式返回结果。您应该使用哪个代码段?()

A.A

B.B

C.C

D.D


参考答案:C

第7题:

给出发下定义: 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

第8题:

对两个数组a和b进行下列初始化: char m[]="1234567"; char n[]={'1','2','3','4','5','6','7'}; 则下列叙述正确的是( )。

A.数组m与数组n完全相同

B.数组m与数组n长度相同

C.数组m比数组n长1

D.数组m与数组n中都存放字符串


正确答案:C
解析: 本题考查字符数组和字符串赋值给数组的一些区别。语句“char m[]="1234567";”定义了一个字符型数组并进行了初始化,C语言规定,在字符串的末尾自动加上串结束标记'\0',因此数组m的长度是8;而数组n是按照字符方式对数组进行初始化,系统不会自动加上串结束标记'\0',因此数组n的长度是7。

第9题:

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

A.4个字节

B.5个字节

C.6个字节

D.7个字节


正确答案:C
解析:在定义字符数组时,可以用一个字符串作为初值,对数组进行初始化。要注意的是,数组array的长度不是5,而是6,因为系统将自动在字符串常量的后面加上一个"\0",因此,题干中的初始化语句与chararray[]={"C","h","i","n","9","\0"};等价。

第10题:

对两个数组a和b进行如下初始化: char a[]="ABCDEF"; char b[]={'A','B','C','D','E','F',}; 则以下叙述正确的是

A.数组a与数组b完全相同

B.数组a与数组b长度相同

C.数组a与数组b中都存放字符串

D.数组a比数组b长度长


正确答案:D
解析:数组a中最后一个元素是字符串结束标识'\0',所以a数组长度为7,而b数组长度为6,所以答案为D)。注意:通过赋初值的方式给一维字符数组赋字符串。