vb程序设计期末考试题及答案:VB程序设计期末考试题及答案
选择题(每题2分,共20分)
在Visual Basic中,以下哪个是正确的注释语句? A. '这是注释 B. REM 这是注释 C. '和REM都可以 D. 以上都不对
答案:C
以下哪个不是Visual Basic的基本数据类型? A. Integer B. String C. Boolean D. Object
答案:D
在VB中,用于表示条件判断的语句是: A. For...Next B. Do...Loop C. If...Then...Else D. Select Case
答案:C 和 D
以下哪个控件可以用来显示多行文本? A. TextBox B. Label C. ListBox D. ComboBox
答案:A
在VB中,用于处理用户输入的常用事件是: A. Load B. Click C. KeyPress D. GotFocus
答案:B 和 C
以下哪个方法可以清除文本框中的内容? A. Clear B. Reset C. SetText "" D. Text = ""
答案:D
在VB中,用于声明常量的关键字是: A. Dim B. Const C. Public D. Static
答案:B
以下哪个循环结构是“当型”循环? A. For i = 1 To 10 B. Do While condition C. While...Wend D. 以上都是
答案:B 和 C
在VB中,用于处理文件操作的常用对象是: A. Form B. TextBox C. File D. FileSystem
答案:D
以下哪个事件在窗体加载时触发? A. Load B. Unload C. Resize D. Activated
答案:A
填空题(每题2分,共10分)
在VB中,用于表示逻辑值的数据类型是____。
答案:Boolean
以下程序的输出结果是____。
Dim i As Integer For i = 1 To 5 If i Mod 2 = 0 Then Print i; End If Next i答案:2 4
在VB中,用于获取输入框中用户输入内容的方法是____。
答案:InputBox
以下程序的功能是____。
Dim sum As Integer sum = 0 For i = 1 To 10 sum = sum + i Next i Print sum答案:计算1到10的和
在VB中,用于定义数组的关键字是____。
答案:Dim 或 ReDim
编程题(每题10分,共30分)
编写一个程序,计算并输出1到100之间所有素数的和。
答案:
Dim sum As Integer Dim i As Integer, j As Integer sum = 0 For i = 2 To 100 For j = 2 To Sqr(i) If i Mod j = 0 Then Exit For Next j If j > Sqr(i) Then sum = sum + i Next i Print "素数的和为:"; sum设计一个简单的计算器程序,包含加、减、乘、除四种运算。
答案:
Private Sub Command1_Click() Dim a As Double, b As Double, result As Double a = Val(Text1.Text) b = Val(Text2.Text) Select Case Text3.Text Case "+" result = a + b Case "-" result = a - b Case "*" result = a * b Case "/" If b <> 0 Then result = a / b Else MsgBox "除数不能为零" End Select Text4.Text = result End Sub编写一个程序,实现一个简单的登录界面,要求输入用户名和密码,如果用户名为"admin",密码为"123456",则显示"登录成功",否则显示"用户名或密码错误"。
答案:
Private Sub Command1_Click() If Text1.Text = "admin" And Text2.Text = "123456" Then MsgBox "登录成功" Else MsgBox "用户名或密码错误" End If End Sub
简答题(每题10分,共20分)
简述Visual Basic中的事件驱动编程模式,并举例说明。
答案: 事件驱动编程模式是指程序的执行流程由用户的操作(如点击按钮、输入文本等)触发,当用户点击一个按钮时,按钮的Click事件被触发,执行相应的代码,这种模式使得程序可以响应用户的操作,实现交互式功能。
解释VB中“Option Explicit”语句的作用。
答案: “Option Explicit”语句强制要求在代码中声明所有变量,否则会报错,这有助于避免因拼写错误或未声明变量导致的错误,提高程序的健壮性和可维护性。
综合题(10分)
设计一个学生成绩管理系统,包含以下功能:
- 输入学生信息(学号、姓名、成绩)
- 显示所有学生信息
- 计算并显示平均成绩
- 删除学生成绩记录
请用VB编写一个简单的实现方案。
答案: 由于综合题需要更详细的代码,这里提供一个简化的实现思路:
- 使用数组或集合存储学生信息
- 设计窗体,包含输入框、按钮和列表框
- 编写添加、显示、计算平均分、删除等功能的代码
示例代码:
Dim students() As String Dim count As Integer Private Sub Command1_Click() ' 添加学生信息 Dim id As String, name As String, score As String id = InputBox("请输入学号") name = InputBox("请输入姓名") score = InputBox("请输入成绩") ReDim Preserve students(1 To count, 1 To 3) students(count, 1) = id students(count, 2) = name students(count, 3) = score count = count + 1 End Sub Private Sub Command2_Click() ' 显示所有学生信息 Dim i As Integer For i = 1 To count Print students(i, 1), students(i, 2), students(i, 3) Next i End Sub Private Sub Command3_Click() ' 计算平均成绩 Dim total As Double, avg As Double total = 0 For i = 1 To count total = total + Val(students(i, 3)) Next i avg = total / count MsgBox "平均成绩为:" & avg End Sub Private Sub Command4_Click() ' 删除学生成绩记录 Dim delIndex As Integer delIndex = Val(InputBox("请输入要删除的学号")) ' 删除数组中的记录,这里简化处理,实际应调整数组大小 MsgBox "删除成功" End Sub

文章已关闭评论!










