21. 下面判断字符串str1是否大于str2的表达式正确的是()。 A. if(str1>str2) B. if(strcmp(str1,str2)) C. if(strcmp(str1,str2)>0) D. if(strcmp(str2,str1)>0)A.AB.BC.CD.D

题目

21. 下面判断字符串str1是否大于str2的表达式正确的是()。 A. if(str1>str2) B. if(strcmp(str1,str2)) C. if(strcmp(str1,str2)>0) D. if(strcmp(str2,str1)>0)

A.A

B.B

C.C

D.D


相似考题
更多“21. 下面判断字符串str1是否大于str2的表达式正确的是()。 A. if(str1>str2) B. if(strcmp(str1,str2)) C. if(strcmp(str1,str2)>0) D. if(strcmp(str2,str1)>0)”相关问题
  • 第1题:

    运行下面程序,其输出结果(str2的值)为【 】。

    Dim str1,str2 As String

    Dim i As Integer

    strl="abcdef"

    For i=1 To Len(str1) Step2

    str2=UCase(Mid(str1,i,1))+str2

    Next

    MsgBox str2


    正确答案:ECA
    ECA 解析:本程序代码的功能是,从源字符串的第一个字符开始,把所有第奇数个的字符转换为大写并按倒序排列得到新的字符串。最开始str2字符串为空。当第一次执行循环时,先取出“a”,在转换为大写“A”,在和str2相连接,得到“A”,最后在赋给str2。所以,第一次循环后,str2的值为“A”当第二次执行循环时,取出“c”,在转换为大写“C”,在和str2相连接,得到“CA”,最后在赋给str2。所以,第二次循环后,str2的值为“CA”当第三次执行循环时,取出“e”,在转换为大写“E”,在和str2相连接,得到“ECA

  • 第2题:

    打开程序Cprog092.C,完成其中的strcmp1()函数,该函数实现判别两字符串str1和str2的大小


  • 第3题:

    写一个函数 int strcmp(const str *str1,const str *str2)

    要求:如果str1=str2 return 0;如果str1>str2 返回一个正数;如果 str1<str2 返回一个负数。

    不能调用其他函数。。。。。


    正确答案:
     

  • 第4题:

    下列语句中,正确的是______。

    A.static char str[]="China";

    B.static char str[];str="China";

    C.static char str1[5],str2[]={"China"};strl=str2;

    D.static char str1[],str2[];str2={"China"};strcpy(str1,str2);


    正确答案:A

  • 第5题:

    下面几个字符串处理表达式中能用来把字符串str2复制到字符串str1后的是()。

    A.strcat(str1,str2);

    B.strcat(str2,str1);

    C.strcpy(str1,str2);

    D.strcmp(str1,str2);


    正确答案:C

  • 第6题:

    函数strcpy(str1,str2)是将字符串str2连接到字符串str1之后。


    正确答案:错误

  • 第7题:

    假如有字符串str1和字符串str2,下列选项不能利用于比较这两个字符串是否相等的是()。

    • A、string.Compare(str1,str2)
    • B、str1= =str2
    • C、string.Equals(str1,str2)
    • D、string.CompareTo(str1,str2)

    正确答案:D

  • 第8题:

    设有两字符串“Good”、“Morning”分别存放在字符数组str1[10]、str2[10]中,下面语句中能把“Morning”连接到“Good”之后的是()

    • A、strcpy(str1,str2)
    • B、strcpy(str1,"Morning")
    • C、strcat(str1,"Morning")
    • D、strcat("Good",str2)

    正确答案:C

  • 第9题:

    在C语言中,将字符串str2连接到str1尾部的操作正确的是()

    • A、str1=str2
    • B、strcpy(str1,str2)
    • C、str1+str2
    • D、strcat(str1,str2)

    正确答案:D

  • 第10题:

    单选题
    下面那个方法可以比较两个NSString *str1, *str2的异同()
    A

    if(str1 = str2) xxx ;

    B

    if([str1 isEqualToString:str2]) xxx ;

    C

    if(str1 && str2) xxx ;

    D

    if([str1 length] == [str2 length]) xxx;


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

  • 第11题:

    单选题
    假如有字符串str1和字符串str2,下列选项不能利用于比较这两个字符串是否相等的是()。
    A

    string.Compare(str1,str2)

    B

    str1= =str2

    C

    string.Equals(str1,str2)

    D

    string.CompareTo(str1,str2)


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

  • 第12题:

    填空题
    下列程序的输出结果是 ()。 #include  #include   main( ) {    int i=0;    char str1[10]=“1234”, str2[10]= “567”;    strcat(str1,str2);    while(str2[i++]!=‘/0’)     str2[i]=str1[i];    puts(str2);   }

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

  • 第13题:

    阅读下列程序,写出程序的运行结果【】。 include void main() { charstr1[ ]: "Hello,

    阅读下列程序,写出程序的运行结果【 】。

    include<iostream. h>

    void main() { char str1[ ]: "Hello, World?;

    char str2[100];

    int i=0;

    do{

    if (str1[i]>= 'a'&& str1[i]<= 'z' )

    str2[i]=str1[i]-32;

    else

    str2[i]=strl [i];

    i++;

    }while(strl[i]!='\0');

    str2[i]='\0';

    cout<<str1<<end1;

    cout<<str2<<end1;

    }


    正确答案:Hello World! HELLO WORLD!
    Hello, World! HELLO, WORLD!

  • 第14题:

    若有定义:charstr1[6]="abcdm",*ps,*str2="abcdef";则()是正确的

    A.strcpy(str1,str2)

    B.表达式strcmp(str1,str2)的值大于0

    C.str1=str2

    D.表达式strlen(str1)的值为6


    参考答案:A

  • 第15题:

    请补充函数fun(),该函数的功能是:把从主函数中输入的字符串str2倒置后接在字符串str1后面。

    例如:str1=“How do”,str2=“?od uoy”,结果输出:“How do you do?”。

    注意:部分源程序给出如下。

    请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。

    试题程序:

    include<stdio.h>

    include<conio.h>

    define N 40

    void fun(char *str1,char *str2)

    {

    int i=0,j=0,k=0,n;

    char ch;

    char *p1=str1;

    char *p2=str2;

    while(*(p1+i))

    i++;

    while(*(p2+j))

    j++;

    n=【 】;

    for(;k=j/2;k++,j--)

    {

    ch=*(p2+k);

    *(p2+k)=*(p2+j);

    *(p2+j)=ch;

    }

    【 】;

    for(;【 】;i++)

    *(p1+i)=*p2++;

    *(p1+i)='\0';

    }

    main()

    {

    char str1[N],str2[N];

    int m,n,k;

    clrscr();

    printf("***Input the string str1 & str2

    ***\n");

    printf("\nstr1:");

    gets(str1);

    printf("\nstr2:");

    gets(str2);

    printf("***The string str1 & str2 ***\n");

    puts(str1);

    puts(str2);

    fun(str1,str2);

    printf("*** The new string ***\n");

    puts (str1);

    }


    正确答案:j-- *(p2+n)='\0' *p2
    j-- *(p2+n)='\0' *p2 解析:第一空:while循环执行后,变量j中保存了字符串str2的长度,而后面的for循环是将字符串str2倒置,即将第一个字符与最后一个字符对调,第二个字符与倒数第二个字符对调,如此循环直到中间的字符。第一次执行循环时,*(p2+j)指向最后一个字符,所以j要减1,并将未减1之前的数赋给n。第二空:将字符串str2倒置后,在字符串的最后要加上结束标记符,'\0'。第三空:当*p2所指的字符为,'\0'时,说明已经将倒置后的字符串str2都接在字符串str1后面了,for循环应该结束。当*p2所指的为其他字符时,for循环要继续执行。

  • 第16题:

    在下列语句中,正确的是( )

    A.static char str[]="China";

    B.static char str[];str="China";

    C.static char str1[5],str2[]={"China"};str1=str2;

    D.static char str1[],str2[];str2={"China"};strcpy(str1,str2);


    正确答案:A

  • 第17题:

    下列程序的输出结果是 ()。 #include  #include   main( ) {    int i=0;    char str1[10]=“1234”, str2[10]= “567”;    strcat(str1,str2);    while(str2[i++]!=‘/0’)     str2[i]=str1[i];    puts(str2);   }


    正确答案:5234567

  • 第18题:

    若有定义:charstr1[6]="abcdm",*ps,*str2="abcdef";则()是正确的

    • A、strcpy(str1,str2)
    • B、表达式strcmp(str1,str2)的值大于0
    • C、str1=str2
    • D、表达式strlen(str1)的值为6

    正确答案:A

  • 第19题:

    下列程序的执行结果是()。 classProgram{ publicstaticvoidMain(string[]args) { stringstr1,str2; str1=”abdde”; str2=”abcdefg”; Console.WriteLine(“{0}”,str1==str2); } }


    正确答案:False

  • 第20题:

    如果strcmp(str1,str2)的返回值为0,则说明()

    • A、str1比str2大
    • B、str1比str2小
    • C、str1与str2相等
    • D、字符串无法比较

    正确答案:C

  • 第21题:

    设已定义:char str1[10],str2[10]=”Fujian”;则能将字符串”Fujian”赋给数组str1的正确语句是()

    • A、str1=”Fujian”
    • B、strcpy(str1,str2)
    • C、strcpy(str2,str1)
    • D、str1=str2

    正确答案:B

  • 第22题:

    填空题
    下列程序的执行结果是()。 classProgram{ publicstaticvoidMain(string[]args) { stringstr1,str2; str1=”abdde”; str2=”abcdefg”; Console.WriteLine(“{0}”,str1==str2); } }

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

  • 第23题:

    单选题
    若有定义:charstr1[6]="abcdm",*ps,*str2="abcdef";则()是正确的
    A

    strcpy(str1,str2)

    B

    表达式strcmp(str1,str2)的值大于0

    C

    str1=str2

    D

    表达式strlen(str1)的值为6


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

  • 第24题:

    单选题
    设已定义:char str1[10],str2[10]=”Fujian”;则能将字符串”Fujian”赋给数组str1的正确语句是()
    A

    str1=”Fujian”

    B

    strcpy(str1,str2)

    C

    strcpy(str2,str1)

    D

    str1=str2


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