计算机专业第二次月考试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机专业第二次月考试卷
一、选择题(本大题共10小题,每小题2分,共20分)
1.在Visual Basic中,Print Int(35*Rnd)+n产生的随机数的范围是10至44(含10及44),则n是...............................................()
A.10 B. 20 C. 30 D. 35
2. 在Visual Basic中,下列可作为Visual Basic变量名的是............()
A. Filename
B. Val
C. X%D
D. Print
3. 在Visual Basic中,下列语句用来设置窗体中文本框(名称Text1)的属性,其中在运行时
不能正确操作的语句是..................................()
A. Text1.Text="Text Test"
B. ="Text Test"
C. Text1.Enabled = False
D. Text1.Visible = False
4. 在Visual Basic中,下列运算符优先级最高的是......................()
A. +
B. *
C. > D.And
5. 执行下面Visual Basic程序后,结果是哪个选项......................()
For i = 1 To 6
If i Mod 2 = 0 Then
Print "#";
Else
Print "*";
End If
Next i
A.###### B.******
C.*#*#*# D.#*#*#*
6. 下面的Visual Basic程序是对数组a中的元素按升序排列,程序中空白位置应该填下列选
项中的哪一个............................................()
Option Base 1
Dim i As Integer
Dim j As Integer
a = Array(2, 4, 7, 9, 3, 6, 20, 11)
For i = 1 To 7
For j = i + 1 To 8
If a(i) > a(j) Then
a(i) = a(i) + a(j)
a(j) = a(i) - a(j)
_____________
End If
Next j
Next i
For i = 1 To 8
Print a(i);
Next i
A. a(i)=a(j)
B. a(i) = a(i) - a(j)
C. a(j)=a(i)-a(j)
D. Exit For
7. 执行下面Visual Basic程序后,s=s+1语句被执行了多少次...........()
Dim s As Integer
s = 0
For i = 1 To 10
For j = 0 To i - 1
s = s + 1
Next j
Next i
A. 0
B. 10 C.55 D. 66
8. 执行下面Visual Basic程序,数组a中的数字50所在位置的下标是....()
Option Base 1
Private Sub Command1_Click()
Dim i As Integer
Dim k As Integer
Dim t As Integer
Dim w As Integer
Dim m As Integer
a = Array(3, 56, 8, 10, 89, 94, 78, 82, 20, 50, 100)
m = UBound(a)
k = m / 2
For i = 1 To k
w = a(i): a(i) = a(m - i + 1): a(m - i + 1) = w
Next i
End Sub
A. 1
B. 2
C. 3
D. 5
9. 在Visual Basic中,关于控件及窗体说法不正确的是................()
A. 任何一个控件都有名称
B. 任何一个控件都有属性
C. 任何一个控件都有单击事件
D. 控件是对象,窗体也是对象
10. 执行下面Visual Basic程序,输入a的值为10,最后输出s的值是....()
Dim a As Integer
Dim s As Integer
a = InputBox("a=")
Select Case a Mod 2
Case 1: s = 1
Case 2: s = 10
Case 3: s = 11
Case Else: s = 100
End Select
Print s
A. 1
B. 2
C. 3
D. 100
二、判断题(本大题5小题,每小题2分,共10分。)
1.在Visual Basic中,对顺序文件既有读的操作语句,也有写的操作语句。()
2. 在Visual Basic中,窗体appearance属性的功能是返回或设置对象的边框样式。()
3. 在Visual Basic中,定时器控件在运行时是可见的。()
4. 在Visual Basic中,窗体的move方法中,参数left、width、height都不可以省略。()
5. 在Visual Basic中,form1.visible=true,这时窗体不可见。()
三、填空题(本大题共5小题,每小题2分,共10分。)
1. Visual Basic的算术表达式4 / 3 Mod 3 * 2 + 2的结果是。
2.在Visual Basic中,将文本框的scrollbar的属性设置为2,但没有垂直滚动条显示,原因是没有将属性设置为True。
3.在Visual Basic中,有以下的循环:
X=1
Do while x<=5
X=
Loop
程序运行后,要求执行3次循环体,请填空。
4. 在Visual Basic中,根据数组占用内存方式的不同,将数组分为常规数组和。
5. 在Visual Basic中,要将某一控件从tab键顺序中删除,只要将其tabstop属性设置成。
四、程序分析(本大题共1小题,每小题5分,共5分)
阅读下面的Visual Basic程序,程序运行后s的值是
Option Base 0
Private Sub Command1_Click()
Dim a(4) As Integer
Dim i As Integer
Dim j As Integer
Dim w As Integer
Dim s As Integer
j = 0: s = 0