itgle.com

为了判断两个字符串s1和s2是否相等,应当使用()A、if(s1==s2)B、if(s1=s2)C、if(strcmp(s1,s2))D、if(strcmp(s1,s2)==0)

题目

为了判断两个字符串s1和s2是否相等,应当使用()

  • A、if(s1==s2)
  • B、if(s1=s2)
  • C、if(strcmp(s1,s2))
  • D、if(strcmp(s1,s2)==0)

相似考题
更多“为了判断两个字符串s1和s2是否相等,应当使用()”相关问题
  • 第1题:

    阅读以下函数fun(char *sl,char *s2){ int i=0;while(sl[i]==s2[i]&&s2[i]!='\0') i++;return(sl[i]=='\0'&&s2[i]=='\0');}此函数的功能是

    A.将s2所指字符串赋给s1

    B.比较s1和s2所指字符串的大小,若s1比s2的大,函数值为1,否则函数值为0

    C.比较s1和s2所指字符串是否相等,若相等,函数值为1,否则函数值为0

    D.比较s1和s2所指字符串的长度,若s1比s2的长,函数值为1,否则函数值为0


    正确答案:C

  • 第2题:

    s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S。则以下选项中正确的是______。

    A.if (s1>s2)S;

    B.if(strcmp(s1, s2))S;

    C.if(strcmp(s2, s1)>0)S;

    D.if(strcmp(s1, s2)>0)S;


    正确答案:D
    解析:C语言中,用strcmp(s1,s2)来比较串s1和s2的大小,当s1>s2时,strcmp的值为正数;当s1=s2时,strcmp的值为0;当s1s2时,strcmp的值为负数。因此D选项的if语句正确。

  • 第3题:

    若有两个字符串s1=“12345”,s2=“34”,执行s=Instr(s1,s2)后,s的值为( )。

    A.2

    B.3

    C.4

    D.5


    正确答案:B
    解析:本题考查Instr函数的知识。Instr函数也称为字符串检索函数,返回值为第二个字符串参数在第一个字符串参数中最早出现的位置。

  • 第4题:

    下述语句中,在字符串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

  • 第5题:

    s1和s2已正确确定义并分别指向两个字符串。若要求:当s1所指字符串大于s2所指字符串时,执行语句S;则以下选项中正确的是( )。

    A.if(s1 > s2) S;

    B.if(strcmp(s1,s2)) S;

    C.if(strcmp(s2,s1)>0) S;

    D.if(stremp(s1,s2)>0) S;


    正确答案:D
    解析:字符串的比较不能直接用关系运算符,可用字符串比较函数strcmp(char.s1,char*s2)实现,其比较规则是对两个字符串自左至右逐个字符按其对应的ASCII码值进行比较,直到出现不同的字符或遇到'\0'为止。若对应字符都相同,则两字符串相等;若出现不相同的字符,则以第一个不相同的字符的比较结果为准。比较的结果由函数值带回。当s1s2时,返回负数;当s1=s2时,返回0;当s1>s2时,返回正数。所以在此题中要使得s1所指串大于s2所指串,就必定使得strcmp(s1,s2)>0。

  • 第6题:

    下列选项中,能够满足“若字符串s1等于字符串s2,则执行ST”要求的是( )。

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

    B.if(s1===s2)ST;

    C.if(strcpy(s1,s2)==1)ST;

    D.if(s1,s2==0)ST;


    正确答案:A
    解析:strcmp(char*,char*),函数strcmp用于比较两个字符串的长度,长者为大,若字符个数也一样,则从左至右依次比较相同位上的字符,字符大小按ASCⅡ表值计算,直到最后一个字符,若还相同,则两个字符串相等,返回值0。选项A中if(strcmp(s2,s1)=0)ST,若s2等于s1,则返回值0,0等于0,所以逻辑表达式strcmp(s2,s1)=0为真执行ST。

  • 第7题:

    设char *s1, *s2;分别指向两个字符串,可以判断字符串s1和s2是否相等的表达式为()

    • A、s1=s2
    • B、s1==s2
    • C、strcpy(s1,s2)==0
    • D、strcmp(s1,s2)==0

    正确答案:D

  • 第8题:

    判断字符串a和b是否相等,应当使用()。

    • A、if(a==b)
    • B、if(a=b)
    • C、if(strcpy(a,b))
    • D、if(strcmp(a,b))

    正确答案:D

  • 第9题:

    下面哪个表达式不能将两个字符串$s1和$s2串联成一个单独的字符串()。

    • A、$s1+$s2
    • B、“{$s1}{$s2}”
    • C、$s1.$s2
    • D、implode(‘’,array($s1,$s2))

    正确答案:A

  • 第10题:

    单选题
    为了判断两个字符串s1和s2是否相等,应当使用()
    A

    if(s1==s2)

    B

    if(s1=s2)

    C

    if(strcmp(s1,s2))

    D

    if(strcmp(s1,s2)==0)


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

  • 第11题:

    判断题
    使用String s1=new String("Java");String s2=new String("Java")创建两个字符串时,s1,s2使用不同的内存空间
    A

    B


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

  • 第12题:

    单选题
    设char *s1, *s2;分别指向两个字符串,可以判断字符串s1和s2是否相等的表达式为()
    A

    s1=s2

    B

    s1==s2

    C

    strcpy(s1,s2)==0

    D

    strcmp(s1,s2)==0


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

  • 第13题:

    阅读以下函数 fun(char *sl,char *s2) { int i:0; while(sl[i]==s2[i]&&s2[i]!='\0') i++; return(sl[i]=='\0'&&s2[i]=='\0'); } 此函数的功能是

    A.将s2所指字符申赋给s1

    B.比较s1和s2所指字符串的大小,若s1比s2的大,函数值为1,否则函数值为0

    C.比较s1和s2所指字符串是否相等,若相等,函数值为1,否则函数值为o

    D.比较s1和s2所指字符串的长度,若s1比s2的长,函数值为1,否则函数值为o


    正确答案:C
    解析:在函数fun()中有两个字符型指针变量s1和s1,在函数中程序执行while循环,该循环退出条件有两个:一个是s1[i]!=s2[i](两个字符串不相等);第二个是sl[i]和s2[i]相等均为“\0”(两个字符串相等)。循环退出后,执行return语句,即两个字符串相等则返回1,不相等则返回0。所以,C选项为所选。

  • 第14题:

    判断字符串s1是否大于字符串s2,应该使用()。A.if(strcmp(s1,s2)<0)B.if(s1>s2)C.if(strcmp(s2,s1)

    判断字符串s1是否大于字符串s2,应该使用( )。

    A.if(strcmp(s1,s2)<0)

    B.if(s1>s2)

    C.if(strcmp(s2,s1)<0)

    D.if(strcmp(s1,s2))


    正确答案:C
    解析: 本题考查字符串比较函数strcmp()。调用形式:strcmp(s1,s2),其中s1、s2分别是字符串存储区的首地址。函数功能:比较字符串str1和str2,当str1str2时,返回值为负数;当str1=str2时,返回0;当str1>str2,返回值为正数(注意:不能使用关系运算符比较两个字符串的大小)。

  • 第15题:

    阅读以下函数: fun(char*s1, char*s2) { int i=0; while(s1[i]==s2[i]&& s2[i]!='\0') i++; return(s1[i]==&& s2{i)!=='\0'); } 此函数的功能是( )。

    A.将s2所指字符串赋给s1

    B.比较s1和s2所指字符串的大小,若s1比s2的大,函数值为1,否则函数值为0

    C.比较s1和s2所指字符串是否相等,若相等,函数值为1,否则函数值为0

    D.比较s1和s2所指字符串的长度,若s1比s2的长,函数值为1,否则函数值为0


    正确答案:C
    解析:在函数fun()中有两个字符型指针变量s1和s2,在函数中程序执行while循环,该循环退出条件有两个:一个是 s1[i]!=s2[i](两个字符串不相等);第二个是s1[i]和s2[i]相等均为\0(两个字符串相等)。循环退出后,执行return语句,即两个字符串相等则返回1,不相等则返回0。所以,C选项为所选。

  • 第16题:

    下述语句中,在字符串sl和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
    解析:字符串比较不能用两个等号(==)来进行比较,应使用stremp(s1,s2)函数来比较。strcmp(s1,s2)函数的功能是:当字符串s1和s2相等时,返回值为0,因此,当表达式!strcmp(s1,s2)==1时,条件成立,执行后面的语句,输出they are Equa1。

  • 第17题:

    为了判断两个字符串s1和s2是(31)假定a和b为int型变量,则执行以下语句后b的值为

    ( )


    正确答案:D
    判断两个字符串s1和s2是否相等,不能使用关系运算符来判定,因此选项A是错误的。选项B是将s2赋值给s1,没有判断两个字符串是否相等,对于用静态数组名存放的数组,这种赋值是不允许的,因此选项B也是错误的。选项c的if(strcpy(s1,s2))是把字符串s2复制到s1上,也没有判断两个字符串是否相等,因此选项c也是错误的。只有选项D的if(!strcmp(sl,s2))是判断两个字符串sl和s2是否相等,当相等时,函数sfrcmp返回值是0,if(!strcmp(s1,s2))条件为真。

  • 第18题:

    设有两个串S1和S2,求S2在S1中首次出现的位置的运算称作()。

    A.求子串
    B.判断是否相等
    C.模式匹配
    D.连接

    答案:C
    解析:
    A项,求子串操作是从字符串S中截取第i个字符开始后的长度1的子串。BD明显不对。

  • 第19题:

    使用String s1=new String("Java");String s2=new String("Java")创建两个字符串时,s1,s2使用不同的内存空间


    正确答案:正确

  • 第20题:

    判断字符串s1是否大于字符串s2,错误的使用有()

    • A、if(strcat(s1,s2)==1)
    • B、if(strcat(s2,s1)>0)
    • C、if(s1>s2)
    • D、if(strcat(s1,s2)>0)

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

  • 第21题:

    以下哪些可以把字符串$s1和$s2组成一个字符串?()

    • A、$s1+$s2
    • B、“{$s1}{$s2}”
    • C、$s1.$s2
    • D、implode(‘’,array($s1,$s2))/

    正确答案:B,C,D

  • 第22题:

    单选题
    字符数组a和b中存储了两个字符串,判断字符串a和b是否相等,应当使用的是(  )。
    A

    if(strcmp(a,b)==0)

    B

    if(strcpy(a,b))

    C

    if(a==b)

    D

    if(a=b)


    正确答案: C
    解析:
    C语言中,判断字符串是否相等,使用字符串比较函数strcmp(),不能使用相等操作符“==”。strcmp(s1,s2)函数比较s1和s2所指字符串的大小时,若串s1>串s2,函数值大于0(正数);若串s1=串s2,函数值等于0;若串s1<串s2,函数值小于0(负数)。答案选择A选项。

  • 第23题:

    单选题
    下面哪个表达式不能将两个字符串$s1和$s2串联成一个单独的字符串()。
    A

    $s1+$s2

    B

    “{$s1}{$s2}”

    C

    $s1.$s2

    D

    implode(‘’,array($s1,$s2))


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