下列程序段的结果为______。A="ABBACDDCBA"For I=6 To 2 Step-2 X=Mid(A,I,I) Y=Left(A,I) Z=Righ

题目

下列程序段的结果为______。 A="ABBACDDCBA" For I=6 To 2 Step-2 X=Mid(A,I,I) Y=Left(A,I) Z=Right(A,I) Z=X&Y&Z Next I Print Z

A.ABA

B.AABAAB

C.BBABBA

D.ABBABA

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在窗体中添加一个名称为C1的命令按钮,然后编写如下事件代码: Private SubC1_click() str="ABAABAAABABBA" For i=6 Ti 2 Step-2 x=Mid(str,i,i) y=Lefi(str,i) z=mght(str,i) Next i MsgBox x&y&z

A.ABBAAB

B.ABBABA

C.BABABA

D.BAABBA


正确答案:D
解析: 本题考查VBA中循环和取子串函数的知识。在VBA中有三种取子串函数:Left函数用于在字符串左端开始取n个字符;Rjsht函数用于在字符串右端开始取n个字符(注意子串中字符的顺序与母串中相同);Mid函数可以实现在任何位置取任何长度的子串。在本题中由于循环每次都会给x、y、z重新赋值,所以只有最后一次循环才有意义。最后一次循环时i=2,则x为BA,y为AB,z为BA。

第2题:

下面程序的结果【】。 include int f(int); void main() { int x=1,i; for (i=0; i<3;

下面程序的结果【 】。

include<iostream.h>

int f(int);

void main() {

int x=1, i;

for (i=0; i<3; i++)

cout<<f(x)<<‘ ’ ;

cout<<end1;

}

int f(int x){

int y=1;

static int z=3

y++;

z++;

return (x+y+z);

}


正确答案:7 8 9
7 8 9

第3题:

执行以下程序段

a$="abbacddcba"

For i=6 To 2 Step -2

X=Mid(a,i,i)

Y=Left(a,i)

z=Right(a,i)

z=UCase(X & Y & z)

Next i

Print z

输出结果为( )。

A.ABA

B.BBABBA

C.ABBABA

D.AABAAB


正确答案:B

第4题:

下列程序段的执行结果为 a="ABBACDDCBA" For I=6 To 2 Step-2 x=Mid(a,I,I) y=Leh(a,I) z=Right(a,I) z=x & y & z Next I Print z

A.ABA

B.AABAAB

C.BBABBA

D.ABBABA


正确答案:C
解析:本题涉及到的知识点有 For循环语句、Mid函数、Left函数、Right函数和字符串运算符“&”。For循环中的步长为 -2,根据题意可知循环执行了3次,分别在I为6、4、2的情况下执行了循环语句,实质上只保留了最后一次(即I=2时)的结果。此时执行语句Mid(a,I,I)即Mid(a,2,2)表示从字符串a的第2位开始向右取出2个字符为BB。 Left(a,I)即Left(a,2)表示从字符串a的左边取出2个字符为AB。Right(a,I)即Right(a, 2)表示从字符串a的右边取出2个字符为 BA。然后将它们用连接符连起来得结果值为 BBABBA。选项C正确。

第5题:

在窗体中添加—个名称为Command1的命令按钮,然后编写如下事件代码: Private Sub Command1_Click() s="ABBACDDCBA" For I=6 To 2 Step -2 x=Mid(s,I,I) y=Left(s,I) z=Right(s,I) z=x & y & z Next I MSgBox z End Sub 窗体打开运行后,单击命令按钮,则消息框的输出结果是______。

A.AABAAB

B.ABBABA

C.BABBA

D.BBABBA


正确答案:D
解析:Mid(字符表达式,数值表达式1,数值表达式2):返回一个值,该值是从字符表达式最左端某个字符开始,截取到某个字符为止的若干字符。其中,数值表达式1的值是开始的字符位置,数值表达式2是终止的字符位置。Left(字符表达式,数值表达式):返回一个值,该值是从字符表达式左侧第1个字符开始,截取的若干字符。具中,字符个数是数值表达式的值。Right(字符表达式,数值表达式):返回一个值,该值是从字符表达式右侧第1个字符开始,截取的若干字符。其中,字符个数是数值表达式的值。For循环运行三次,最后一次循环结束后,x="BB",y="AB",z="BA",所以z="BBABBA"。

第6题:

设有如下程序:

Private Sub Form_Click()

Dim i As Integer,x As String,Y As String

x=”ABCDEFG”

For i=4 To 1 Step-1

y=Mid(x,i,i)+y

Next i

Print y

End Sub

程序运行后,单击窗体,输出结果为

A.ABCCDEDEFG

B.AABBCDEFG

C.ABCDEFG

D.AABBCCDDEEFFGG


正确答案:A
解析:本题Mid函数的功能是从第i个字符开始取i个,当i=4时,从字母D开始取到G,并加在y的开头,当i=3时,从字母C开始取到E,并加在y的开头,当i=2时,从字母B开始取到C,并加在y的开头,当i=1时,只取字母A,并加在y的开头,因此本题答案为A)。

第7题:

设有如下程序: Private Sub Form. Click( ) Dim i As Integer,x As String,y As String x="ABCDEFG" For i=4 To 1Step-1 y=Mid(X,i,i)+y Next i Print y End Sub 程序运行后,单击窗体,输出结果为( )。

A.ABCCDEDEFG

B.AABBCDEFG

C.ABCDEFG

D.AABBCCDDEEFFGG


正确答案:A
A。【解析】本题也是考查字符串的取值,当i=4时,y=Mid(x,4,4)+y=DEFG,当i=3时,Y=Mid(X,3,3)q-y=CDEDEFG,当i=2时,y=Mid(X,2,2)+y=BCCDEFG,当i=1时,y=Mid(x,1,1)+Y=ABCCDEFG,所以答案选择A。

第8题:

下列程序段的结果为 ______。 A= "ABBACDDCBA" For I= 6 To 2 Step-2 X=Mid(A,I,I) Y=Left(A,I) Z=Right(A,I) Z=X & Y & Z Next I Print Z

A.ABA

B.AABAAB

C.BBABBA

D.ABBABA


正确答案:C
解析:Right(字符串,n):返回字符串的最后n个字符。
  Mid(字符串,p,n):从第p个字符开始,向后截取n个字符。p和n都是算术表达式。
  Left(字符串,n):返回“字符串”的前n个字符
 “&”:字符串连接运算符,将两个字符串按顺序连接起来。
  分析程序:因为每次循环,z都被重新赋值,所以只需要跟踪最后一次循环即可得出最终结果:最后一次循环时,I=2
  X=Mid("ABBACDDCBA",2,2)="BB"
  Y=Left("ABBACDDCBA",2)="AB"
  Z=Right("ABBACDDCBA",2)="BA"
  Z=X & Y & Z="BBABBA"。

第9题:

执行以下程序段 a$="abbacddcba" For i=6 To 2 Step-2 X=Mid(a,i,i) Y=Left(a,i) Z=Right(a,i) z=UCase(X&Y&z) Next i Print z 输出结果为( )

A.ABC

B.BBABBA

C.ABBABA

D.AABAAB


正确答案:B

第10题:

执行以下程序段

Dim x As Integer,i As Integer

x=0

For i=20 To 1 Step-2 x=x+i\5

Next i

后,x的值为

A.16

B.17

C.18

D.19


正确答案:C
解析:本题需要提出的是“\”,该运算符是表示整除(截尾取整),再者就是需注意该题干中的是循环变化的步长为-2。

更多相关问题