更多“下面给字符数组赋初值时,正确的语句是()。”相关问题
  • 第1题:

    对以下说明语句的正确理解是 int a[10]={6,7,8,9,10};

    A.将5个初值依次赋给s [1]至a [5]

    B.将5个初值依次赋给a [0]至a [4]

    C.将5个初值依次赋给a [6]至a [l0]

    D.因为数组长度与初值的个数不相同,所以此语句不正确


    正确答案:B
    解析:本题中,表达式将5个初值赋给a[0]至a[4],后面的部分,将自动会被依次补零处理。

  • 第2题:

    下面是有关C语言字符数组的描述,其中错误的是( )。 A.不可以用赋值语句给字符数组名赋字符串S

    下面是有关C语言字符数组的描述,其中错误的是( )。

    A.不可以用赋值语句给字符数组名赋字符串

    B.可以用输入语句把字符串整体输入给字符数组

    C.字符数组中的内容不一定是字符串

    D.字符数组只能存放字符串


    正确答案:D
    用来存放字符量的数组称为字符数组。字符数组也可以是二维或多维数组,对一个字符数组,如果不作初始化赋值,则必须说明数组长度,还可用printf函数和scarlf函数一次性输出/输入一个字符数组中的字符串,而不必使用循环语句逐个地输入/输出每个字符。通常用一个字符数组来存放一个字符串。所以D选项不正确。

  • 第3题:

    当执行下面的语句定义一维数组a并赋以初值后,此数组的元素中不正确的一个赋值结果是 ( ) static int a[10]={0,1,2,3,4,5};

    A.a[2]=1

    B.a[0]=0

    C.a[3]=3

    D.a[9]=0


    正确答案:A

  • 第4题:

    下列给字符数组赋初值时,正确的应该是()。

    • A、charsl[]=”abcdef”;
    • B、chars2[4]=”abcd”;
    • C、chars3[2][3]={“abc”,”xyz”};
    • D、chars4[4][]={‘a’,’x’,’s’,’t’};

    正确答案:A

  • 第5题:

    以下能正确进行字符串赋初值的语句是()

    • A、charstr[5]="good!";
    • B、char*str="good!";
    • C、charstr[]="good!";
    • D、charstr[5]={’g’,’o’,’o’,’d’};

    正确答案:B,C,D

  • 第6题:

    数组定义与赋初值语句如下:int[]a={1,2,3,4,5};则a[2]的值为()。


    正确答案:3

  • 第7题:

    对以下说明语句 int a[10]={6,7,8,9,10};的正确理解是().

    • A、将5个初值依次赋给a[1]至a[5]
    • B、将5个初值依次赋给a[0]至a[4]
    • C、将5个初值依次赋给a[6]至a[10]
    • D、因为数组长度与初值的个数不相同,所以此语句不正确

    正确答案:B

  • 第8题:

    对数组元素赋初始化可以采用的方式包含()

    • A、在定义数组时对数组元素赋以初值
    • B、可以只给一部分元素赋值
    • C、如果想一个数组里的全部元素值为0;可以写成inta[10]={0};
    • D、在数组赋初值时可以不指定长度,长度默认就是后面元素的个数

    正确答案:A,B,C,D

  • 第9题:

    单选题
    下列给字符数组赋初值时,正确的是()。
    A

    char s1[]=abcdef;

    B

    char s2[4]=abcd;

    C

    char s3[2][3]={abc,xyz};

    D

    char s4[4][]={’a’,’x’,’s’,’t’};


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

  • 第10题:

    单选题
    以下叙述中正确的是(  )。
    A

    语句“char str[10]=string!;”和“char str[10]={string!};”并不等价

    B

    对于字符串常量“string!”,系统已自动在最后加入了'\0'字符,表示串结尾

    C

    对于一维字符数组,不能使用字符串常量来赋初值

    D

    在语句“char str[]=string!;”中,数组str的大小等于字符串的长度


    正确答案: B
    解析:
    B项正确,C编译程序将自动在字符串常量最后添加'\0'。AC两项错误,可以直接用字符串常量给一维字符数组赋初值,习惯上均省略花括号;D项错误,'\0'会占用一个不属于字符串的存储单元,因此数组str的长度大于字符串的长度。答案选择B选项。

  • 第11题:

    填空题
    数组定义与赋初值语句如下:int[]a={1,2,3,4,5};则a[2]的值为()。

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

  • 第12题:

    单选题
    下面给字符数组赋初值时,正确的语句是()。
    A

    charsl[]=abcdef

    B

    chars2[4]=abed

    C

    chars3[2][3]={abc,xyz}

    D

    chars4[4][]={‘a’,’x’,’s’,’t’,}


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

  • 第13题:

    下列能正确进行字符数组赋初值的语句是______。

    A.chart[5]={'a','b','c','d','e'};

    B.char*t;t="abcde";

    C.char t[5]="abcde";

    D.char t[5];t="abcd";


    正确答案:A
    解析:可以赋初值的字符串一定是用字符数组存储的,选项B不对,它是将字符指针变量指向一个字符串常量;选项C中字符数组t需要6个字节的存储空间:选项D是错误的形式,数组名是常量。

  • 第14题:

    下面是有关c语言字符数组的描述,其中错误的是

    A.不可以用赋值语句给字符数组名赋字符串

    B.可以用输入语句把字符串整体输入给字符数组

    C.字符数组中的内容不一定是字符串

    D.字符数组只能存放字符串


    正确答案:D
    解析:字符数组中的内容既可以是字符,也可以是字符串,选项D)说法不正确。

  • 第15题:

    下列给字符数组赋初值时,正确的是()。

    Achar s1[]="abcdef";

    Bchar s2[4]="abcd";

    Cchar s3[2][3]={"abc","xyz"};

    Dchar s4[4][]={’a’,’x’,’s’,’t’};


    A

  • 第16题:

    若有说明语句:int a[2][3]={0};,则下面正确的叙述是()。

    • A、此语句说明不正确
    • B、只有a[0][0]可以得到初值0
    • C、数组中的每个元素可以得到初值0
    • D、数组中的每个元素可以得到初值,但不一定为0

    正确答案:C

  • 第17题:

    知给全部元素赋初值,则在数组说明中,可以不给出数组元素的()


    正确答案:个数

  • 第18题:

    对以下定义inta[10]={6,7,8,9,10};正确理解是()

    • A、将5个初值依次赋给a[1]~a[5]
    • B、将5个初值依次赋给a[0]~a[4]
    • C、将5个初值依次赋给a[6]~a[10]
    • D、因为数组长度与初值的个数不相同,所以此语句不正确

    正确答案:B

  • 第19题:

    要为字符型变量a赋初值,下列语句中哪一个是正确的()。

    • A、chara=’3’;
    • B、chara=”3”;
    • C、chara=%;
    • D、chara=*;

    正确答案:A

  • 第20题:

    下面是有关C语言字符数组的描述,其中正确的是()

    • A、不可以用赋值语句给字符数组名赋字符串
    • B、可以用输入语句把字符串整体输入给字符数组
    • C、字符数组中的内容不一定是字符串
    • D、字符数组只能存放字符串

    正确答案:A,B,C

  • 第21题:

    填空题
    知给全部元素赋初值,则在数组说明中,可以不给出数组元素的()

    正确答案: 个数
    解析: 暂无解析

  • 第22题:

    单选题
    以下不能正确进行字符串赋初值的语句是()。
    A

    charstr[5]=good!;

    B

    charstr[]=good!;

    C

    char*str=good!;

    D

    charstr[5]={’g’,’o’,’o’,’d’};


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

  • 第23题:

    单选题
    下列给字符数组赋初值时,正确的应该是()。
    A

    charsl[]=”abcdef”;

    B

    chars2[4]=”abcd”;

    C

    chars3[2][3]={“abc”,”xyz”};

    D

    chars4[4][]={‘a’,’x’,’s’,’t’};


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

  • 第24题:

    单选题
    以下叙述中错误的是(  )。
    A

    同一个数组中所有元素的类型相同

    B

    不可以跳过前面的数组元素给后面的元素赋初值0

    C

    定义语句int a[10]={0};给a数组中所有元素赋初值0

    D

    若有定义语句int a[4]={1,2,3,4,5};,编译时将忽略多余的初值


    正确答案: B
    解析:
    一维数组初始化时,不可能跳过前面的元素给后面的元素赋初值,当所赋初值少于所定义数组的元素个数时,将自动给后面的元素补以初值0,当所赋初值多于所定义数组的元素个数时,在编译时将给出出错信息。答案选择D选项。