itgle.com

若有定义语句:“char*s1=”0K”,*s2=”ok”;”,以下选项中,能够输出“OK”的语句是( )。A.if(strcmp(sl,s2)= =0)puts(s1);B.if(strcmp(sl,s2)!=0)puts(s2);C.if(strcmp(sl,s2)= =l)puts(s1);D.if(stremp(sl,s2)!=0)puts(s1);

题目

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

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

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

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

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


相似考题
参考答案和解析
正确答案:D
此题考查strcmp函数,此函数是模糊比较两个字符串的大小,因为Strcmp(sl,s2)!=0,所以需要输出“0K”用puts函数,所以答案为D。
更多“若有定义语句:“char*s1=”0K”,*s2=”ok”;”,以下选项中,能够输出“OK”的语句是( )。 A.if(strcmp(sl, ”相关问题
  • 第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);


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

  • 第2题:

    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。

  • 第3题:

    s1和s2分别表示两个字符串,若要求当s1所指字符串大于s2所指字符串时,输出ok,则以下选项正确的是()。

    A.if(strcmp(s1,s2)>0) printf("ok");

    B.if(strcmp(s2,s1)>0) printf("ok");

    C.if(s1>s2) printf("ok");

    D.if(strcmp(s1,s2)) printf("ok");


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

  • 第4题:

    【单选题】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。

  • 第5题:

    s1和s2已正确定义并分别表示两个字符串,若要求当s1所指字符串大于s2所指字符串时,输出ok,则以下选项中正确的是()。

    A.if(strcmp(s1,s2)>0) printf("ok");

    B.if(strcmp(s2,s1)>0) printf("ok");

    C.if(s1>s2) printf("ok");

    D.if(strcmp(s1,s2)) printf("ok");


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