武汉职业技术学院
《Visual Basic程序设计》试卷三
单项选择题。(共16分,每小题2分)
1.数学式子sin30°写成VB表达式是( )
(A)Sin30 (B) Sin(30) (C)Sin(30°) (D) Sin(30*3.14/180)
2.数学表达式 X2+3XY对应的VB算术表达式是:( )
X+3X*Y
X*X+3XY
X*X+3*X*Y
X*X+3*XY
3.语句Dim Sum As Integer作用是:将Sum定义为( )变量。
(A)整型 (B) 单精度型 (C) 布尔型 (D)字符型
4. Sgn( 45 ) 的值是:( )
(A) 0 (B) 20 (C) 1 (D) —1
5.下列符号哪一个是VB中的合法变量名?( )
(A) 78WE (B) SUB (C) X6[Y] (D) X35
6.表达式2*3∧2+2*6/3 的值是( )
(A) 60 (B) 22 (C) 45 (D) 58
7.LCase( “This” )的值是( )
This (B) THis (C) THIS (D) this
8. Left ( “HELLO”, 2 )的值是( )
(A) HE (B) LO (C) HELLO (D) LLO
判断对错。(共 15 分, 每小题1.5分)
(正确的打“√”,错误的打“×”)
1.语句Label1.Caption =”Thank you!”的语法是正确的。 ( )
2.命令按钮的常见事件有单击(Click)、双击(DblClick)等事件。 ( )
3.语句Dim Name As Single 作用是:将Name定义为布尔型变量。 ( )
4.单选框列出可供用户选择的选项,用户根据需要只能选定其中的一项。 ( )
5. 随机文件是以记录为单位的,每条记录都被赋予了记录号以便查找。
6.执行”工具”菜单中的”菜单编辑器”命令就可打开菜单编辑器窗口。( )
7.可以使用CommonDialog控件的ShowFont方法来显示“打开”对话框。 ( )
8.画弧语句中如果省掉纵横比或纵横比等于1,则画的是圆弧,否则画的是椭圆的一部分。 ( )
9.下列程序段的语法是正确的。 ( )
For I = 1 To 10
S = S + 2
Next K
10. Str(number)功能是将给定数值表达式number的值转换为字符串。 ( )
将下列命题用VB布尔表达式表示。(共 4分, 每小题2分)
P 是偶数。
C比A、B都大。
写出程序(段)的输出结果。(共 5分)
Private Sub Command1_Click( )
Dim S as integer, N as integer
S=0
N=1
Do while N<=4
S=S+N
N=N+1
Loop
Label1.Caption=S
End Sub
运行程序,单击Command1按钮,在下面的Label1中显示
Label1
程序填空。(共 24 分, 每空2分)
编写一个对输入字符进行转换的程序。转换规则为,将其中的大写
字母转换成小写字母,小写字母转换成大写字母,空格不转换,其余转换成“*“。要求每输入一个字符,马上就进行判断和转换。
“输入字符串“文本框对象Text1对应的KeyPress事件代码为:
Private Sub Text1_KeyPress(KeyAscii As Integer)
Dim aa As (1)
aa = Chr$(KeyAscii)
Select Case aa
Case "A" To "Z" ‘大写转换成小写
aa = Chr$(KeyAscii + 32)
Case "a" To "z" ‘小写转换成大写
aa = (2)
Case " "
aa = " "
Case Else
aa = (3)
End Select
Text2.Text = Text2.Text & aa
End Sub
“清屏”按钮Command1的Click事件代码为:
Private Sub Command1_Click()
Text1.Text = ""
Text2.Text = ""
End Sub
“结束”按钮Command2的Click事件代码为:
Private Sub Command2_Click()
(4)
End Sub
(1) (2)
(3) (4)
2.求1到6的阶乘之和。
Function fact(x as integer) as long
Dim P as long, I as integer
P= (5)
For I=1 to x
P= (6)
Next I
(7) = P
End Function
Private Sub Command1_Click( )
Dim sum as long, I as integer
For I=1 to (8)
Sum= (9)
Next I
Label2.caption=sum
End sub
(5) (6)
(7) (8)
(9)
3. 在下列事件过程中,如果选中复选框1,则文本变成斜体,如果选中复选框2,则文本变成红色。
Private Sub Check1_Click( )
If Check1.Value=1 Then
Text1. FontItalic= (10)
Else
Text1.FontItalic=False
End If
End Sub
Private Sub Check2_Click( )
If Check2.Value=1 Then
Text1. (11) =vbRed
Else
Text1. (11) =vbBlack
End If
End Sub
如果选中单选框1,则文本字体为宋体,如果选中单选框2,则文本字体为隶书。其代码如下:
Private Sub Option1_Click( )
Text1.FontName=”宋体”
End Sub
Private Sub Option2_Click( )
Text1.FontName= (12)
End Sub
(10) (11) (12)
编程题。(共36分)
1. 输入3个数,输出其中最大的数。(9分)
建立一个水平滚动条,其Max属性为255,Min属性为0,
SmallChange属性为1,LargeChange属性为20,Value属性初始值为50。另有一个文本框,它显示滑块当前位置的值。 (9分)
3. 用InputBox输入长和宽,求长方形的周长。(9分)
4. 利用文本框和命令按钮控件制作密码框。(9分)
《Visual Basic程序设计》试卷三答案
单项选择题。
1. D 2. C 3. A 4. C 5. D 6. B 7. D 8. A
判断对错。
1.√ 2. X 3.X 4. √ 5. √ 6. √ 7.X 8. √ 9.X 10. √
将下列命题用VB布尔表达式表示。
1. (P Mod 2=0 ) and ( P>0 )
2. (C>A ) And ( C>B)
四、写出程序(段)的输出结果。
10
程序填空。
(1)String*1 (2 ) Chr$(KeyAscii ? 32) (3)”*” (4) Unload Me
(5) 1 (6) P*I (7) fact (8) 6 (9) Sum+fact( i )
(10) True (11) ForeColor (12) “隶书”
编程题。
1.Private Sub Command1_Click( )
Dim a As Single, b As Single, c As Single, max As Single
a = Val(Text1.Text)
b = Val(Text2.Text)
c = Val(Text3.Text)
If a > b Then
max = a
Else
max = b
End If
If c > max Then
max = c
End If
Label4.Caption = "最大的数是:" + Str(max)
End Sub
2.Private Sub Form_Load( )
HScroll1.Max = 255
HScroll1.Min = 0
HScroll1.SmallChange = 1
HScroll1.LargeChange = 20
HScroll1.Value = 50
End Sub
Private Sub HScroll1_Change( )
Text1.Text = Str(HScroll1.Value)
End Sub
3. Private Sub Command1_Click()
Dim length As Single, width As Single
Dim c As Single
length = Val(InputBox("请输入长方形的长", "数据输入"))
width = Val(InputBox("请输入长方形的宽", "数据输入"))
c = 2 * (length + width)
Label1.Caption = Label1.Caption + Str(c)
End Sub
4. Private Sub Command1_Click( )
If Text1.Text = "1111" Then
'采用IF语句对输入密码正确与否进核对
Form1.Caption = "欢迎进入本系统"
'如正确,则窗体的标题设为"欢迎进入本系统"
Form1.BackColor = vbYellow
'窗体的背景颜色设为黄色
Label1.Visible = True
'设"欢迎进入本系统"的红色标签为可见状态
Command1.Visible = False
'设Command1 和Command2为不可见
Command2.Visible = False
Text1.Visible = False
'设Text1为不可见
Else
Form1.Caption = "密码错,请重新输入"
'如密码错,窗体标题设为"密码错,请重新输入"
End If
End Sub
Private Sub Command2_Click( )
End
End Sub