niusouti.com
更多“执行语句序列 char strl[10]="ABCD",str2[10]="XYZxyz"; for (int i=0; strl[i]=str2[i]; i++)后 ”相关问题
  • 第1题:

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

    Dim str l,str2 As String

    Dim I As Integer

    str l= “abcdef”

    For l To Len (strl) Step2

    str2=UCase (Mid (strl,I ,1))十str2

    Next

    MsgBoxstr2


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

  • 第2题:

    设i、j、k均为int型变量,则执行完for(i=0,j=10;i<=j;i++,j--) k=i+j;语句后,k的值为______。


    正确答案:10
    10 解析:该for语句以i为0、j为10初始化,循环条件是i=j,每次循环后i增1、j减1,循环体是将i与j的和赋给k。这样变量k将保存的是最后一次赋给它的值。一次循环后i为1、j为9,二次循环后i为2、j为 8,……,五次循环后i为5、j为5,继续第六次循环,将i与j的和10存于k后,i为6、j为4,结束循环。所以循环执行后k为10。

  • 第3题:

    执行语句 for(i=0; i<10; i++) ; 结束后,i的值是__________


    0

  • 第4题:

    若有以下说明,则( )不是对strcpy库函数正确的调用。 strcpy库函数用于复制一个字符串:char*strl="abCd",str2[10],*str3="hijklmn",*str4[2],*str5="aaaa";

    A. strcpy(str2,strl)

    B.strcpy(str3,strl)

    C.strcpy(strl,str2)

    D.strcpy(str5,strl)


    正确答案:C
    strcpy(sl,s2)函数的功能是将字符串s2复制到字符串s1中。要保证s1存储区能容纳下s2字符串。

  • 第5题:

    若有定义:char strl[10],str2[ ]="student"; 以下能把str2中的字符串赋给strl的语句是()。

    A.for(int i=0; i<=strlen(str2); i++) str1[ i ]=str2[ i ];

    B.str1="student";

    C.str1=str2;

    D.for(int i=0; str2[ i ]!=0; i++) str1[ i ]=str2[ i ];


    D