武汉职业技术学院 《Visual Basic程序设计》试卷二 单项选择题。(共14分,每小题2分) 1.下列哪个符号不能作为VB中的变量名?( ) (A)wash (B)CET4 (C)fh (D)a[ 3] 2.函数Int( 6 * RND )+1的值是在哪个范围内的整数?( ) (A) [0,6] (B) [0,7] (C) [1,6] (D) [1,7] 3.语句Dim x As Single作用是:将x定义为( )变量。 (A)单精度型 (B)整型 (C) 布尔型 (D)字符型 4. Int(—6.24)的值是:( ) —6 (B) —6.14 (C) —7 (D) 6.24 5.设A=7, 则A MOD 3 的值是( ) (A) 7 (B) 1 (C) 3 (D) 5 6.Len(“Goodbaby”)的值是( ) 6 (B) 7 (C)8 (D) 9 7. Left ( “banana”, 2 )的值是( ) (A) ba (B) banana (C) nana (D) ban 判断对错。(共 15 分, 每小题1.5分) (正确的打“√”,错误的打“×”) 1.语句Text1.Caption=”pencil” 的语法是正确的。 ( ) 2.MsgBox语句产生一个具有提示信息并可供用户输入数据 的对话框。 ( ) 3.语句Dim number As String*8 作用是:将number定义为 定长字符型变量。 ( ) 4.复选框列出可供用户选择的选项,用户根据需要只能选定其中的一项。 ( ) 5.如果使用Option Base 1, 则表示缺省的数组下界为1。( ) 6.下列程序段的语法是正确的。 ( ) Redim a ( 2 , 4 ) …… Redim preserve a ( 2 , 8 ) 7. 下列程序段的语法是正确的。 ( ) Select Case num Case 1, 2: x=0.15 Case 2, 3: x=0.42 End Select 8.图像框(ImageBox)的Stretch(拉伸)属性设为True 时,装入的图形可根据图像框的大小自动压缩或扩大。( ) 9.下列程序段的语法是正确的。 ( ) If x > 0 Then x=x + 9 Else x=x ?9 End If 10.鼠标左键单击”工具”菜单中的”菜单编辑器”菜单项就可打开”菜单编辑器”窗口。 ( ) 将下列命题用VB布尔表达式表示。(共 4分, 每小题2分) A大于等于C。 输入次数小于3次 (“输入次数”用变量n表示) 写出程序(段)的输出结果。(共 10 分, 每小题5分) 1.Private Sub Command1_Click( ) Dim S as integer, N as integer i=1 sum=0 Do While i<=100 sum=sum+i i=i+1 Loop Label1.Caption=Str(S) End Sub 运行程序,单击Command1按钮,在下面的Label1中显示 Label1 Sub tryout( x As Integer, y As Integer) x=x+100 y=y*6 Print “x=” ; x , ”y=” ; y End Sub Sub Form_Click( ) Dim a As Integer, b As Integer a=10: b=20 tryout a , b Print “a=” ; a , ”b=” ; b End Sub 运行程序,单击窗体Form1,在窗体上显示: 程序填空。(共 24 分, 每空2分) 1.编写一个计算矩形面积的Sub过程,然后调用该过程计算矩形面积。 Private Sub Form_Click( ) Dim A As Single, B As (1) A = Val(InputBox("What is the length? ")) B =Val( InputBox("What is the width? ")) Call Recarea ( (2) , B ) End Sub Sub Recarea(Rlen As Single, Rwid As Single) Dim Area As Single Area = (3) MsgBox "Total Area is " & (4) ‘输出矩形面积 End Sub (1) (2) (3) (4) 2.求1到6的阶乘之和。 Private Sub Command1_Click() Dim i As Integer, j As Integer, n As Integer Dim sum1 As Long, sum2 As Long n = (5) sum1 = (6) For i = 1 To n sum2 = (7) For j = 1 To i sum2 = (8) Next j sum1 = (9) Next i Label1.Caption = Label1.Caption + Str(sum1) End Sub (5) (6) (7) (8) (9) 3. 在下列事件过程中,如果选中复选框1,则文本变成斜体,如果选中复选框2,则Text1的前景色变成红色。 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= (12) End Sub Private Sub Option2_Click( ) Text1.FontName=”黑体” End Sub (10) (11) (12) 编程题。( 5题中选3题做, 共33分) (如果地方不够,可以写在试卷背面,请注明题号) 1. 在窗体上画一个标签,标签框的边框风格属性值为1( BorderStyle属性值为1—Fixed Single ),单击窗体时,在标签框中显示”VISUAL BASIC” 字样。(11分) 2.窗口的下部有3个命令按钮,其中左边按钮中标有“单击”,中间按钮中标有“清屏”,右边按钮中标有“结束”。当单击鼠标左边按钮时,屏幕上部的文本框中显示“欢迎使用VB6.0”,若单击中间按钮,清除文本框中的内容,若单击右边的按钮,则程序结束。(11分) 3.利用标签和计时器设计电子钟。 (11分) 4. 用InputBox输入球体的半径,然后计算球体的体积。(11分) 5.试编程将学生的百分制成绩转换成等级制,90分以上为“A”等,80—89分为“B”等,70--79分为“C”等,60分以下为D等。(11分) 《Visual Basic程序设计》试卷二答案 单项选择题。 1.D 2.C 3. A 4. C 5.B 6.C 7.A 判断对错。 1.X 2.X 3. √ 4.X 5. √ 6. √ 7.X 8. √ 9.X 10. √ 将下列命题用VB布尔表达式表示。 1. A>=C 2. n< 3 四、写出程序(段)的输出结果。 1. 5050 2. x= 110 y= 120 a= 110 b= 120 程序填空。 (1) Single (2) A (3) Rlen*Rwid (4) Area (5) 6 (6) 0 (7) 1 (8) sum2*j (9)sum1+sum2 (10)True (11) ForeColor (12)”宋体” 编程题。 即:书上36页1.6题 Private Sub Form_Click() Label1.Caption = "VISUAL BASIC" End Sub 即:书上17页 例1.1 Private Sub Command1_Click() Text1.Text = "欢迎使用VB6.0" End Sub Private Sub Command2_Click() Text1.Text = "" End Sub Private Sub Command3_Click() End End Sub 即:书上106页例4.9 Private Sub Timer1_Timer( ) Label2.Caption = Now() End Sub 即:书上64页例2.8 Private Sub Command1_Click() Dim r As Single, v As Single Const PI = 3.14 r = Val(InputBox("请输入球体半径", "球体半径", 0)) v = 4 / 3 * PI * r ^ 3 Label1.Caption = Label1.Caption + Str(v) End Sub 即:书上89页3.4题 Private Sub Command1_Click() Dim score As Integer Dim result As String score = Val(Text1.Text) Select Case Int(score) Case 0 To 59 result = "D" Case 60 To 79 result = "C" Case 80 To 89 result = "B" Case 90 To 100 result = "A" Case Else MsgBox "输入数据错误,请重新输入!" Text1.Text = "" Text1.SetFocus End Select Label2.Caption = result End Sub Private Sub Text1_Change() Label2.Caption = "" End Sub