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

    不能把字符串“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!”是两个不同的字符串。

  • 第2题:

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

    A.char str[5] = "hello";

    B.char[] str = {'h', 'e', 'l', 'l', 'o'};

    C.char str[5] = {"hi"};

    D.char str[100] = "";


    B

  • 第3题:

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

    A.char[] str = {'h', 'e', 'l', 'l', 'o'};

    B.char[5] str = "hello";

    C.char[5] str = {"hi"};

    D.char[100] str = "";


    A

  • 第4题:

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

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

  • 第5题:

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

    A.char str[5]="hello";

    B.char str[]={'h','e','l','l','o','0'};

    C.char str[5]={"hi"};

    D.char str[100]="";


    char str[5]=hello;