判断字符串s1是否大于字符串s2,错误的使用有()A、if(strcat(s1,s2)==1)B、if(strcat(s2,s1)>0)C、if(s1>s2)D、if(strcat(s1,s2)>0)

题目

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

  • A、if(strcat(s1,s2)==1)
  • B、if(strcat(s2,s1)>0)
  • C、if(s1>s2)
  • D、if(strcat(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题:

    以下说法中错误的是

    A.strcpy(A,B)函数是将A字符串的内容复制到B字符串中

    B.strlen(cha*s)返回字符串S的长度,未尾的字符不计算在内

    C.char a[20]="string";中字符串长度为6

    D.strstr(S1,S2)函数在字符串S1中从左边开始查找字符串S2,若查找成功则返回S2在S1中首次出现的位置,否则返回NULL,如果S2为"",则返回S1。


    正确答案:A
    解析:strcpy( )函数的一般形式为:strcpy(to,from),该函数将from字符串中的内容复制到to字符串中,故A项错误。

  • 第3题:

    阅读以下函数: 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选项为所选。

  • 第4题:

    下列选项中,能够满足“若字符串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。

  • 第5题:

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

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

    正确答案:D

  • 第6题:

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


    正确答案:正确

  • 第7题:

    若REPLACE(S,S1,S2)表示用字符串S2替换字符串S中的子串S1的操作,则对于S=“Beijing&Nanjing”,S1=“Beijing”,S2=“Shanghai”,REPLACE(S,S1,S2)=()。

    • A、“Nanjing&Shanghai”
    • B、“Nanjing&Nanjing”
    • C、“ShanghaiNanjing”
    • D、“Shanghai&Nanjing”

    正确答案:D

  • 第8题:

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

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

    正确答案:A

  • 第9题:

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

    $s1+$s2

    B

    “{$s1}{$s2}”

    C

    $s1.$s2

    D

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


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

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

    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。

  • 第16题:

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

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

    B.if(s1==s2)ST;

    C.if(strcpy(sl,s2)==l)ST;

    D.if(sl,s2==O)ST;


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

  • 第17题:

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

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

    正确答案:D

  • 第18题:

    设字符串S1= “ABCDEF”,S2= “PQRS”,则运算S=CONCAT(SUB(S1,2,LEN(S2)),SUB(S1,LEN(S2),2))后的串值为()。


    正确答案:“BCDEDE”

  • 第19题:

    欲将字符串S1复制到字符串S2中,其语句是()。


    正确答案:strcpy(S2,S1)

  • 第20题:

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

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

    正确答案:B,C,D

  • 第21题:

    单选题
    下列选项中,能够满足“若字符串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;


    正确答案: D
    解析:
    A项,函数strcmp(s2,s1)的作用是比较字符串大小;BD两项,都是比较的字符串s1与s2的地址是否一致而不是比较字符串内容是否一致;C项,函数strcpy(s1,s2)的作用是进行字符串复制。答案选择A选项。

  • 第22题:

    单选题
    若REPLACE(S,S1,S2)表示用字符串S2替换字符串S中的子串S1的操作,则对于S=“Beijing&Nanjing”,S1=“Beijing”,S2=“Shanghai”,REPLACE(S,S1,S2)=()。
    A

    “Nanjing&Shanghai”

    B

    “Nanjing&Nanjing”

    C

    “ShanghaiNanjing”

    D

    “Shanghai&Nanjing”


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

  • 第23题:

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

    $s1+$s2

    B

    “{$s1}{$s2}”

    C

    $s1.$s2

    D

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


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