更多“下面关于数组的初始化正确的是( )。A.chara[]={'a','b','c'}B.chara[2]={'a','b','c'}C.chara[2] ”相关问题
  • 第1题:

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

    A.chara[]="Hello";

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

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

    D.chara[2][5]={"Hello","World"}:


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

  • 第2题:

    合法的数组定义是()

    A.char A[3][]={"111","222"}

    B.char a[][3]={'aaa','ddd'}

    C.char a[3][]={'t','u'}

    D.char a[][3]={"a","k"}


    A

  • 第3题:

    正确初始化的语句是()。

    A.char a[10]="abcd";

    B.char a(10)="abcd";

    C.char a[10]; a="abcd";

    D.char a(10)="abcde";


    B

  • 第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题:

    7、如果要定义一个字符型一维数组a,那么正确的语句是 ()。

    A.char a;

    B.char a[5];

    C.char a[x];

    D.int a[2];


    char a[5];