更多“以下选项中,不能正确赋值的是 ______。A.char s1[10];s1="chest";B.char s2[]={'C','t','e','s',' ”相关问题
  • 第1题:

    以下选项中,不能正确赋值的是______。

    A.char s1[10]; s1="chest";

    B.char s2[]={'C','t','e','s','t'};

    C.char s3[20]="Chest";

    D.char*s4="Ctest\n"


    正确答案:A
    解析:语言中不能将字符串常量直接赋给数组。但在赋初值时可以。

  • 第2题:

    若有定义语句:char *s1=”OK”;*s2=”ok”;,以下选项中,能够输出“OK”的语句是 ()。

    A.if(strcmp(s1,s2)==0) puts(s1);

    B.if(strcmp(s1,s2)!=0) puts(s2);

    C.if(strcmp(s1,s2)==1) puts(s1);

    D.if(strcmp(s1,s2)!=0) puts(s1);


    C在输入3和5之间除逗号外不能有其他字符。

  • 第3题:

    以下选项中,不能正确赋值的是()。

    A.char s1[10];s1="Ctest";

    B.char s2[]={'C','t','e','s','t'};

    C.char s3[20]="Ctest";

    D.char s4[]="Ctestn";


    A解析:C语言中不能将字符串常量直接赋给数组。但在赋初值时可以。

  • 第4题:

    试题30

    若有定义语句: char *s1=”OK”, *s2=”ok”; , 以下选项中,能够输出”OK”的语句是()

    A.if(strcmp(s1,s2)==0) puts(s1);

    B.if(strcmp(s1,s2)!=0) puts(s2);

    C.if(strcmp(s1,s2)==1) puts(s1);

    D.if(strcmp(s1,s2)!=0) puts(s1);


    正确答案:D
    试题30分析
    strcmp(s1,s2)函数,如果s1>s2,结果大于0;如果s1=s2,结果等于0;如果s1<s2,结果小于0;D项strcmp(s1,s2)!=0成立,所以输出s1。
    试题30答案
    D

  • 第5题:

    以下选项中不能正确赋值的是

    A.char s1[10];s1=”cbest”;

    B.char s2[]={‘c’, ’b’, ’e’, ’s’, ’t’};

    C.char s3[10] =”cbest”;

    D.char s4[7] ={"cbestn"};


    A 解析:C语言中不能将字符串常量直接赋给数组。但在赋初值时可以。