数据结构

数组a经初始化char a[ ]=“English”;a[1]中存放的是()。A、字符nB、字符EC、“n”D、“E”

题目

数组a经初始化char a[ ]=“English”;a[1]中存放的是()。

  • A、字符n
  • B、字符E
  • C、“n”
  • D、“E”
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列字符数组初始化语句中,不正确的是( )。

A.charc[]='goodmorning';

B.char,c[20]="goodmoming";

C.charc[]={'a','b','c','d'};

D.charc[]={"goodmoming"};


正确答案:A
解析: 本题考查两个概念:①用单引号括起来的一个字符常量只能存放一个字符;②C语言中没有字符串变量,只能用字符数组来存储字符串。
选项A)中一个单引号内放了若干个字符是错误的;选项B)和选项D)中将一个字符串赋值给一个字符数组是允许的。

第2题:

对两个字符数组a和b进行初始化char a[]="abcd";char b[]={'a','b','c','d'};则a和b两数组长度相同。()

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


参考答案:错误

第3题:

对两个数组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。

第4题:

下面关于数组的初始化正确的是( )。

A.char str[]={’a’,’b’,’C’}

B.char str[2]={’a’,’b’,’c’}

C.char str[2][3]={{’a’,’b’},{’C’,’d’},{’e’,’f’}}

D.char str={~a,~b,~C}


正确答案:A
本题考查的是字符数组的初始化。选项B中用3个庀素初始化大小为2的数组,越界了;选项c中应该是2行3列的数组,题中使用3行2列初始化;选项D中数组合后应用方括号。

第5题:

下列对字符数组进行初始化中,( )是正确的。

A.char s1[]="abcd";

B.char s2[3]="xyz";

C.char s3[][]={'a','x', 'y');

D.char s4 [2][3]={"xyz", "rnnp"};


正确答案:A

第6题:

下列字符数组的初始化,正确的是( )。

A.char ch[5]={"a","b","c","d","e"};

B.char ch[]={'a','b'};

C.char ch[15]={"welcome to china"};

D.char ch[14]={"I am a student"};


正确答案:B
解析:选项A中一个数组元素存放一个字符,不能存放字符串;当把字符串整体赋给字符串时,字符数组的长度要比字符串长度大1,用来存放终结符,所以选项C和选项D都不正确。

第7题:

下列字符数组初始化语句中,不正确的是( )。

A.char c[]='goodmorning';

B.char c[20]="goodmorning";

C.char c[]={'a','b ','c ','d');

D.char c[]={"ffgoodmorning"};


正确答案:A
本题考查两个概念:①用单引号括起来的一个字符常量只能存放一个字符;②℃语言中没有字符串变量,只能用字符数组来存储字符串。

第8题:

下列字符数组初始化语句中,不正确的是( )。

A.char c[]='goodmorning';

B.char c[20]"goodmoming";

C.charc[]={'a','b','c','d'};

D.char c[]={"goodmorning"};


正确答案:A
解析:本题考查两个概念:①用单引号括起来的一个字符常量只能存放一个字符;②C语言中没有字符串变量,只能用字符数组来存储字符串。
  选项A)中一个单引号内放了若干个字符是错误的;选项B)和选项D)选项中将一个字符串赋值给一个字符数组是允许的。

第9题:

下列对字符数组进行初始化的语句正确的是

A.char a []="Hello";

B.char a[][]={'H','e','1','1','o');

C.char a[5]="Hello";

D.char a[2][5]={"Hello", "World"};p


正确答案:A
解析:本题考查对字符数组的初始化。A选项中,数组a在定义后紧跟初始化的情况下可省略数组长度,其最终数组长度由所赋字符串常量的长度给定。A选项正确。B选项中,a是一个二维数组,二维数组也能在定义时被初始化.如果对全部元素都赋初值,则定义数组时第一维的大小可以忽略,但第二维的大小不能省略。故B选项错误。C选项和D选项都忽略了字符串的大小要比字符串中的字符数多1这一点,造成了数组的越界。

第10题:

下列对字符数组进行初始化的语句中,正确的是( )。

A.char a[]="Hello";

B.chara[][]={'H','e','1','1','0'};

C.char a[5]="Hello";

D.char a[2][5]={"Hello","World"};


正确答案:A
解析:本题考查对字符数组的初始化。选项A中,数组a在定义后紧跟初始化的情况下可省略数组长度,其最终数组长度由所赋字符串常量的长度给定。选项A是正确。选项B中,a是一个二维数组,二维数组也能在定义时被初始化。如果对全部元素都赋初值,则定义数组时第一维的大小可以忽略,但第二维的大小不能省略。故选项B是错误。选项C和选项D都忽略了字符串的大小要比字符串中的字符数多1这一点,造成了数组的越界。

更多相关问题