2008年 4月 全国计算机等级考试二级笔试试卷
Visual Basic 程序设计
(考试时间90分钟,满分100分)
一、选择题 (每小题2分,共70分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
(1)程序流程图中带有箭头的线段表示的是_______。
A)图元关系 B)数据流 C)控制流 D)调用关系 (2)结构化程序设计的基本原则不包括_______。
A)多态性 B)自顶向下 C)模块化 D)逐步求精 (3)软件程序设计中模块划分应遵循的准则是_______。
A)低内聚低耦合 B)高内聚低耦合 C)低内聚高耦合D)高内聚高耦合 (4)在软件开发中,需求分析阶段产生的主要文档是_______。
A)可行性分析报告 B)软件需求规格说明书 C)概要设计说明书 D)集成测试计划 (5)算法的有穷性是指_______。
A)算法程序的运行时间是有限的 B)算法程序所处理的数据量是有限的 C) 算法程序的长度是有限的 D)算法只能被有限的用户使用
(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是
A)快速排序 B)冒泡排序 C)直接插入排序 D)堆排序 (7)下列关于栈的叙述正确的是_______。
A)栈按“先进先出”组织数据 B)栈按“先进后出”组织数据 C)只能在栈底插入数据 D)不能删除数据
(8)在数据库设计中,将E-R图转换成关系数据模型的过程属于
A)需求分析阶段 B)概念设计阶段 C)逻辑设计阶段 D)物理设计阶段 (9)有三个关系R、S和T如下
R S T B C D B C D B C D f 3 h2 a 0 k1 a 0 k1 a 0 k1 b 1 n1 n 2 x1
由关系R和S通过运算得到关系T,则所使用的运算为_______。
A)并 B)自然连接 C)笛卡儿积 D)交
(10)设有学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程(学号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为_______。
A)课号,成绩 B)学号,成绩
C)学号,课号 D)学号,姓名,成绩 (11)以下叙述中错误的是_______。
A)标准模块文件的扩展名是.bas B)标准模块文件是纯代码文件
C)在标准模块中声明的全局变量可以在整个工程中使用 D)在标准模块中不能定义过程
(12)在Visual Basic 中,表达式3*2\\5 Mod 3的值是_______。
A)1 B) 0 C)3 D)出现错误提示 (13)以下选项中,不合法的Visual Basic 的变量名是_______。 A) a5b B) _xyz C) a_b D)andif (14) 以下数组定义语句中,错误的是_______。
A)Static a(10) As Integer B)Dim c(3,1 To 4 ) C)Dim d(-10)
D)Dim b(0 To 5,1To 3) As Integer
(15)现有语句:y=IIf(x>0,x Mod 3,0) _______。
设x=10,则y的值是
A) 0 B)1 C) 3 D)语句有错
(16)为了使文本框同时具有垂直和水平滚动条,应先把MuitiLine 属性设置为 True,然后 再把ScrollBars 属性设置为_______。
A)0 B)1 C)2 D)3 (17)文本框Text1的KeyDown事件过程如下:
Private Sub Text1_KeyDown(KeyCode As Integer,Shift As Integer) … End Sub
其中参数KeyCode的值表示的是发生此事件时_______。 A) 是否按下了Alt键或Ctrl键 B) 按下的是哪个数字键 C) 所按键盘键的键码 D) 按下的是哪个鼠标键
(18)窗体上有一个名称为Hscroll1的滚动条,程序运行后,当单击滚动条两端的箭头时,
立即在窗体上显示滚动框的位置(即刻度值)。下面能够实现上述操作的事件过程是_______。
A) Private Sub Hscroll1_Change()
Print Hscroll1.Value End Sub
B) Private Sub Hscroll1_Change()
Print Hscroll1.smallChange End Sub
C) Private Sub Hscroll1_Scroll()
Print Hscroll1.Value End Sub
D) Private Sub Hscroll1_Scroll()
Print Hscroll1.smallChange End Sub
(19)若已把一个命令按钮的Default属性设置为True, 则下面可导致按钮的Click事件过程被调用的操作是_______。
A) 用鼠标右键单击此按钮 B) 按键盘上的Esc键 C) 按键盘上的回车键 D )用鼠标右键双击此按钮
(20)要使两个单选按钮属于同一个框架,正确的操作是_______。
A) 先画一个框架,再在框架中画两个单选按钮
B) 先画一个框架,再在框架外画两个单选按钮,然后把单选按钮拖到框架中 C) 先画两个单选按钮,再画框架将单选按钮框起来 D) 以上三种方法都正确
(21)能够存放组合框的所有项目内容的属性是_______。
A)caption B)Text C)List D)Selected
(22)设窗体上有一个标签Label1和一个计时器Timer1的Interval属性被设置为1000,Enabled属性被设置为True,要求程序运行时每秒在标签中显示一次系统当前时间,以下可以实现上述要求的事件是_______。
A)Private Sub Timer1_Timer()
Label1.Caption=Ture End Sub
B) Private Sub Timer1_Timer()
Label1.Caption=Time$ End Sub
C) Private Sub Timer1_Timer()
Label1.Interval=1 End Sub
D) Private Sub Timer1_Timer()
For k=1 to Timer1.Interval
Label1.Caption=Timer
Next k
End Sub 图1
(23)设有如图1所示窗体和以下程序: Private Sub Command1_Click() Text1.Text= \End Sub
Private Sub Text1_LostFocus() If Text1.text<> \
Text1.text=\Text1.SetFocus End if
End Sub 程序运行时,在Text1文本框中输入“Basic”(如图所示),然后单击Command1按钮,则产生的结果是______。
A) 文本框中无内容,焦点在文本框中 B) 文本框中为“Basic”,焦点在文本框中 C) 文本框中为“Basic”,焦点在按钮上 D) 文本框中为“Visual Basic”,焦点在按钮上
(24)窗体上有一个名称为Command1的命令按钮,其事件过程如下:
Private Sub Command1.Click() X= \ a=Right(x,11) b=Mid(x,7,5)