一、选择题(部分典型题)
1. 引用控件时使用的属性
问题:在代码中引用一个控件时,应使用控件的哪个属性?
答案:B. Name
解析:控件的`Name`属性是其在代码中的唯一标识符,用于引用该控件。
2. 逻辑表达式结果
问题:设变量`x=4`,`y=-1`,`a=7`,`b=-8`,以下哪个表达式结果为“假”?
答案:A. x+a <= b-y
解析:计算得`x+a=11`,`b-y=-7`,11不大于-7,因此表达式为假。
3. 随机整数范围
问题:`Int(Rnd71)+10`生成的随机整数范围是?
答案:C. [10,80]
解析:`Rnd`生成[0,1)的随机数,乘71后取整范围为0~70,加10后为10~80。
4. 标准控件类型
问题:标准控件不包括以下哪项?
答案:D. 通用对话框
解析:通用对话框(如打开、保存对话框)需通过`CommonDialog`控件添加,非默认标准控件。
5. VB程序启动窗体
问题:多窗体工程中,启动窗体如何指定?
答案:D. 在“工程属性”对话框中指定
解析:需通过工程属性设置启动对象。
二、简答题及答案
1. VB的事件驱动机制
问题:简述VB的事件驱动编程特点。
答案:
VB通过用户操作(如点击按钮)或系统事件(如定时器触发)驱动程序执行。
开发者需编写事件处理过程(如`Command1_Click`),程序运行时会等待事件发生并响应。
2. 控件数组的特点与使用
问题:什么是控件数组?如何创建?
答案:
特点:多个同类控件共享同一名称,通过`Index`属性区分,事件处理代码可复用。
创建方法:复制控件并设置相同`Name`属性,或通过代码动态添加。
3. 文件操作语句
问题:如何将文件“aa.dat”重命名为“bb.txt”?
答案:使用`Name`语句:
vb
Name "aa.dat" As "bb.txt
注意:路径需正确,文件未被占用。
4. 动态数组与`ReDim`语句
问题:`ReDim`语句的作用和限制是什么?
答案:
作用:重新定义数组大小,常用于动态调整数组维度。
限制:不能改变数组的维数和数据类型(除非使用`Preserve`保留数据)。
5. 水仙花数计算逻辑
问题:如何用VB计算所有3位水仙花数之和?
答案:
vb
For m = 100 To 999
a = m 100 '百位
b = (m 10) Mod 10 '十位
c = m Mod 10 '个位
If a^3 + b^3 + c^3 = m Then
sum = sum + m
End If
Next m
解析:水仙花数指各位立方和等于自身的数。
三、综合应用题示例
题目:从文件读取数据并计算对应数组元素的和。
代码框架:
vb
Dim arr(1 To 100) As Integer
Private Sub CmdRead_Click
Open "data.txt" For Input As 1
For i = 1 To 100
Input 1, arr(i)
Next
Close 1
End Sub
Private Sub CmdSum_Click

Dim sum As Integer
For i = 1 To 100
If arr(i) <= 300 Then
sum = sum + arr(i)
End If
Next
Print sum
End Sub
解析:通过文件读取数据到数组,筛选符合条件的元素求和。
参考资料
更多完整试题及解析可参考:
[VB试题及参考答案(含选择题、简答题)]
[计算机二级VB考试试题及答案]
[VB程序设计期末试卷]