201204VB程序设计与VBA应用期中考卷答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
诚信应考 考出水平 考出风格
浙江大学城市学院
2011 — 2012 学年第二学期期中考试答卷
《 VB 程序设计基础与VBA 应用 》
开课单位: 计算分院 ;考试形式:闭卷;考试时间: 2012 年 4 月 15 日 所需时间: 120 分钟
一.单选题(本大题共 30 题,每题 1 分,共 30 分。)
二.程序填空题(本大题共 2 题 8 空,每空 2 分,共 16 分。)
(1) n = Len(str1)
(2) str2 = Mid(str1, i , 1) (3) str3 = str3 + str2 (4) Next i (5) a(4 , 5) (6) s=0
(7) a(i, 5) = s/4 (8) Print
三.程序阅读题(本大题共 6 题,每题4 分,共 24 分。) 第1题:
第2题:
第3题:
第4题: 第5题: 第6题
:
四.程序设计题(本大题共 3 题,每题 10 分,共 30 分。)
第1题:
Private Sub Form_Click()
Dim x As Single, y As Single, f As Single x = Val(InputBox("X=")) y = Val(InputBox("Y=")) If x < 0 And y < 0 Then f = 2 * x + 6 * y ElseIf x > 0 And y > 0 Then f = x - y Else f = 0 End If Print y End Sub
第2题:
Private Sub Form_Click()
Dim t As Single, item As Single, pi As Single, flag As Integer
t = 1: item = 1: pi = 0: flag = 1
Do While Abs(item) >= 0.000001
item = flag * 1 / t
pi = pi + item
flag = -flag
t = t + 2
Loop
Print pi * 4
End Sub
第3题:
Private Sub Form_Click()
Dim a(50) As Integer, i As Integer, j As Integer
Dim pos As Integer, t As Integer, c As Integer
For i = 1 To 50
a(i) = Int(Rnd * 71) + 30
Next i
For i = 1 To 49
pos = i
For j = i + 1 To 50
If a(pos) > a(j) Then pos = j
Next j
If pos <> i Then t = a(i): a(i) = a(pos): a(pos) = t
Next i
c = 0
For i = 1 To 50
If a(i) Mod 3 = 0 Then
Print a(i);
c = c + 1
If c Mod 5 = 0 Then Print
End If
Next i
End Sub