若有两个字符串sl="12345",s2="34",执行s=Instr(sl,s2)后,S的值为( )。 A.2B.3若有两个字符串sl="12345",s2="34",执行s=Instr(sl,s2)后,S的值为( )。A.2B.3C.4D.5

题目
若有两个字符串sl="12345",s2="34",执行s=Instr(sl,s2)后,S的值为( )。 A.2B.3

若有两个字符串sl="12345",s2="34",执行s=Instr(sl,s2)后,S的值为( )。

A.2

B.3

C.4

D.5


相似考题
更多“若有两个字符串sl="12345",s2="34",执行s=Instr(sl,s2)后,S的值为( )。 A.2B.3## ”相关问题
  • 第1题:

    若有定义语句:

    char}sl=‘’0K”,:It s2=”ok”;

    以下选项中,能够输出“OK”的语句是( )。

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

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

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

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


    正确答案:B
    strcmp(sl,s2)是字符串比较函数,比较规则是两个字符串自左向右逐个字符相比(按照ASCIl码值大小),-以第一个不相同的字符的大小作为比较结果。因为。O。<10.,所以strcmp(sl,s2)为负值,只有B选项正确。

  • 第2题:

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

    A.if(sl>s2)

    B.if(strcmp(sl,s2)>0)

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

    D.if(strcmp(sl,s2))


    if( strcmp( s1 , s2 )>0 )

  • 第3题:

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

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

    B.if(sl= =s2)ST;

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

    D.if(sl-s2 = =0 )ST;


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

  • 第4题:

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

  • 第5题:

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

    A.if(sl>s2) S;

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

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

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


    D 本题的考点是C语言的字符串及其有关函数。字符串是不能直接用关系运算符比较大小的,所以选项A是错误的。当用函数strcmp比较两个字符串大小时,当s1所指串大于s2所指串时,返回值应该大于0;当s1所指串小于s2所指串时,返回值应该小于0;当s1所指串等于s2所指串时,返回值应该是0。因此选项B表示的是s1所指串等于s2所指串;选项c表示s2所指串大于s1所指串。所以正确答案是选项D。