计算机二级

设有如下程序: Private Sub Form. Click( ) Dim i As Integer,x As String,y As String x=&quot设有如下程序:Private Sub Form. Click( )Dim i As Integer,x As String,y As Stringx="ABCDEFG"For i=4 To 1Step-1y=Mid(X,i,i)+yNext iPrint yEnd Sub程序运行后,单击窗体,输出结果为( )。A.ABCCDEDEFGB.AA

题目
设有如下程序: Private Sub Form. Click( ) Dim i As Integer,x As String,y As String x="

设有如下程序:

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

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

第1题:

设有如下程序: Private Sub Form. Click( ) Dim s As Long,f As Long Dim n As Integer,i As Integer f=1 n=4 For i=1 To n f=f*i s=s+f Next i Print s End Sub 程序运行后,单击窗体,输出结果是( )。

A.32

B.33

C.34

D.35


正确答案:B
B。【解析】本题考查For循环,当f=1时,i=1,计算f=f*i=1*1=1;S=S十f=0十1=1,循环继续,当i=2时,f=f*i=1*2=2,S=s+f=1+2=3,循环继续,当i=3时,f=f*i=2*3=6,S=s+f=3+6=9,循环继凄,当i=4时,f=f*i=6*4=24,S=s+f=9+24=33,所以最后输出结果为33,答案选择B。

第2题:

单击命令按钮时,下列程序代码的执行结果为______。 Private Sub Proe1 (n As Integer,ByVa1 m As Integer) n=n Mod 10 m=m\ 10 End Sub Private Sub Command1_Click() Dim x As Integer Dim y As Integer x= 12 y = 34 Call Proe1 (x, y) Print x; y End Sub

A. 12 34

B.2 34

C.2 3

D.12 3


正确答案:B

第3题:

设有如下程序:

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)。

第4题:

有如下程序: Private Sub Commandl_Click( ) Dim i As Integer For i=1 To 2 DS Next i End Sub Sub DS( ) Dim x As Integer,m As String Static y,n X=X + 1 y=y + 1 m=m &"*”:n=n&"#" Print x,y,m,n End Sub 程序运行后,输出的结果是

A.1 1 * #

B.1 1 * #

C.1 1 * # 1 1 * # 1 2 * #

D.1 1 * # 1 1 * ## 1 2 * ##


正确答案:D
解析:当i=1时,调用函数过程DS,由于y,n为静态变量值保存,执行x=x+1;y=y+1后x=1,y=1执行m=m&"*":n=n&"#"后,m="*",n="#";当I=2时同上,只是y=2,n="##"。输出结果如选项D)所示。

第5题:

设有如下程序: 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。

第6题:

在窗体上画一个命令按钮,然后编写如下程序 Private Sub Command4 Click() Dim a As Integer,b As Integer a=1 b=2 Print N(a,B)End Sub Function N(x As Integer,y As Integer)As Integer N=IIf(x>y,x,y) End Function 程序运行后,单击命令按钮,输出结果为

A.l

B.2

C.5

D.8


正确答案:B
解析:事件过程N的作用是输出两个数中最大的,它调用了IIF函数,条件部分是(x>y),如果满足,那么N的值即为x的值,否则为y的值。在Sub过程中,定义了两个变量a,b,并赋给它们初值1,2,并调用Print函数,输出N(a,B)的值,因为xy,所以输出y=2。

第7题:

下列程序的执行结果为 Private Sub Command1_Click Dim FirStr As String FirSt="abcdef" Print Pat(FirStr. End Sub Private Function Pat(xStr As String.As String Dim tempStr As String, strLen As Integer tempStr="" strLen=Len(xStr. i=1 Do While i<=Len(xStr.-3 tempStr=tempStr+Mid(xStr, i, 1)+Mid(xStr, strLen -i+1, 1) i=i+1 Loop Pat=tempStr End Function

A.abcdef

B.afbecd

C.fedcba

D.defabc


正确答案:B

第8题:

下面程序: Private Sub Form. _Click () Dim x, y, z As Integer x=5 y=7 z=0 Call P1(x, y, z) Print Str (z) End Sub Sub P1 (ByVal a As Integer, ByVal b As Integer , c As Integer) c= a+b End Sub 运行后的输出结果为______。

A.0

B.12

C.Str(z)

D.显示错误信息


正确答案:B
解析:在本题中,用Call过程名的方法调用过程P1,在P1中,将参数C的值改变为12。因为参数C是按地址传送(默认为按地址传送,即ByRef),故z的值变为12了,所以输出值为12。

第9题:

Command1_Click()事件代码如下: Private Sub Command1_Click() Dim x As Integer, Y As Integer x = 6 : Y : 8 Call ABC(X, Y) Print X; Y End Sub Private Sub ABC(ByVal X As Integer,Y As Integer) X = X + 4 Y = Y = 2 End Sub 事件发生后,X和Y的值分别为 ______。

A.6, 8

B.10, 10

C.10, 8

D.6, 10


正确答案:D
解析:事件发生时,首先定义两个变量X,Y并给他们赋值6和8。然后调用过程ABC,在过程ABC中有两个形参X,Y。X是按值传递,Y是按地址传递,所以在ABC过程中,对形参x的修改并不影响对应的实参x,但对形参Y的修改将影响到相应的实参Y。所以过程调用后,输出的X、Y值分别为6、100。

第10题:

有如下事件过程: Private Sub Commaild1_Click( ) Dim i As Integer For i =1 To 2 DC Next i End Sub Sub DC( ) Dim x As Integer,m As String Static y,n x=x + 1 y=y + 1 m=m&"*":n=n &"#" Print x,y,m,n End Sub 程序运行后,输出的结果是

A.1 1 * # 1 1 * #

B.1 1 * # 1 2 * #

C.1 1 * # 1 1 * ##

D.1 1 * # 1 2 * ##


正确答案:D
解析:本题考查函数调用和输出格式的语句。当I=1时,调用函数过程DC,由于y,n为静态变量值保存,执行x=x+1;y=y+1后x=1,y=1;执行m=m&"*":n=n&"#"后,m="*",n="#";当I=2时同上,只是y=2,n="##"。

更多相关问题