itgle.com

下列语句中,在字符串s1和s2相等时显示"they are Equal"的是( )。A.if(*s1==*s2) puts("they are Equal");B.if(!strcmp(s1,s2)) puts("they are Equal");C.if(s1==s2) Puts("they are Equal");D.if(strcmp(s1,s2) ) puts("they are Equal");

题目

下列语句中,在字符串s1和s2相等时显示"they are Equal"的是( )。

A.if(*s1==*s2) puts("they are Equal");

B.if(!strcmp(s1,s2)) puts("they are Equal");

C.if(s1==s2) Puts("they are Equal");

D.if(strcmp(s1,s2) ) puts("they are Equal");


相似考题
参考答案和解析
正确答案:B
解析:字符串比较不能用两个等于号(==)来进行比较, 应使用函数strcmp(s1,s2)来比较。 函数 strcmp(s1,s2)的功能是:当字符串s1和s2相等时,返回值为0。因此,当表达式!strcmp(s1,s2)=1时,条件成立,执行后面的语句,输出they are Equal。
更多“下列语句中,在字符串s1和s2相等时显示"they are Equal"的是()。A.if(*s1==*s2) puts("they are Eq ”相关问题
  • 第1题:

    若有定义语句: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
    解析:strcmp(s1,s2)的作用是比较字符串s1和s2。参数str1,str2如果相同,则返回0,如果str1大于str2则返回一个正整数,如果str1小于str2则返回一个负整数。本题中s1,s2不相同,A)选项不会输出任何字符,B)选项输出ok,C)选项不输出任何字符,D)选项会输出OK。

  • 第2题:

    试题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

  • 第3题:

    下述语句中,()可以在字符串s1和s2相等时显示"Equal."。

    A.if(!strcmp(s1,s2)) puts(“Equal.”);

    B.if(s1==s2) puts(“Equal.”)

    C.if(*s1==*s2) puts(“Equal.”)

    D.if(strcmp(s1,s2)) puts(“Equal.”);


    B

  • 第4题:

    下列语句中,在字符串s1和s2相等时显示“they are Equal”的是( )。

    A.if(*s1==*s2)

    B.if(!strcmp(s1,s2)) puts("they are Equal"); puts("they are Equal");

    C.if(s1==s2)

    D.if(strcmp(s1,s2)) Puts("they are Equal"); pros("they are Equal");


    正确答案:B
    解析:字符串比较不能用两个等于号(==)来进行比较,应使用函数strcmp(s1,s2)来比较。函数stremp(s1,s2)的功能是:当字符串s1和s2相等时,返回值为0。因此,当表达式!strcmp(s1,s2)=1时,条件成立,执行后面的语句,输出theyareEqual。

  • 第5题:

    下述语句中,在字符串s1和s2相等时显示”they are Equal”的是( )。

    A)if(*s1==*s2)

    puts("they are Equal");

    B)if(!strcmp(s1,s2))

    puts("they are Equal");

    C)if(s1=s2)puts(”they are Equal”);

    D)if(strcmp(s1,s2))

    puts(”they are Equal”);


    正确答案:B