为了帮助大家复习好2014年计算机等级考试,本次我们考吧网特为广大考生整理了计算机等级考试模拟试题,希望广大考生能够喜欢。本次主要汇编了计算机等级二级考试(Visual Basic)精选试题:
一、选择题(每小题1分,共40小题,共40分)
29.下列关于过程及过程参数的描述中,错误的是( )。
A.过程的参数可以是控件名称
B.调用过程时使用的实参的个数应与过程形参的个数相同
C.只有函数过程能够将过程中处理的信息返回到调用程序中
D.窗体可以作为过程的参数
30.设有下列通用过程:
Public Function Fun(xStr As String)As String
Dim tStr As String,strL As Integer
tStr=""
strL=Len(xStr)
i=strL/2
DO While i<=StrL
tStr=tStr&Mid(xStr,i+1,1)
i=i+1
Loop
Fun=tStr&tStr
End Function
在窗体上画一个名称为Textl的文本框和一个名称为Command1的命令按钮。然后编写下列的事件过程:
Private Sub Commandl Click()
Dim S1 As String
S1="ABCDEF"
Text1.Text=LCase(Fun(S1))
End Sub
程序运行后,单击命令按钮,文本框中显示的是( )。
A.ABCDEF
B.abedef
C.defdef
D.defabc
31.在窗体上画一个命令按钮和一个文本框(名称分别为Command1和Text1),并把窗体的KeyPreview属性设置为True,然后编写下列代码:
Dim SaveAll As String
Private Sub Form Load()
Show
Text1.Text=""
Text1.SetFocus
End Sub
Private Sub Command1 Click()
Text1.Text=LCase(SaveAll)+SaveAll
End Sub
Private Sub Form KeyPress(KeyAscii As Integer)
SaveAll=SaveAll+Chr(KeyAscii)
End Sub
程序运行后,直接用键盘输入VB,再单击命令按钮,则文本框中显示的内容为( )。
A.vbVB
B.不显示任何信息
C.VB
D.出错
32.设有下列程序
Private Sub Form Click()
X=50
For i=1 T0 4
y=InputBox("请输入一个整数")
y=Val(v)
If y Mod 5=0 Then
a=a+y
x=y
Else
a=a+x
End If
Next i
Print a
End Sub
程序运行后,单击窗体,在输入对话框中依次输入15、24、35、46,输出结果为( )。
A.100
B.50
C.120
D.70
29.C。【解析】Visual Basic允许用对象作为参数,即窗体或控件作为通用过程的参数。在Visual Basic 中不仅可以使用变量作为形式参数,还可以使用数组、窗体或控件作为通用过程的参数,在用数组作为过程的参数时将按址传递。在调用过程时,使用的实参的个数应与过程形参的个数相同。
虽然在调用Sub过程时不直接返回值,但仍可通过某些方式,将Sub过程中处理的信息传回到调用的程序中,如将参数按址传递。
30.C。【解析】LCase()函数用于将字符串中大写字母转化为小写字母,原本小写或非字母字符保持不变。Mid(字符串,起始位置[个数])函数用于从已有字符串中取出按指定位置开始的含指定个数字符的字符串。
在本题源程序的Fun函数过程中,当第1次执行Do循环体后,变量tStr=Mid("ABCDEF",3+1,1)="D";当第2次执行D0循环体后,变量tStr="D"&Mid("ABCDEF",4+1,1)="DE";当第3次执行Do循环体后,变量tStr="DE"&Mid("ABCDEF",5+1,1)="DEF"。函数返回值为“DEFDEF”,故文本框中显示内容为“defdef”。
31.A。【解析]KeyPreview属性用于设置是否在控件的键盘事件之前激活窗体的键盘事件。KeyPress (KeyAscii As Integer)事件是在对象具有焦点时,按下键盘上的键时触发的事件。KeyAscii参数是所按键的Ascii的代码将每个字符的大、小写形式作为不同的键代码解释。Chr()可返回Ascii码对应的字符。
本题程序运行时,在文本框中每输入一个字符,该字符将被连入变量SaveAll中,当输入为“VB”时,SaveAll="VB"。单击命令按钮后,文本框中显示内容应为“vbVB”。
32.A。【解析】本题源程序通过For循环输入4个整数,并判断其是否能被5整除,若能被5整除,则将其累加入变量a中,并将其赋值给变量x;否则将变量x的值累加入变量a中。第1次执行循环体时,输入值为15,a=0+15,x=15。第2次执行循环体时,输入值为24,a=15+15=30;第3次执行循环体时,输入值为35,a=30+35=65,x=35;第4次执行循环体时,输入值为46,a=65+35=100。
编辑推荐: