更多“下列对字符数组进行初始化的语句正确的是.A.chara[]="Hello";B.chara[][]={'H','e','l','l','o'} ”相关问题
  • 第1题:

    下列数组的定义中,会产生错误的是( )。

    A.int a[]={'0','1','2','3','4','5','6'};

    B.int a[10]={0,1,2,3,4,5,6};

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

    D.char a[5]={'h','e','l','l','o'};


    正确答案:C
    解析:本题考查数组的定义以及字符串数组方面的基础知识。下面逐项进行分析:A选项中,数组a的定义和初始化符合数组的定义和初始化语法,故正确;B选项中,数组a初始化的值虽然没有10个,但对于少的部分,系统会自动补0,所以B选项中数组的定义也是正确;C选项中,数组a的长度为5,但字符串"hello"的长度为5+1=6,字符串结束符'\0'无法存储在数组中,所以是错误的;D选项中,数组a的定义是正确的。故本题答案是C。

  • 第2题:

    下面不正确的字符赋值或赋初值的方式为()。

    A.chars[10]=”hello!”

    B.chars[10]={‘h’,‘e’,‘l’,‘l’,‘o’,‘!’}

    C.chars[10];s=”hello”

    D.char[]=”hello!”


    正确答案:C

  • 第3题:

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

    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这一点,造成了数组的越界。

  • 第4题:

    对两个数组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选项正确。

  • 第5题:

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

    B.

    C.

    D.

    A.A

    B.B

    C.C

    D.D


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

  • 第6题:

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


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

  • 第7题:

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

    A.char a[] = "Hello";

    B.char a[][] = {'H','e','l','l','o'};

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

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


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

  • 第8题:

    下列四种数组定义,合法的数组定义是( )。

    A.chara[]="hello";

    B.inta[4]={4,3,2,1,0};

    C.chara="hello";

    D.chara[4]="hello";


    正确答案:A

  • 第9题:

    下列语句中,不正确的是()

    • A、charstr[5]="hello";
    • B、charstr[]={’h’,’e’,’l’,’l’,’o’,’/0’};
    • C、charstr[5]={"hi"};
    • D、charstr[100]="";

    正确答案:A

  • 第10题:

    下列可以实现对字符数组初始化的是()

    • A、charc[]=’h’,’e’,’l’,’l’,’o’;
    • B、charc[4]={’a’,’你好’,’a’};
    • C、chararr[]="hello";
    • D、chara[100]={"welcome"};

    正确答案:C,D

  • 第11题:

    下列字符串赋值语句中,不能正确把字符串“HelloWorld”赋给数组的语句是()

    • A、chara1[]={’H’,’e’,’l’,’l’,’o’,’’,’W’,’o’,’r’,’l’,’d’,’/0’};
    • B、chara2[15];strcpy(a2,"HelloWorld");
    • C、chara3[15];a3="HelloWorld";
    • D、chara4[10]={"HelloWorld"};

    正确答案:C

  • 第12题:

    填空题
    对一个二维字符数组a进行初始化的数据表为{"123","456","789"},则a[l]元素对应的字符串为”()”。

    正确答案: 456
    解析: 暂无解析

  • 第13题:

    不能把字符串"Hello!"赋给数组b的语句是______。

    A.char b[10]={'H', 'e',' l',' l', 'o','!'};

    B.char b[10]={'h', 'e', 'l', 'l', 'o','!'};

    C.char b[10];strcpy (b, "Hello!"};

    D.char b[10]="Hello!";


    正确答案:B
    解析:在C语言中,大写字母和小写字母被认为是两个不同的字符,因此,“hello!”和“Hello!”是两个不同的字符串。

  • 第14题:

    不能把字符串“Hello!”赋给数组的语是 ______。

    A.char b[10]={'H' ,' e' ,'1', '1', 'o' ,' !'};

    B.char b[10];b=" Hello!" ;

    C.char b[10];strcpy(b,"Hello!");

    D.char b[10]="Hello!"


    正确答案:B

  • 第15题:

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

    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这一点,造成了数组的越界。

  • 第16题:

    不能把字符串:Hello!赋给数组b的语句是( )。

    A.char b[10]={’H’,’e’,’l’,’l’,’o’,’!’};

    B.char b[10]; b="Hello!";

    C.char b[10]; strcpy(b,"Hello!");

    D.char b[10]="Hello!";


    正确答案:B

  • 第17题:

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

    A.chara[]={'a','b','c'}

    B.chara[2]={'a','b','c'}

    C.chara[2][3]={{'a','b'},{'e','d'},{'e','f'}}

    D.chara[]={"a","b","c"}


    正确答案:D
    解析:""是字符串符号,而不是字符符号。

  • 第18题:

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

    A.char a[]="Hello";

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

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

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


    正确答案:A

  • 第19题:

    不能把字符串“Hello!”赋给数组b的语句是________。

    A.char b[10]={'H','e','1','l','o','!'};

    B.chsr b[10]={'h','e','1','1','o','!'};

    C.char b[10];strcpy(b,"Hello!");

    D.chgr b[10]="Hello!";


    正确答案:B
    解析:在C语言中,大写字母和小写字母被认为是两个不同的字符,因此,“hello!”和“Hello!”是两个不同的字符串。

  • 第20题:

    在C语言中,利用数组a存放字符串“Hello”,以下语句中正确的是()。

    Achara[10]=“Hello”;

    Bchara[10];a=“Hello”;

    Cchara[10]=‘Hello’;

    Dchara[10]={‘H’,’e’,’l’,’l’,’o’};


    A

  • 第21题:

    下列字符数组的定义中可以实现字符数组初始化的是()

    • A、charc[]=‘a’,’b’,’C’
    • B、chara[4]={"you"}
    • C、chara[]="hello"
    • D、charc[4]={‘a’,’中国’,’c’}

    正确答案:B,C

  • 第22题:

    不能把字符串“Hello!”赋给数组b的语句是()

    • A、char b[10]={’H’,’e’,’l’,’l’,’o’,’!’};
    • B、char b[10];b="Hello!";
    • C、char b[10];strcpy(b,"Hello!");
    • D、char b[10]="Hello!";

    正确答案:B

  • 第23题:

    单选题
    在C语言中,利用数组a存放字符串“Hello”,以下语句中正确的是()。
    A

    chara[10]=“Hello”;

    B

    chara[10];a=“Hello”;

    C

    chara[10]=‘Hello’;

    D

    chara[10]={‘H’,’e’,’l’,’l’,’o’};


    正确答案: B
    解析: 暂无解析