1、计算机等级考试二级 VISUAL+BASIC 机试 7 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.软件设计中模块划分应遵循的准则是( )。A) 低内聚低耦合 B) 高内聚低耦合 C) 低内聚高耦合 D) 高内聚高耦合(分数:1.00)A.B.C.D.2.工程文件中包含一个模块文件和一个窗体文件。模块文件的程序代码是:Public x As IntegerPrivate y As Integer窗体文件的程序代码是:Dim a As IntegerPrivate Sub Form_Load( )Dim b As Integera =2:
2、 b =3: x =10: y =20End SubPrivate Sub Command1_Click( )a =a +5: b =b +5: x =x +5: y =y +5Print a; b; x; yEnd Sub运行程序,单击窗体上的命令按钮,则在窗体上显示的是( )。A) 5 5 15 5 B) 7 5 15 25 C) 7 8 15 5 D) 7 5 15 5(分数:1.00)A.B.C.D.3.有三个关系 R、S 和 T 如下:(分数:1.00)A.B.C.D.4.在软件开发中,需求分析阶段产生的主要文档是( )。A) 可行性分析报告 B) 软件需求规格说明书C) 概要设计说
3、明书 D) 集成测试计划(分数:1.00)A.B.C.D.5.命令按钮 Command1 的单击事件过程如下:Private Sub Command1_Click( )Dim a( 10, 10)As Integerx=0For i = 1 To 3For j = 1 To 3a(i, j) =i * 2 Mod jIf xa(i, j)Then x=a(i, j)NextNextPrint xEnd Sub执行上述事件过程后,窗体上显示的是( )。A) 1 B) 2 C) 3 D) 4(分数:1.00)A.B.C.D.6.窗体上有一个菜单编辑器设计的菜单。运行程序,并在窗体上单击鼠标右键,则
4、弹出一个快捷菜单,如图所示。(分数:1.00)A.B.C.D.7.窗体上有一个名称为 Frame1 的框架(如图),若要把框架上显示的“Frame1”改为汉字“框架”,下面正确的语句是( )。(分数:1.00)A.B.C.D.8.现有语句:y=IIf(x0, x Mod 3, 0)设 x=10,则 y 的值是( )。A) 0 B) 1 C) 3 D) 语句有错(分数:1.00)A.B.C.D.9.若已把一个命令按钮的 Default 属性设置为 True,则下面可导致按钮的 Click 事件过程被调用的操作是( )。A) 用鼠标右键单击此按钮 B) 按键盘上的 Esc 键C) 按键盘上的回车键
5、 D) 用鼠标右键双击此按钮(分数:1.00)A.B.C.D.10.要使两个单选按钮属于同一个框架,下面三种操作方法中正确的是( )。先画一个框架,再在框架中画两个单选按钮先画一个框架,再在框架外画两个单选按钮,然后把单选按钮拖到框架中先画两个单选按钮,再画框架将单选按钮框起来A) B) 、C) D) 、(分数:1.00)A.B.C.D.11.在窗体上画一个名称为 Combo1 的组合框,名称为 Text1 的文本框,以及名称为 Command1 的命令按钮,如图所示。(分数:1.00)A.B.C.D.12.窗体上有一个如右图所示的图形控件,控件中显示了如图所示的文字,可以判断这个图形控件(
6、)。(分数:1.00)A.B.C.D.13.程序流程图中带有箭头的线段表示的是( )。A) 图元关系 B) 数据流 C) 控制流 D) 调用关系(分数:1.00)A.B.C.D.14.以下数组定义语句中,错误的是( )。A) Static a(10)As Integer B) Dim c(3, 1 To 4)C) Dim d(-10) D) Dim b(0 To 5, 1 To 3)As Integer(分数:1.00)A.B.C.D.15.以下选项中,不合法的 Visual Basic 的变量名是( )。A) a5b B) _xyz C) a_b D) andif(分数:1.00)A.B.C
7、.D.16.在 Visual Basic 中,表达式 3 * 2/5 Mod 3 的值是( )。A) 1 B) 0 C) 3 D) 出现错误提示(分数:1.00)A.B.C.D.17.窗体上有一个名称为 CD1 的通用对话框控件和由四个命令按钮组成的控件数组 Command1,其下标从左到右分别为 0、1、2、3,窗体外观如图所示。(分数:1.00)A.B.C.D.18.窗体上的三个命令按钮构成名称为 Command1 的控件数组。如图所示。(分数:1.00)A.B.C.D.19.为了使文本框同时具有垂直和水平滚动条,应先把 MuhiLine 属性设置为 True,然后再把 ScrollBar
8、s属性设置为( )。A) 0 B) 1 C) 2 D) 3(分数:1.00)A.B.C.D.20.窗体上有名称分别为 Text1、Text2 的文本框,名称为 Command1 的命令按钮。运行程序,在 Text1 中输入“FormList”,然后单击命令按钮,执行如下程序:Private Sub Command1_Glick( )Text2. Text = UCase( Mid( Text1. Text, 5, 4) )End Sub在 Text2 中显示的是( )。A) form B) list C) FORM D) LIST(分数:1.00)A.B.C.D.21.若变量 a 未事先定义而
9、直接使用(例如:a=0),则变量 a 的类型是( )。A) Integer B) String C) Boolean D) Variant(分数:1.00)A.B.C.D.22.能够存放组合框的所有项目内容的属性是( )。A) Caption B) Text C) List D) Selected(分数:1.00)A.B.C.D.23.为把圆周率的近似值 3.14159 存放在变量 pi 中,应该把变量 pi 定义为( )。A) Dim pi As Integer B) Dim pi(7)As Integer C) Dim pi As Single D) Dim pi As Long(分数:1
10、.00)A.B.C.D.24.算法的有穷性是指( )。A) 算法程序的运行时间是有限的 B) 算法程序所处理的数据量是有限的C) 算法程序的长度是有限的 D) 算法只能被有限的用户使用(分数:1.00)A.B.C.D.25.表达式 2*32+4*2/2+32 的值是( )。A) 30 B) 31 C) 49 D) 48(分数:1.00)A.B.C.D.26.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于( )。A) 需求分析阶段 B) 概念设计阶段 C) 逻辑设计阶段 D) 物理设计阶段(分数:1.00)A.B.C.D.27.结构化程序设计的基本原则不包括( )。A) 多态性 B)
11、 自顶向下 C) 模块化 D) 逐步求精(分数:1.00)A.B.C.D.28.以下叙述中错误的是( )。A) 标准模块文件的扩展名是.basB) 标准模块文件是纯代码文件C) 在标准模块中声明的全局变量可以在整个工程中使用D) 在标准模块中不能定义过程(分数:1.00)A.B.C.D.29.文本框 Text1 的 KeyDown 事件过程如下:Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer).End Sub其中参数 KeyCode 的值表示的是发生此事件时( )。A) 是否按下了 Alt 键或 Ctrl 键 B)
12、按下的是哪个数字键C) 所按的键盘键的键码 D) 按下的是哪个鼠标键(分数:1.00)A.B.C.D.30.在设计窗体时双击窗体的任何地方,可以打开的窗口是( )。A) 代码窗口 B) 属性窗口C) 工程资源管理器窗口 D) 工具箱窗口(分数:1.00)A.B.C.D.31.设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄,身份证号),课程 C(课号,课名),选课 SC(学号,课号,成绩),则表 SC 的关键字(键或码)为( )。A) 课号,成绩 B) 学号,成绩 C) 学号,课号 D) 学号,姓名,成绩(分数:1.00)A.B.C.D.32.窗体上有一个名称为 HScroll1 的
13、滚动条,程序运行后,当单击滚动条两端的箭头时,立即在窗体上显示滚动框的位置(即刻度值)。下面能够实现上述操作的事件过程是( )。A) Private Sub HScroll1_Change( )Print HScroll1. ValueEnd SubB) Private Sub HScroll1_Change( )Print HScroll1. SmallChangeEnd SubC) Private Sub HScroll1_Scroll( )Print HScroll1. ValueEnd SubD) Private Sub HScroll1_Scroll( )Print HScroll1
14、. SmallChangeEnd Sub(分数:1.00)A.B.C.D.33.设有如下 Command1 的单击事件过程及 fun 过程:Private Sub Command1_Click( )Dim x As Integerx = Val( InputBox( “请输入一个整数“ ) )fun(x)End SubPrivate Sub fun( x As Integer)If x Nod 2 =0 Then fun(x / 2)Print x ;End Sub执行上述程序,输入 6,结果是( )。A) 3 6 B) 6 3 C) 6 D) 程序死循环(分数:1.00)A.B.C.D.34
15、.窗体上有名称为 Command1 的命令按钮,名称分别为 List1、List2 的列表框,其中 List1 的MultiSelect 属性设置为 1(Simple),并有如下事件过程:Private Sub Command1_Click( )For i =0 To List1. ListCount - 1If List1. Selected(i) = True ThenList2. Additem TextEnd ffNextEnd Sub上述事件过程的功能是将 List1 中被选中的列表项添加到 List2 中。运行程序时,发现不能达到预期目的,应做修改,下列修改中正确的是( )。A)
16、将 For 循环的终值改为 List1. ListCountB) 将 List1. Selected(i)=True 改为 List1. List(i). Selected=TrueC) 将 List2. AddItem Text 改为 List2. AddItem List1. List(i)D) 将 List2. AddItem Text 改为 List2. AddItem List1. ListIndex(分数:1.00)A.B.C.D.35.窗体上有一个名称为 Combo1 的组合框,要求在其编辑区输入文本并按回车键后,编辑区中的文本被添加到列表中。下面能实现这一功能的是( )。A)
17、Private Sub Combo1_KeyDown( KeyCode As Integer, Shift As Integer)If KeyCode = 13 ThenCombo1. AddItem Combo1. TextEnd IfEnd SubB) Private Sub Combo1_KeyDown( KeyCode As Integer, Shift As Integer)If KeyCode = 13 ThenCombo1. Addhem Text1. TextEnd IfEnd SubC) Private Sub Combo1_Click( )Combo1. AddItem C
18、ombo1. TextEnd SubD) Private Sub Combo1_Click( )Combo1. AddItem Text1. TextEnd Sub(分数:1.00)A.B.C.D.36.对长度为 n 的线性表排序,在最坏情况下,比较次数不是 n(n-1)/2 的排序方法是( )。A) 快速排序 B) 冒泡排序 C) 直接插入排序 D) 堆排序(分数:1.00)A.B.C.D.37.下列关于栈的叙述正确的是( )。A) 栈按“先进先出”组织数据 B) 栈按“先进后出”组织数据C) 只能在栈底插入数据 D) 不能删除数据(分数:1.00)A.B.C.D.38.设窗体上有一个标签
19、Label1 和一个计时器 Timer1,Timer1 的 Interval 属性被设置为 1000,Enabled属性被设置为 True。要求程序运行时每秒在标签中显示一次系统当前时间。以下可以实现上述要求的事件过程是( )。A) Private Sub Tiiner1_Timer( )Label1. Caption = TrueEnd SubB) private Sub Timer1_Timer ( )Label1. Caption = Time $End SubC) Private Sub Timerl_Timer( )Label1. Interval = 1End SubD) Priv
20、ate Sub Timer1_Timer( )For k = 1 To Timer1. IntervalLabel1. Caption = TimerNext kEnd Sub(分数:1.00)A.B.C.D.39.下面程序的执行结果是( )。Private Sub Command1_Click( )a=0k=1Do While k 4x=kkak=k+1Print x ;LoopEnd SubA) 1 4 27 B) 1 1 1 C) 1 4 9 D) 0 0 0(分数:1.00)A.B.C.D.40.窗体上有一个名称为 Text1 的文本框,一个名称为 CD1 的通用对话框,一个标题为“打
21、开文件”的命令按钮,如图所示。(分数:1.00)A.B.C.D.二、基本操作题(总题数:2,分数:18.00)41.在名称为 Form1 的窗体上添加一个标签,其名称为 Label1,然后通过属性窗口设置窗体和标签的属性,实现如下功能:窗体标题为“设置标签属性”;标签的位置为:距窗体左边界 500,距窗体顶边界 300;标签的标题为“等级考试”;标签的 AutoSize 属性为 True;标签带有边框。程序的运行情况如图所示。要求:不编写任何代码。注意:存盘时必须存放在考生文件夹下,工程文件名保存为 sjt1.vbp,窗体文件名保存为 sjt1.frm。(分数:9.00)_42.在名称为 Fo
22、rm1 的窗体上添加一个命令按钮和一个水平滚动条,其名称分别为 Command1 和HScroll1,编写适当的事件过程。程序运行后,如果单击命令按钮,则按如下要求没置水平滚动条的属性:Max=窗体宽度Min=0LargeChange=50SmallChange=10而如果移动水平滚动条的滚动框,则滚动框的位置值显示在窗体上。程序的运行情况如图所示。要求:不得使用任何变量。注意:存盘时必须存放在考生文件夹下,工程文件名保存为 sjf2.vbp,窗体文件名保存为 sjt2.frm。(分数:9.00)_三、简单应用题(总题数:2,分数:24.00)43.在考生文件夹下有一个工程文件 sjt3.vb
23、p,相应的窗体文件为 sjt3.frm。其功能是随机产生 20 个01000 的整数,将其放入一个数组中,然后输出这 20 个整数的平均值。程序运行后,单击命令按钮(名称为 Command1,标题为“输出平均值”),即可求出其平均值,并显示在窗体上(如图所示)。这个程序不完整,请把它补充完整,并能正确运行。要求:去掉程序中的注释符,把程序中的?改为正确的内容,使其实现上述功能,但不能修改程序中的其他部分。最后将修改后的文件按原文件名存盘。(分数:12.00)_44.在考生文件夹下有一个工程文件 sjr4.vbp,相应的窗体文件为 sjr4.frm,在窗体上有一个文本框和一个命令按钮。程序运行后
24、,单击命令按钮,即可计算出 0200 范围内能被 3 整除的所有整数的和,并显示在文本框中。在窗体的代码窗口中,已给出了部分程序,其中计算能被 3 整除的整数的和的操作在通用过程 Fun 中实现,请编写该过程的代码。要求:请勿改动程序中的任何内容,只在 Function Fun( )和 End Function 之间填入你编写的若干语句。最后将修改后的文件按原文件名存盘。(分数:12.00)_四、综合应用题(总题数:1,分数:18.00)45.在考生文件夹下有一个工程文件 sjt5.vbp,界面如图所示,其功能如下:单击“读数据”按钮,则把考生文件夹下文件 in5.dal 中的 12 组整数(
25、其中每组含有 10 个数,共计120 个整数)读到数组 a 中;单击“计算”按钮,则对每组数求平均值,并将所求各级数的平均值截尾取整后存入 s 数组中;单击“显示”按钮,则将所求各组数的平均值显示在文本框架 Text1 中;单击“存盘”按钮则把计算结果存盘。在给出的窗体文件中已经有了全部控件,且“读数据”、“显示”和“存盘”按钮的 Click 事件过程已经给出,请为“计算”按钮编写适当的事件过程以实现上述功能。注意:不得修改已经存在的程序,在结束程序运行之前,必须用“存盘”按钮存储计算结果,否则无成绩。最后,程序按原文件名存盘。(分数:18.00)_计算机等级考试二级 VISUAL+BASIC
26、 机试 7 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.软件设计中模块划分应遵循的准则是( )。A) 低内聚低耦合 B) 高内聚低耦合 C) 低内聚高耦合 D) 高内聚高耦合(分数:1.00)A.B. C.D.解析:解析 软件设计中模块划分应遵循的准则是高内聚低偶合、模块大小规模适当、模块的依赖关系适当等。模块的划分应遵循一定的要求,以保证模块划分合理,并进一步保证以此为依据开发出的软件系统可靠性强,易于理解和维护。模块之间的耦合应尽可能的低,模块的内聚度应尽可能的高。2.工程文件中包含一个模块文件和一个窗体文件。模块文件的程序代码是:P
27、ublic x As IntegerPrivate y As Integer窗体文件的程序代码是:Dim a As IntegerPrivate Sub Form_Load( )Dim b As Integera =2: b =3: x =10: y =20End SubPrivate Sub Command1_Click( )a =a +5: b =b +5: x =x +5: y =y +5Print a; b; x; yEnd Sub运行程序,单击窗体上的命令按钮,则在窗体上显示的是( )。A) 5 5 15 5 B) 7 5 15 25 C) 7 8 15 5 D) 7 5 15 5(
28、分数:1.00)A.B.C.D. 解析:解析 程序在模块文件中定义 x 为整型全局变量,在整个工程中都起作用,而 y 定义为整型私有变量,只能在本模块文件中起作用。在窗体文件中变量 a 在本窗体文本中起作用,窗体加载事件中定义的变量 b 和没有声明的变量 y,只在本事件过程起作用。程序窗体加载时,对后边有影响的变量值为 a 为2,x 为 10,没有指定初值的变量值默认为 0,因此单击命令按钮后,a=a+5=7,b=b+5=5,x=x+5=15,y=y+5=5,结果输出 7 5 15 5。3.有三个关系 R、S 和 T 如下:(分数:1.00)A.B.C.D. 解析:解析 自然连接是一种特殊的等
29、值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以 B 错误。笛卡尔积是用 R 集合中元素为第一元素,S 集合中元素为第二元素构成的有序对,所以 C 错误。根据关系 T 可以很明显地看出是从关系 R 与关系 S 中取得相同的关系组所以取得是交运算,选择 D。4.在软件开发中,需求分析阶段产生的主要文档是( )。A) 可行性分析报告 B) 软件需求规格说明书C) 概要设计说明书 D) 集成测试计划(分数:1.00)A.B. C.D.解析:解析 A 错误,可行性分析阶段产生可行性分析报告。C 错误,概要设计说明书是总体设计阶段产生的文档。D 错误,集成测
30、试计划是在概要设计阶段编写的文档。B 正确,软件需求规格说明书是后续工作如设计、编码等需要的重要参考文档。5.命令按钮 Command1 的单击事件过程如下:Private Sub Command1_Click( )Dim a( 10, 10)As Integerx=0For i = 1 To 3For j = 1 To 3a(i, j) =i * 2 Mod jIf xa(i, j)Then x=a(i, j)NextNextPrint xEnd Sub执行上述事件过程后,窗体上显示的是( )。A) 1 B) 2 C) 3 D) 4(分数:1.00)A.B. C.D.解析:解析 题目中定义了
31、一个二维数组,为数组赋初值并找出这些值中最大的值输出。数组中的值为:a(1, 1)=1*2 rood 1=0a(1, 2)=1*2 mod 2=0a(1, 3)=1*2 mod 3=2a(2, 1)=2*2 rood 1=0a(2, 2)=2*2 mod 2=0a(2, 3)=2*2 rood 3=1a(3, 1)=3*2 mod 1=0a(3, 2)=3*2 rood 2=0a(3, 3)=3*2 rood 3=0显然最大值为 2,因此 Print x 语句将在窗体上显示 2。6.窗体上有一个菜单编辑器设计的菜单。运行程序,并在窗体上单击鼠标右键,则弹出一个快捷菜单,如图所示。(分数:1.0
32、0)A. B.C.D.解析:解析 快捷菜单中的“粘贴”菜单项为无效时,在菜单编辑器窗口中“有效”属性应该是不选中状态,没有“”,故 A 选项错误。7.窗体上有一个名称为 Frame1 的框架(如图),若要把框架上显示的“Frame1”改为汉字“框架”,下面正确的语句是( )。(分数:1.00)A.B. C.D.解析:解析 榧架的 Name 属性是设置框架的名称;Caption 属性设置框架的标题,是在框架的左上角显示的内容;框架控件没有 Text 和 Value 属性。故 B 选项正确。8.现有语句:y=IIf(x0, x Mod 3, 0)设 x=10,则 y 的值是( )。A) 0 B)
33、1 C) 3 D) 语句有错(分数:1.00)A.B. C.D.解析:解析 IIF 是条件函数,它的语法格式是:IIf(条件表达式,表达式为 True 时的取值,表达式为 False 时的取值),本题中,x=10 时,条件表达式 x0 的值为 True,执行 x Mod 3 即 10 Mod 3 结果为 1。故选 B。9.若已把一个命令按钮的 Default 属性设置为 True,则下面可导致按钮的 Click 事件过程被调用的操作是( )。A) 用鼠标右键单击此按钮 B) 按键盘上的 Esc 键C) 按键盘上的回车键 D) 用鼠标右键双击此按钮(分数:1.00)A.B.C. D.解析:解析
34、当命令按钮的 Default 属性值为 True 时,程序运行,按回车键和单击该命令按钮一样都会触发按钮的 Click 事件;当命令按钮的 Cancel 属性值为 True 时,程序运行,按 Esc 键和单击该命令按钮都会触发按钮的 Click 事件。故选 C。10.要使两个单选按钮属于同一个框架,下面三种操作方法中正确的是( )。先画一个框架,再在框架中画两个单选按钮先画一个框架,再在框架外画两个单选按钮,然后把单选按钮拖到框架中先画两个单选按钮,再画框架将单选按钮框起来A) B) 、C) D) 、(分数:1.00)A. B.C.D.解析:解析 的操作方法可使两个单选按钮属于同一个框架,其他
35、方法不行。故 A 选项正确。11.在窗体上画一个名称为 Combo1 的组合框,名称为 Text1 的文本框,以及名称为 Command1 的命令按钮,如图所示。(分数:1.00)A.B.C. D.解析:解析 根据题意可知,横线处应该是将文本框中选中文本添加到组合框中。文本框 Text 属性返回整个文本框中的文本,故 A 选项错误;SelStar 属性返回选中文本的起始位置,故 B 选项错误;SelLength 属性返回选中文本的长度,故 D 选项错误;SelText 属性返回选中的文本,故 C 选项正确。12.窗体上有一个如右图所示的图形控件,控件中显示了如图所示的文字,可以判断这个图形控件
36、( )。(分数:1.00)A.B. C.D.解析:解析 图片框是“容器”控件,可以作为父控件,而图像框不能。图片框可以通过 Print 方法接收文本,并可接收由像素组成的图形,而图像框不能接收 Print 方法输入的信息,也不能用绘图方法在图像框上绘制图形。而形状控件 3D 效果的样式,根据题目图示显然不是形状控件。因此这个图形控件是图片框。13.程序流程图中带有箭头的线段表示的是( )。A) 图元关系 B) 数据流 C) 控制流 D) 调用关系(分数:1.00)A.B.C. D.解析:解析 在数据流图中,用标有名字的箭头表示数据流。在程序流程图中,用标有名字的箭头表示控制流。所以选择 C。1
37、4.以下数组定义语句中,错误的是( )。A) Static a(10)As Integer B) Dim c(3, 1 To 4)C) Dim d(-10) D) Dim b(0 To 5, 1 To 3)As Integer(分数:1.00)A.B.C. D.解析:解析 定义数组有 2 种格式:第 1 种格式:数组每一维的只给出下标的上界,即可以使用的下标的最大值。格式为 Dim|public|private|static数组名(上界, 上界)As 类型名形如:Dim a(5) As Interger, Dim b(4, 5) As Integer这种形式,数组各维的下标的下界只能为 0 或
38、 1,而且下标的上界=下界。本题中 C 选项下标上界-100 或 1,故 A 选项正确,C 选项错误。第 2 种格式:数组的每一维下标的上界和下界都说明。格式为 Dim|public|private|static数组名(下界 to 上界), (下界 to 上界)形如:Dim a(-2 to 5) As IntergerDim a(1 to 3, 2 to 6) As Interger这种形式,数组各维下标的下界没有限制,只要保证下标的上界=下界就行。故 D 选项正确。以上两种形式也可以混合使用。故 B 选项也正确。15.以下选项中,不合法的 Visual Basic 的变量名是( )。A) a
39、5b B) _xyz C) a_b D) andif(分数:1.00)A.B. C.D.解析:解析 VB 中变量的命名规则为:必须以字母或汉字开头由字母、汉字、数字或下划线组成不能使用 VB 已经占用的关键字。本题选项 B 中变量名以下划线开头,不合法。故 B 选项错误。16.在 Visual Basic 中,表达式 3 * 2/5 Mod 3 的值是( )。A) 1 B) 0 C) 3 D) 出现错误提示(分数:1.00)A. B.C.D.解析:解析 VB 中算术运算符优先级从高到低:乘方负号-乘除*、/整除/取模 Mod加减+、-。根据优先级顺序,先计算 3*2 为 6,再 6/5 整除为
40、 1,最后 1 Mod 3 取模结果为 1。故 A 选项正确。17.窗体上有一个名称为 CD1 的通用对话框控件和由四个命令按钮组成的控件数组 Command1,其下标从左到右分别为 0、1、2、3,窗体外观如图所示。(分数:1.00)A.B.C. D.解析:解析 通用对话框中 Action=1,或用 ShowOpen 方法都可显示“打开”文件对话框;Action=2,或用 ShowSave 方法都可显示文件“另存为”对话框;Action=3,或用 ShowColor 方法都可显示“颜色”对话框;Action=4,或用 ShowPrint 方法都可显示“字体”对话框;Action=5,或用 S
41、howHelp 方法都可显示“打印”对活框;本题中,“打开”、“保存”、“打印”、“退出”按钮的下标(即 Index 值)分别是 0、1、2、3,用Index 值区分各命令按钮。当 Index=0 时,CD1. Action=1,说明单击“打开”按钮,会显示“打开”文件对活框;当 Index=1 时,CD1. ShowSave,说明单击“保存”按钮,会显示文件“另存为”对话框;当 Index=3 时,End,说明单击“退出”按钮,会结束程序运行。故 A、B、D 选项正确。当 Index=2 时,CD1. Action=5,说明单击“打印”按钮,会显示“打印”对话框,但打开对话框后,只能设置打印
42、选项,不能执行打印操作。故 C 选项错误。18.窗体上的三个命令按钮构成名称为 Command1 的控件数组。如图所示。(分数:1.00)A.B.C.D. 解析:解析 控件数组与数据数组一样下标默认从 0 开始,即本题中按钮控件数组的 Index 值为0,1,2,分别对应命令按钮 1、命令按钮 2、命令按钮 3。当单击命令按钮 2 时,Index 值为 1,因此程序会输出“计算机等级考试”。19.为了使文本框同时具有垂直和水平滚动条,应先把 MuhiLine 属性设置为 True,然后再把 ScrollBars属性设置为( )。A) 0 B) 1 C) 2 D) 3(分数:1.00)A.B.C
43、.D. 解析:解析 文本框的 SorollBars 属性值,0 表示无滚动条,1 表示只有水平滚动条,2 表示只有垂直滚动条,3 表示水平和垂直滚动条都有。故 D 选项正确。20.窗体上有名称分别为 Text1、Text2 的文本框,名称为 Command1 的命令按钮。运行程序,在 Text1 中输入“FormList”,然后单击命令按钮,执行如下程序:Private Sub Command1_Glick( )Text2. Text = UCase( Mid( Text1. Text, 5, 4) )End Sub在 Text2 中显示的是( )。A) form B) list C) FOR
44、M D) LIST(分数:1.00)A.B.C.D. 解析:解析 Mid 为中部截取函数,格式为 Mid(字符串,起始位置,长度),Ucase 函数的作用是把字符串中的小写字母转换为大写字母。题目中 Mid 函数截取字符串“FormList”第 5 个字符开始的 4 个字符,结果为“List”,Ucase 函数把“List”全部变为大写,即“LIST”。21.若变量 a 未事先定义而直接使用(例如:a=0),则变量 a 的类型是( )。A) Integer B) String C) Boolean D) Variant(分数:1.00)A.B.C.D. 解析:解析 VB 不要求必须先定义再使用
45、。如果没有提前定义变量,就直接使用,系统就会将变量的数据类型指定为默认数据类型Variant 变体型。故选 D。22.能够存放组合框的所有项目内容的属性是( )。A) Caption B) Text C) List D) Selected(分数:1.00)A.B.C. D.解析:解析 组合框没有 Caption 属性;Text 属性用来设置或返回组合框中当前选项的文本内容;Selected 属性是列表框控件的属性,组合框没有 Selected 属性;List 属性用来设置或返回组合框中的各选项,它是一个字符串数组,组合框中各选项内容用 List(下标)表示。故 A、B、D 选项错误,C 选项正
46、确。23.为把圆周率的近似值 3.14159 存放在变量 pi 中,应该把变量 pi 定义为( )。A) Dim pi As Integer B) Dim pi(7)As Integer C) Dim pi As Single D) Dim pi As Long(分数:1.00)A.B.C. D.解析:解析 单精度 Single 或双精度 Double 型的变量能够保存浮点型小数,整型 Integer 和长整型Long 的变量只能保存整型数据。本题中圆周率为 3.14159,小数,可用定义一个 Single 或 Double 型变量来保存。故选 C。24.算法的有穷性是指( )。A) 算法程序
47、的运行时间是有限的 B) 算法程序所处理的数据量是有限的C) 算法程序的长度是有限的 D) 算法只能被有限的用户使用(分数:1.00)A. B.C.D.解析:解析 算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。有穷性是指算法程序的运行时间是有限的。25.表达式 2*32+4*2/2+32 的值是( )。A) 30 B) 31 C) 49 D) 48(分数:1.00)A.B. C.D.解析:解析 根据 VB 中算术运算符的优先级顺序计算。先计算,即 2*9+4*2/2+9;再计算*/,即18+4+9;最后计算+,结果为 31,故选 B。26.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于( )。A) 需求分析阶段 B) 概念设计阶段 C) 逻辑设计阶段 D) 物理设计阶段(分数:1.00)A.B.C. D.解析:解析 E-R 图转换成关系模型数据则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于逻辑设计阶段。27.结构化程序设计的基本原则不包括( )。A) 多态性 B) 自顶向下 C) 模块化 D) 逐步求精(分数:1.00)A. B.C.D.解析:解析 结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用 gofo 语句,所以选择 A。28.以下叙述中错误的是( )。A) 标准模块文件的扩展名是.basB)