VB期末练习卷二
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
练习卷二
一、 语言基础题(40分) 判断题(本题10分,每小题1分)
1. 所谓属性是指对象的名字、大小、位置和颜色等特性。
2. 变量尾部的%符号隐式声明变量为整型。
3. 事件过程通常由事件驱动执行的,而Sub 过程是通过过程调用执行的。
4. 子程序调用时,如果参数按址传递并且实参是变量,则子程序在执行时 对形参的修改不会影响到对应传递的实参变量的内容。
5. 控件数组的每个元素都有相同的Name 属性值和不同的Index 属性值,其中最小的Index 属性值为1。
6. Caption 是标签的缺省属性;Text 是文本框的缺省属性。
7. 滚动条控件、TextBox 控件、InputBox 函数都可被作为输入数据用。
8. 当影像框Image 控件的Stretch 属性为True 时,Image 控件能自动调整自已的尺寸以与显示的图片尺寸匹配。 9. CommonDialog 控件的Font 对话框打开之后,必须设置CommonDialog 控件的Flags 属性值。
10. 在Drive1_Change 过程中,语句Dir1.Path=Drive1.Drive 的作用是:当选取了不同的驱动器时,目录列表框中的目录项也随不同的驱
动器作相应的改变。 单选题(本题10分,每小题1分) 1. ____ 对象能使用Print 方法 [A]文本框
[B]图片框 [C]列表框 [D]框架
2. 长整数的取值范围为____ [A]-215 ~215
[B]-231 ~231-1 [C]-215 ~215–1 [D]-215 ~231-1 3. ____ 对象具有Clear 方法 [A]列表框 [B]图片框 [C]窗体 [D]框架 4. 要改变控件的宽度,应修改该控件的____ 属性
[A]Top [B]Left [C]Width [D]Height 5.
将命令按纽Command1设置为不可见,应修改该命令按纽的____ 属性
[A]Visible [B]Value [C]Caption [D]Enabled 6. 单击滚动条两端的任意一个滚动箭头,将触发该滚动条的____ 事件 [A]Scroll [B]KeyDown [C]Change [D]DragOver 7. 重新定义图片框控件的坐标系统,可采用该图片框的____ 方法
[A]Scale [B]ScaleX [C]ScaleY [D]SetFocus 8. 将通用对话框CommonDialog1的类型设置成另存为对话框,可调用该对话框的____ 方法
[A]ShowOpen
[B]ShowSave
[C]ShowColor
[D]ShowFont
9. Timer 函数的功能是:____
[A]获得系统当前的时间 [B]获得系统当前的日期和时间 [C]返回从午夜12点至当前时间的秒数 [D]触发Timer()事件
10. ____ 对象不能响应Click 事件
[A]列表框
[B]图片框 [C]窗体 [D]计时器
填空题(本题20分,每小题2分)
1. 写出Print Not (3 > 8), (3 > 9) Or (5 < 6) And (7 >= 0), (8 > 3) Xor (5 < 6) 语句执行后的结果____ ____。
2. 写出函数Int(Sqr(17))的值____ ____。
3. 将数学式
2
2
2
23
3y
x b a y ++⋅
+写成VB 表达式____ ____。 4. 把A 和B 都为正整数或同为负数写成VB 关系或逻辑表达式____ ____。 5. 写出表达式81\7 Mod 2^2的值____ ____。
6. 写出循环结构FOR I=30 TO 10 STEP –3 …Next I 的循环次数____ ____。
7. 假设列表框具有多选功能,你采用____ ____方法能判别出列表框中被选中的表项。
8. 程序运行时,单击水平滚动条右边的箭头时,滚动条的Value 属性值会____ ____。
9. Pi = 3.14159265 : Circle (1500, 1500), 1000, , -Pi / 3, -Pi / 2语句画出的是____ ____图形。
10.执行Line(500,500)-Step(1000,0) : Line -Step(0,1000) : Line –Step(-1000,0) : Line –Step(0,-1000) 语句画出的是____图形。 二、 程序阅读题(本题20分,每小题5分)
1. 写出命令按钮Command1单击后,程序运行结果。
Private Sub Command1_Click() Dim B As Integer, K As Integer
B = 1
For K = 1 To 5
B = B * K
If B >= 15 Then
Exit For
Else
K = K + 1 End If
Next K
Print K, B End Sub
2. 写出命令按钮Command1单击后,程序运行结果。
Private Sub Command1_Click( )
Dim X As Integer , Y As Integer, N As Integer , Z As Integer X = 1 : Y = 1
For N=1 To 6
Z = Func1(X , Y)
Print N , Z
Next
End Sub Private Function Func1( X As Integer , Y As Integer ) As Integer Dim N As Integer
Do While N <= 4
X = X + Y
N = N +1
Loop
Func1 = X
End Function
3.写出连击三次Cmd1,且分别输入9,3,16时文本框的内容
Private Sub Cmd1_Click()
Dim X As Integer
Dim Y As Integer
X=Val(Inputbox(“输入数值”))
If Int(Sqr(X))<>Sqr(X) Then
Y=X*X
Else
Y=Sqr(X)
End If
Txtresult.Text=”Y=”+Str(Y) End Sub
4. 写出连续单击Cmd1三次的结果
Dim A As Integer, Y As Integer
Private Sub Form_Load()
Open “C:\ Windows\Hh.Dat” For Out Put As #1
Close #1
End Sub
Private Sub Cmd1_Click()
Open “C:\ Windows\Hh.Dat” For Append As #1
Call Aa(5)
Y=Y+A
Print #1, “Y=”;Y,”A=”;A
Close
End Sub
Private Sub Aa(I As Integer) Dim X As Integer
X=1
Do Until X>I
A=A+X
X=X+3
Loop
End Sub
三、程序填空题(本题20分,每空2分)
1. 下列程序段实现在标签中自动依次显示"中国","浙江","杭州","西湖"。
Private Sub Form_Load()
Label1.Autosize = True: Label1.Fontsize = 24 Label1 = ---(1)---
Timer1.Interval = 1000
Timer1.Enabled = True
End Sub
Private Sub Timer1_Timer()
Select Case Label1
C ase ---(2)---
Label1 = "中国"
C ase ---(3)---
Label1 = "浙江"
C ase ---(4)---
Label1 = "杭州"
C ase Else
Label1 = "西湖"
---(5)---
End Sub
2. 下列程序段首先由随机函数产生10个互不相同的二位随机整数,在窗体中显示。然后用冒泡法从大到小排序,也在窗体中显示。
Private Sub Form_Click()
Const N = 10
Dim A(1 To N) As Integer, B As Boolean
Dim I As Integer, J As Integer, Temp As Integer Form1.Print "原始数据"
Randomize
For I = 1 To N
B = False
Do While Not B
A(I) = Int(90 * Rnd + 10)
B = True
For J = 1 To ---(1)---
If A(I) = A(J) Then
---(2)---
Exit For
End If
Next J
Loop
Form1.Print A(I);
Next I
Form1.Print
I = 1
Do
For J = I + 1 To N