兰州理工大学VB试卷的答案
- 格式:doc
- 大小:35.00 KB
- 文档页数:5
试卷编号:8075
所属语言:Visual Basic
试卷方案:vb期末模拟练习
试卷总分:100分
共有题型:4种
一、程序填空 共1题 (共计20分)
第1题 (20.0分) 题号:530
'-------------------------------------------------------
'【程序填空】
'-------------------------------------------------------
'功能:有数列 1/5 + 1/9 + 1/13 + 1 / (1 + k * 4) (k<=100)
' 求前 100 项之和
'-------------------------------------------------------
Private Sub Command1_Click()
Dim s As Double
Dim k As Integer
'**********SPACE**********
s = 【?】
'**********SPACE**********
For k = 1 To 【?】
'**********SPACE**********
s = s + 1 / (1 +【?】)
Next k
Print s
End Sub
答案:
=======(答案1)=======
0
=======(答案2)=======
100
=======(答案3)=======
k*4
=========或=========
4*k
二、程序改错 共1题 (共计20分)
第1题 (20.0分) 题号:480
'------------------------------------------------
'【程序改错】
'------------------------------------------------
'题目:下面函数的功能是:求变量s(s=a+aa+aaa+aaaa+„„)
' 的值。其中,a是一个0-9的数字,总共累加a项。
' 例如,当a=3时,s=3+33+333 (共累加3项)。
'------------------------------------------------
Option Explicit
Public Sub Calc(a As Integer)
Dim s As Long
Dim t As Long
Dim i As Integer
s = a
'**********FOUND**********
t = 1
For i = 2 To a
'**********FOUND**********
t = t + a
s = s + t
Next i
Calc = s
Print s
End Function
Private Sub Command1_Click()
Dim i As Integer
i = InputBox("请输入数字(0-9):")
'**********FOUND**********
Calc call i
End Sub
答案:
=======(答案1)=======
t = a
=======(答案2)=======
t = t * 10 + a =========或=========
t = t * 10 + a
=========或=========
t = t * 10 + a
=======(答案3)=======
Calc i
=========或=========
Call Calc(i)
=========或=========
Calc (i)
三、程序设计 共1题 (共计30分)
第1题 (30.0分) 题号:344
'-------------------------------------------------
'【程序设计】
'-------------------------------------------------
'题目:有一根长度为200米的钢材,要将它截取为两种规格的
'短料,两种规格的长度分别为a米、b米。每种至少两段。
'编写函数fun,函数的功能是:
'求出分割成两种规格后剩余残料r最少的值,并显示。如:
'a为31、b为41时,则显示"15"
'要求使用For语句来实现。
'-------------------------------------------------
'注意: 请在指定的事件内编写代码
' 代码只能写在两行标识之间
' 不得修改已有代码
'保存时不得修改窗体和工程文件的名称及路径,否则后果自负。
'-------------------------------------------------
Private Function fun(a As Integer, b As Integer) As String
'**********Program**********
'********** End **********
End Function
Private Sub Form_Load()
Show
Print fun(51, 61)
NJIT_VB
End Sub
Private Sub NJIT_VB()
Dim i As Integer
Dim a(10) As String
Dim fIn As Integer
Dim fOut As Integer
fIn = FreeFile
Open App.Path & "\in.dat" For Input As #fIn
fOut = FreeFile
Open App.Path & "\out.dat" For Output As #fOut
For i = 1 To 10 Step 2
Line Input #fIn, a(i)
Line Input #fIn, a(i + 1)
Print #fOut, fun(Val(a(i)), Val(a(i + 1)))
Next
Close #fIn
Close #fOut
End Sub
答案:Dim r!, t!, a0%, b0%
r = 200
For b0 = 2 To (200 - a) \ b
For a0 = 2 To (200 - b * b0) \ a
t = 200 - b0 * b - a0 * a
If t >= 0 And t < r Then
r = t
End If
Next a0
Next b0
fun = r
四、VB窗体设计 共1题 (共计30分)
第1题 (30.0分) 题号:78
------------------------------------------------
【窗体设计】
------------------------------------------------
题目: 设计一个简单的应用程序,如图所示。当用户单
击“显示”按钮(名称为Command1)时,在文本框
控件中显示“向人民警察致敬!”,在窗体上显示
“人民警察为人民!”当用户单击“清除”按钮(名
称为Command2)时,清除文本框中的内容;当用
户单击“退出”按钮(Command3)时,结束程序。
窗体、文本框名称默认,请设计程序。
------------------------------------------------