VB期中考试试卷-及参考答案(B1卷)-
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2010~2011学年度第2学期期中考试试卷[B1]
考试科目:《Visual Basic程序设计》
考试形式:开卷-上机考答题时间:120分钟
班级学号姓名
一、选择题(2分/题,共20分)
1. 以下有关VB对象名称(Name)属性的叙述,正确的是_______。
A)对象的Name属性值可以为空
B)窗体的Name属性用来标识和引用窗体
C)可以在程序运行期间改变对象的Name属性值
D)窗体的Name属性值是显示在标题栏中的字符串
2. Visual Basic6.0集成环境的主窗口中不包括_______。
A)标题栏B)菜单栏C)状态栏D)工具栏
3.在开发VB应用程序时,一个工程一般至少应含有_______。
A)标准模块文件和类模块文件B)工程文件和窗体文件
C)工程文件和类模块文件D)工程文件和标准模块文件
4..为了使命令按钮(名称为Command1)右移200,应使用的语句是_______。A)Command1.Move -200
B)Command1.Move 200
C)Command1.Left= Command1.Left+200
D)Command1.Left= Command1.Left-200
5.当程序运行时,系统自动执行启动窗体的_______事件过程。
A)Click B)Load C)Unload D)GotFocus 6.Visual Basic有多种类型的窗口,若要在设计时看到窗体窗口,以下操作不正确的是________。
A)打开“视图”菜单,选择“对象窗口”
B)双击VB窗口工作区的空白处
C)单击“工程资源管理器”中的“查看对象”按钮
D)双击“工程资源管理器”中对应的窗体名
7.下面关于属性和方法的描述中,不正确的是________。
A)属性是对象的特征,方法是对象的行为
B)属性和方法都有值
C)属性可以被赋值
D)方法表示能执行的操作
8.下面关于标签和文本框的描述中,正确的是________。
A)文本框和标签都可以显示文字
B)文本框和标签都可以在运行时输入文字
C)文本框和标签都有Caption属性
D)文本框和标签都有Text属性
9.在一行内写多条语句时,每个语句之间用________来分隔。
A), B): C)、 D);
10.表达式 16/4-2^5*8/4 MOD 5\2的值为________。
A) 14 B) 4 C) 20 D) 2
二、读程填空题(每题4分,共32分)
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
1. 【程序说明】随机产生n个100以内的正整数,放在数组A中存储。n由InputBox()输入,并每5个数据一行打印输出。
【程序】
Private Sub Command1_Click()
Dim a() As Integer
n = InputBox("请输入一个正整数")
ReDim (1)a(n)
For i = 1 To n
a(i) = Int(Rnd * 100)
Print (2)a(i);
If (3)I mod 5=0 then print
Next i
End Sub
【供选择的答案】
(1)A.a() B.a% C. n*i D. a(n)
(2)A. print j B. a(i); C. print n*i D. print n
(3)A. i=n B. i=0 C. I mod 5=0 D. i\5
2. 【程序说明】用Array函数建立一个含有8个元素的数组,然后查找并输出该数组中元素的最大值
【程序】Option Base 1 (4)
Private Sub Command1_Click()
Dim arr1, i, Max as Integer
arr1=Array(12,435,76,24,78,54,866,43)
(5) Max=arr1(1)
For i=1 To 8
If arr1(i)>Max Then _(6)_ Max=arr1(i)
Next i
Print"最大值是:";Max
End Sub
【供选择的答案】
(4)A.dim array B. Option Base 1 C.const=12 D. dim a(5)(5)A.arr1(i) =12 B. arr1=12 C. n= n*i D. Max=arr1(1)
(6)A.arr1 (i )= Max B. Exit for C. Max=arr1(i) D. i=i+1
3. 【程序说明】产生100个1~4之间的随机整数,并进行统计。数组元素
S(i)(i=1,2,3,4)的值表示等于i的随机数的个数,要求输出如下格式:
S(1)=. . . S(2)=. . S(3)=. . . S(4)=. . .
【程序】
Dim S(4) As Integer
Randomize
For I=1 To 100
X=Int(Rnd * 4+1)
S(x)= S(x)+1 (7)
Next I
For I=1 To 4
Print "S(";I;")=";S(I) , (8)
Next I
【供选择的答案】
(7)A. s(i)-1 B. S(x)+1 C. n*i D. s(i)+1
(8)A. "S(x)=";S(I) B. s(i); C. "S(I)=";S(I) D. "S(";I;")=";S(I) ,
三、编程题(4*12=48分)
1.通过使用MsgBox()输出对学号和密码进行验证的结果。要求:⑴学号为数字,输入非数字字符则给出提示;⑵密码为“TJin1234”,输入不正确,提示信息,若单击“取消”按钮,则结束程序;⑶以上两者都输入正确,也给出提示成功的信息。提示信息对话框效果如下图所示。(12分)
2.输入一串字符,统计各个英文字母出现的次数(大小写不区分),并对出现的字母显示其出现的个数,运行界面如下图所示。(12分)
3.随机产生10个100~200之间的数(含100与200),求最大值与最小值。要求将原始的10个数与最大、最小值用Print语句直接输出在窗体上,并有相应的提示文字,如下图所示。(12分)