一、单项选择题(本大题共16小题,每小题1分,共16分)在每小题列出的四个备选项中 只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。错涂、多涂或未涂均无分。
1.对象是具有特殊(A)(数据)和行为方式(方法)的实体。
A、属性
B、事件
C、方法
D、名称
2.(A)语句用来暂停程序的执行。
A、Stop
B、Break
C、End
D、Quit
3.下列关键字中,不能定义变量的是(B)
A、Redim
B、Declare
C、Static
D、Public
4.表达式Int(4.8)的结果是(B)
A、5
B、4
C、0
D、-1
5.设a=0,b=4,c=4,d=8,表达式(not(a>b)or a=c and b◇c or c>d)的值是(C)
A、NULL
B、0
C、true
D、false
6.下列哪条语句可消除同一序列的随机数反复出现的情况(B)
A、Sin
B、Randomize
C、Cos
D、Sgn
7.用十六进制表示Visual Basic的整型常数时,前面可加上的符号是(A)
A、&H
B、&O
C、&B
D、&D
8.语句Printer.Print“Hello”的功能是(A)
A、将字符串“Hello”在打印机上显示
B、将字符串“Hello”在当前窗体中上显示
C、将字符串“Print Hello”在立即窗口上显示
D、将字符串“Print Hello”在当前窗体中上显示
9.设在窗体上有1个名称为Combol的组合框,含有n个项目,要删除最后一项,正确的语句是(A)
A、Combol.Removeltem n-1
B、Combol.Removeltem Combol.Listcount
C、Combol.Removeltem n
D、Combo1.Removeltem Combol.Text
10.下列语句中,可以清除列表框List1的全部内容的是(B)
A、List1.ClearScreen
B、Listl.Clear
C、Listl.Remove
D、Listl.ClearAll
11.可以获得焦点的控件都有一种称为(C)的属性,用它可以控制焦点移动,当该属性为False时,在用Tab移动焦点时会跳过该控件。
A、Tab
B、TabIndex
C、TabStop
D、TabStart
12.下列数组定义中,元素个数最多的是(C)
A、DimA(4,2)
B、DimA(3,3)
C、DimA(-1 To3,3)
D、DimA(1To2,3)
13.下列语句中完整定义动态数组的语句是(A)
A、Dim Test Var() As Integer
Dim Size%
…
ReDim TestVar(Size)
B、Dim TestVar(10)As Integer
Dim Size%
…
ReDim TestVar(Size)
C、Dim TestVar As Integer
Dim Size%
…
ReDim TestVar(Size)
D、Dim TestVar(a+b)As Integer auto
14.过程定义Sub MySub(ByVal x As Integer,ByRef y As Integer),下列说法正确的是(B)
A、x是传地址参数,y是传值参数
B、x是传值参数,y是传地址参数
C、x和y都是传值参数
D、x和y都是传地址参数
15.键盘事件不包括(C)
A、KeyPress
B、KeyUp
C、KeyEnter
D、KeyDown
16.为了将变量a,b,c的值写入顺序文件中,可使用的语句是(B)
A、Input a,b,c,#文件号
B、Print#文件号,a,b,c
C、Output a,b,c,#文件号
D、Output#文件号,a,b,c
二、判断改错题(本大题共10小题,每小题2分,共20分)判断下列每小题的正误。正确 的在题后括号内打“√” ;错误的打“×”,并改正划线部分。
17.Form1.Print Formats$(5.27,"00.0")会在Forml上显示(
5.3)。
错误。改正:05.3。
18.MsgBox函数的3个参数中,只有(
第一个参数msg)是必需的,其他参数可以省略。
正确。
19.设置滚动条的Max属性和Min属性后,滚动条被分为(
Max一0)间隔。
错误。改正:Max—Min。
20.数组(
应当)先定义,后使用。
正确。
21.(
Sub)过程用来完成特定的功能且能返回相应的结果。
错误。改正:Function。
22.在Visual Basic中,鼠标事件包括按下鼠标按钮、(
松开鼠标)按钮和移动鼠标光标事件。
正确。
23.为使一个失效的菜单项变为有效,应该设置为True的菜单项属性为
Checked属性。
错误。改正:Enabled。
24.指定文件对话框的标题的属性是(
DialogTitle)。
正确。
25.要获得计算机当前屏幕的分辨率,可以使用(
Screen)系统对象。
正确。
26.(
随机文件)存取可移到文件中的任一个字节位置上,然后根据需要读、写任意个字节。
错误。改正:二进制文件。
三、简答题(本大题共2小题,每小题8分,共16分)
27.简述Visual Basic集成开发环境的主要组成部分。
答:
(1)Visual Basic 集成开发环境主要包括主窗口(或设计窗口)和其他窗口。
(2)其他窗口包括窗体设计器窗口、属性窗口、工程资源管理器窗口、工具箱窗口、调色板窗口、代码窗口和立即窗口等(其他窗口中每个窗口给 1 分,答对 4 个以上给 4 分)。
【评分参考】
(1)要点回答准确完整,可以得满分。
(2)回答要点所用词语、句式、前后顺序与参考答案不同,只要意思正确,就应给分。
(3)要点回答不完整,也应酌情给分。
28.简述用局部变量、模块变量和全局变量声明的变量在作用域上有何区别。
答:
(1)在 Visual Basic 中的变量可以分为三类,分别是局部变量、模块变量、全部变量,它们位于不同的层次。
(2)局部变量是在过程内定义的,其作用域是它所在的过程,用于存放中间结果或作为临时变量。
(3)模块变量可在窗体和标准模块中用 Private 或 Dim 声明,可用于该窗体或标准模块的所有过程。
(4)全部变量在标准模块中用 Public 或 Global 声明,可在工程的每个模块、每个过程中使用。
【评分参考】
(1)要点回答准确完整,可以得满分。
(2)回答要点所用词语、句式、前后顺序与参考答案不同,只要意思正确,就应给分。
(3)要点回答不完整,也应酌情给分。
四、解读程序题(本大题共2小题,每小题6分,共12分)解读程序,根据题目对程序的说明,在程序中空格处填写正确代码。填错、未填均无分。
29.一个比赛评分程序。在窗体上建立一个名为Text1的文本框数组,然后画一个名为Text2的文本框和名为Commandl的命令按钮。运行时在文本框数组中输入8个不大于10的得分数,单击“计算”命令按钮,去掉一个最高分和一个最低分后的平均分即为最后得分,将最后得分显示在Text2文本框中。

答:
(1)Text1(k-1)
(2)sum+Text1(k-1)
(3)sum/6
30.在窗体上画一个名称为Text1的文本框,然后编程实现如下功能:在D盘根目录下建立1个文件text.txt,在文本框中输入字符,每次按回车键(回车键的ASCII码是13)都把当前文本框的内容写入文件text.txt,并清除文本框中的内容:如果按下Ctrl键(该键的ASCII码是2),则结束程序。

答:
(1)Load
(2)KeyPress
(3)13
五、程序阅读题(本大题共4小题,每小题4分,共16分)阅读程序,在题后的空格处填写 程序运行的结果。填错、未填均无分。
31.在窗体画一个命令按钮(Command1)、两个文本框(Text1和Text2),然后编写如下两个事件过程。程序运行后,单击命令按钮,将显示一个输入对话框,如果在该对话框中输入字符串“Visual Basic”,则另外一个文本框中显示的内容是()。

答:SUAL
32.窗体上有一个命令按钮Command1,然后编写如下事件过程:

程序运行后,单击命令按钮,如果在第一个输入对话框中输入字符串“ab”,在第二个输入对话框中输入字符串“123”,则单击"确定"后在窗体上的输出结果为()。
答:121 或 "121"
33.在窗体上有一个命令按钮(Command1)和一个文本框(Text1),编写如下程序代码,当运行程序后,单击命令按钮,文本框Textl中显示的值是()。

答:6
34.在窗体上有一个命令按钮(Command1)和两个文本框(Text1和Text2),编写如下程序代码,当运行程序后,单击命令按钮,文本框Textl的值显示为(1),Text2中显示的值是(2)。

答:(1)15;(2)285
六、编程题(本大题共2小题,每小题10分,共20分)编写程序实现题目所给要求。
35.编写程序,用随机函数(Rnd()生30个三位正整数,并输出,然后计算并输出这30个数的和。要求输出数据时,每5个数一行。
答:

【评分参考】
(1)程序结构完整,流程合理,算法正确,给满分。
(2)变量无声明,扣 1 分;主流程不清晰,扣 3 分;关键算法错误扣 3 分。
(3)重要代码缺少,扣 3 分。
(4)如果思路正确,但代码不完整的,根据代码质量适当给分。
36.编写一个Function过程Calculate,用来计算货物运费。设货物运费每吨单价P(元)
与运输距离d(公里)之间有如下关系:

用InputBox函数输入要托运的货物重量为W吨、托运的距离为d公里,计算总运费T:T=P*W*d。
答:

【评分参考】
(1)程序结构完整,流程合理,算法正确,给满分。
(2)变量无声明,扣 1 分;主流程不清晰,扣 3 分;关键算法错误扣 3 分。
(3)重要代码缺少,扣 3 分。
(4)如果思路正确,但代码不完整的,根据代码质量适当给分。