计算机类 二级 VB
2014年全国计算机等级《二级VB》考前押密试题(1) 43 题 含答案 VB
1 单选题 1 / 43
在窗体上画一个名为Co mmand1的命令按钮,然后编写如下代码: Option Base 1 Private Sub Co mmand1_Click() Di ma a=Array(1,2,3,4) j=1 For i =4To 1Step -1 s =s +a(i)*j j=j*10 Nexti Print S End Sub 运行上面的程序,其输出结果是( )。
A 1234 B 12 C 34 D 4321
查看答案 A. 1234
2 单选题 2 / 43
若窗体上的图片框中有一个命令按钮,则此按钮的Left 属性是指( )。
A 按钮左端到窗体左端的距离 B 按钮左端到图片框左端的距离 C 按钮中心点到窗体左端的距离 D 按钮中心点到图片框左端的距离
查看答案 B. 按钮左端到图片框左端的距离
3 单选题 3 / 43
下列说法中正确的是( )。
A 当焦点在某个控件上时,按下一个字母键,就会执行该控件的KeyPress 事件过程 B 因为窗体不接受焦点,所以窗体不存在自己的KeyPress 事件过程 C 若按下的键相同,KeyPress 事件过程中的KeyAscii参数与KeyDown 事件过程中的KeyCode 参数的值也相同 D 在KeyPress 事件过程中,KeyAscii 参数可以省略
查看答案 A. 当焦点在某个控件上时,按下一个字母键,就会执行该控件的KeyPress 事件过程
4 单选题 4 / 43
在软件开发中,需求分析阶段可以使用的工具是( )。
A N -S 图 B DFD 图 C PAD 图 D 程序流程图
查看答案 B. DFD 图
5 单选题 5 / 43
下列叙述中正确的是( )。
A MsgBox 语句的返回值是一个整数 B 执行MsgBox 语句并出现信息框后,不用关闭信息框即可执行其他操作 C MsgBox 语句的第一个参数不能省略 D 如果省略MsgBox 语句的第三个参数(Title),则信息框的标题为空
查看答案 C. MsgBox 语句的第一个参数不能省略
6 单选题 6 / 43
下列有关子菜单的说法中,错误的是( )。
A 除了Click 事件之外,菜单项不可以响应其他事件 B 每个菜单项都是一个控件,与其他控件一样也有其属性和事件 C 菜单项的索引号必须从1开始 D 菜单的索引号可以不连续
查看答案 C. 菜单项的索引号必须从1开始
7 单选题 7 / 43
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是( )。
A DB包含DBS 和DBMS B DBMS 包含DB和DBS C DBS 包含DB和DBMS D 没有任何关系
查看答案 C. DBS 包含DB和DBMS
8 单选题 8 / 43
对如下二叉树:
进行后序遍历的结果为( )。
A ABCDEF B DBEAFC C ABDECF D DEBFCA
查看答案 D. DEBFCA
9 单选题 9 / 43
建立一个新的标准模块,应该选择( )下的"添加模块"命令。
A "工程"菜单 B "文件"菜单 C "工具"菜单 D "编辑"菜单
查看答案 A. "工程"菜单
10 单选题 10 / 43
下面程序段执行结果为( )。 x=Int(Rnd()+3) Select Case x Case 5 Print "excellent" Case 4 Print "good" Case 3 Print "pass" Case Else Print "fail" End Select
A excellent B good C pass D fail
查看答案 C. pass
11 单选题 11 / 43
现有如下程序:
Private Sub Co mmand1_Click()
S=0
For i =1to 5
S=S+f(5+i)
Next
Print S
End Sub
Public Function f(x As Integer)
If x>=10Then
t =x+1
Else
t =x+2
End If
f =t
End Function
运行程序,则窗体上显示的是( )。
A 38 B 49 C 61 D 70
查看答案 B. 49
12 单选题 12 / 43
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )。
A 控制流 B 加工 C 数据存储 D 源和潭
查看答案 A. 控制流
13 单选题 13 / 43
假定窗体上有一个标签,名为Label1,为了使该标签透明并且没有边框,则正确的属性设置为( )。
A Label1.BackStyle =0 Label1.BorderStyle =0 B Label1.BackStyle =1 Label1.BorderStyle =1 C Label1.BackStyle =True Label1.BorderStyle =True D Label1.BackStyle =False Label1.BorderStyle =False
查看答案 A. Label1.BackStyle =0 Label1.BorderStyle =0
14 单选题 14 / 43
关于MDI 窗体,下列说法正确的是( )。
A 一个应用程序可以有多个MDI 窗体 B 子窗体可以移到MDI 窗体以外 C 不可以在MDI 窗体上放置按钮控件 D MDI 窗体的子窗体不可以拥有菜单
查看答案 C. 不可以在MDI 窗体上放置按钮控件
15 单选题 15 / 43
在窗体上画一个名称为Co mmand1的命令按钮,然后编写如下程序: Di mSW As Boolean Function func(X As Integer)As Integer If X<20Then Y =X Else Y =20+X End If func =Y End Function Private Sub Form_MouseDown(Button As Integer ,_ Shift As Integer ,X As Si ngle ,Y As Si ngle) SW=False End Sub Private Sub Form_Mouse Up(Button As Integer ,_ Shift As Integer ,X As Si ngle ,Y As Si ngle) SW=True End Sub Private Sub Co mmand1_Click() Di mi nt Num As Integer i nt Num=InputBox("") If SW Then Print func(i nt Num) End If End Sub 程序运行后,单击命令按钮,将显示一个输入对话框,如果在对话框中输入25,则程序的执行结果为( )。
A 输出0 B 输出25 C 输出45 D 无任何输出
查看答案 D. 无任何输出
16 单选题 16 / 43
设窗体上有一个标签Labell 和一个计时器Ti mer1,Ti mer1的Interval 属性被设置为1000,Enabled 属性被设置为True。要求程序运行时每秒在标签中显示一次系统当前时间。以下可以实现上述要求的事件过程是( )。
A Private Sub Ti mer1_Ti mer() Label1.Caption =True End Sub B Private Sub Ti mer1_Ti mer() Label1.Caption =Ti me$ End Sub C Private Sub Ti mer1_Ti mer() Label1.Interval =1 End Sub D Private Sub Ti mer1_Ti mer() For k =l To Ti mer1.Interval Label1.Caption =Ti mer Next k End Sub
查看答案 B. Private Sub Ti mer1_Ti mer() Label1.Caption =Ti me$ End Sub
17 单选题 17 / 43
用树型结构表示实体之间联系的模型是( )。
A 关系模型 B 网状模型 C 层次模型 D 以上三个都是
查看答案 C. 层次模型
18 单选题 18 / 43
下列选项中不属于面向对象程序设计特征的是( )。
A 继承性 B 多态性 C 类比性 D 封装性
查看答案 C. 类比性
19 单选题 19 / 43
以下叙述中错误的是( )。
A 在同一窗体的菜单项中,不允许出现标题相同的菜单项 B 在菜单的标题栏中,"&"所引导的字母指明了访问该菜单项的访问键 C 程序运行过程中,可以重新设置菜单的Visi ble 属性 D 弹出式菜单也在菜单编辑器中定义
查看答案 A. 在同一窗体的菜单项中,不允许出现标题相同的菜单项
20 单选题 20 / 43
从工程管理角度,软件设计一般分为两步,它们是( )。
A 概要设计与详细设计 B 数据设计与接口设计 C 软件结构设计与数据设计 D 过程设计与数据设计
查看答案 A. 概要设计与详细设计
21 单选题 21 / 43
如果一个工程含有多个窗体及标准模块,则以下叙述中错误的是( )。
A 任何时刻最多只有一个窗体是活动窗体 B 不能把标准模块设置为启动模块 C 用Hide 方法只是隐藏一个窗体,不能从内存中清除该窗体 D 如果工程中含有Sub Main 过程,则程序一定首先执行该过程
查看答案 A. 任何时刻最多只有一个窗体是活动窗体
22 单选题 22 / 43
概要设计中要完成的事情是( )。
A 系统结构和数据结构的设计 B 系统结构和过程的设计 C 过程和接口的设计 D 数据结构和过程的设计
查看答案 A. 系统结构和数据结构的设计
23 单选题 23 / 43
把数学表达式5x+32y-6表示为正确的VB表达式应该是( )
A (5x+3)/(2y-6) B x*5+3/2*y-6 C (5*x+3)÷(2*y-6) D (x*5+3)/(y*2-6)
查看答案 D. (x*5+3)/(y*2-6)
24 单选题 24 / 43
下列( )事件过程可以将打开文件对话框的标题改变为"new Caption"。
A Private Sub Command1_Click() CommonDialog1.DialogTitle ="new Caption" CommonDialog1.ShowFont End Sub B Private Sub Command1Click() CommonDialog1.DialogTitle ="new Caption" CommonDialog1.ShowOpen End Sub C Private Sub Command1_Click() CommonDialog1.DialogTitle ="ne w Caption" CommonDialog1.ShowHelp End Sub D Private Sub Command1_Click() CommonDialog1.DialogTitle ="new Caption" CommonDialog1.ShowColor End Sub
查看答案 B. Private Sub Command1Click() CommonDialog1.DialogTitle ="new Caption" CommonDialog1.ShowOpen End Sub
25 单选题 25 / 43
设窗体上有一个滚动条,要求单击滚动条右端的 按钮一次,滚动块移动一定的刻度值,决定此刻度值的属性是( )。
A Max B Mi n C SmallChange D LargeChange
查看答案 A. Max
26 单选题 26 / 43
假定有下列函数过程: Function Fun(S As Stri ng)As Stri ng Di ms1As Stri ng For i =1To Len(S) S1=LCase(Mid(S,i ,1))+s1 Next i Fun =s1 End Function 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Co mmand1_Click() Di mStr1As Stri ng ,Str2As Stri ng Str1=InputBox("请输入一个字符串") Str2=Fun(Str1) Print Srt2 End Sub 程序运行后,单击命令按钮,如果在输入对话框中输入字符串"abcdefg",则单击"确定"按钮后在窗体上的输出结果为( )。
A ABCDEFG B abcdefg C GFEDCBA D gfedcba
查看答案 D. gfedcba
27 单选题 27 / 43
下列叙述中错误的是( )。
A 一种数据的逻辑结构可以有多种存储结构 B 数据的存储结构与数据的处理效率无关 C 数据的存储结构与数据的处理效率密切相关 D 数据的存储结构在计算机中所占的空间不一定是连续的
查看答案 B. 数据的存储结构与数据的处理效率无关
28 单选题 28 / 43
在软件设计中,不属于过程设计工具的是( )。
A PDL(过程设计语言) B PAD 图 C N -S 图 D DFD 图
查看答案 D. DFD 图
29 单选题 29 / 43
原因排除法属于( )。
A 软件调试方法 B 黑盒测试方法 C 白盒测试方法 D 动态测试方法
查看答案 A. 软件调试方法
30 单选题 30 / 43
若在某窗体模块中有如下事件过程: Private Sub Co mmand1_Click(Index As Integer) …… End Sub 则以下叙述中正确的是( )。
A 此事件过程与不带参数的事件过程没有区别 B 有一个名称为Co mmand1的窗体,单击此窗体则执行此事件过程 C 有一个名称为Co mmand1的控件数组,数组中有多个不同类型控件 D 有一个名称为Co mmand1的控件数组,数组中有多个相同类型控件
查看答案 D. 有一个名称为Co mmand1的控件数组,数组中有多个相同类型控件
31 单选题 31 / 43
下面程序的输出结果是( )。 Private Sub Co mmand1_Click() ch$="ABCDEF" proc ch Print ch End Sub Private Sub proc(ch As Stri ng) S="" For k =Len(ch)To 1Step -1 s =s &Mid(ch ,k ,1) Next k ch =s End Sub
A ABCDEF B FEDCBA C A D F
查看答案 D. F
32 单选题 32 / 43
以下关于函数过程的叙述中错误的是( )。
A 函数过程一定有返回值 B 函数过程一定有参数 C 函数过程可以在窗体模块和标准模块中定义 D 函数过程参数的类型与返回值的类型无关
查看答案 B. 函数过程一定有参数
33 单选题 33 / 43
在窗体上画一个文本框(名称为Text1)和一个标签(名称为Labell),程序运行后,在文本框中每输入一个字符,都会立即在标签中显示文本框中字符的个数。下列可以实现上述操作的事件过程是( )。
A Private Sub Text1_Change() Label1.Caption =Str(Len(Text1.Text)) End Sub B Private Sub Text1_Click() Label1.Caption =str(Len(Text1.Text)) End Sub C Private Sub Text1_Change() Labe11.Caption =Text1.Text End Sub D Private Sub Label l_Change() Label1.Caption =Str(Len(Text1.Text)) End Sub
查看答案 A. Private Sub Text1_Change() Label1.Caption =Str(Len(Text1.Text)) End Sub
34 单选题 34 / 43
模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的( )。
A 抽象和信息隐蔽 B 局部化和封装化 C 内聚性和耦合性 D 激活机制和控制方法
查看答案 C. 内聚性和耦合性
35 单选题 35 / 43
设a=4,b =5,c =6,执行语句Print a <b And b <c后,窗体上显示的是( )。
A True B False C 出错信息 D 0
查看答案 A. True
36 单选题 36 / 43
如果要将窗体中的某个命令按钮设置成无效状态,应该设置命令按钮的( )属性。
A Value B Visi ble C Enabled D Default
查看答案 C. Enabled
37 单选题 37 / 43
以下能够触发文本框Change 事件的操作是( )。
A 文本框失去焦点 B 文本框获得焦点 C 设置文本框的焦点 D 改变文本框的内容
查看答案 D. 改变文本框的内容
38 单选题 38 / 43
假定在图片框控件Picturel 中装入了一个图形,为了在程序运行时清除该图形,则应使用下列哪种方法?( )
A 选择图片框控件,然后按<Del >键 B 执行语句Picture 1.Picture =LoadPicture("") C 执行语句Picturel .Picture ="" D 选择图片框控件,在属性窗口中选择Picture 属性,然后删除该属性的值
查看答案 B. 执行语句Picture 1.Picture =LoadPicture("")
39 单选题 39 / 43
软件是指( )。
A 程序 B 程序和文档 C 算法加数据结构 D 程序、数据与相关文档的完整集合
查看答案 D. 程序、数据与相关文档的完整集合
40 单选题 40 / 43
为使程序运行时通用对话框CD1上显示的标题为"对话框窗口",若通过程序设置该标题,则应使用的语句是( )。
A CD1.DialogTitle ="对话框窗口" B CD1.Action ="对话框窗口" C CD1.File Name ="对话框窗口" D CD1.Filter ="对话框窗口"
查看答案 A. CD1.DialogTitle ="对话框窗口"
41 主观题 41 / 43
(1)在名称为Form1的窗体上添加一个名称为Command1的命令按钮,标题为"打开文件",再添加一个名称为CD1的通用对话框。程序运行后,如果单击命令按钮,则弹出打开文件对话框,请按下列要求设置属性和编写代码:
①设置适当属性,使对话框的标题为"打开文件";
②设置适当属性,使对话框的"文件类型"下拉式组合框中有两项可供选择:"文本文件"、"所有文件"(如图所示),默认的类型是"所有文件";
③编写命令按钮的事件过程,使得单击按钮可以弹出打开文件对话框。
要求:程序中不得使用变量,事件过程中只能写一条语句。
注意:存盘时必须存放在考生文件夹下,工程文件名保存为sj1.vbp,窗体文件名保存为sj1.frm。
(2)在名称为Form1的窗体上添加一个名称为Command1的命令按钮,其标题为"移动本按钮",如图所示。
要求编写适当的事件过程,使得程序运行时,每单击按钮一次,按钮向左移动100。
要求:程序中不得使用变量,事件过程中只能写一条语句。
注意:存盘时必须存放在考生文件夹下,工程文件名保存为sj2.vbp,窗体文件名保存为sj2.frm。
查看答案 (1)本题主要考查通用对话框的使用。通用对话框的属性可以在属性窗口中直接设置。文件类型在其中FiltEr属性中设置,其格式为:文件说明|文件类型。 根据题意,新建"标准EXE"工程,将一个命令按钮和一个文件对话框添加到窗体中,命令按钮的名称为CommAnD1,CAption属性为打开文件,文件对话框控件的名称为CD1,FiltEr属性设置为:文本文件|*.txt|所有文件|*.txt。其中,添加文件对话框控件要选择"工程"→"部件"命令,打开"部件"对话框。并将MiCrosoFt CommonDiAloG Control 6.0前的复选按钮选中,单击"确定"按钮将其添加上工具箱中,然后再像其他控件一样使用。双击进入代码窗口,编写如下代码:
42 主观题 42 / 43
(1)在考生文件夹下有工程文件sj3.vbp及窗体文件sj3.frm,该程序是不完整的,请在有"?"的地方填入正确内容,然后删除"?"及代码前的所有注释符(即'号),但不能修改其他部分。存盘时不得改变文件名和文件夹。
本题描述如下:
在窗体上有一个名称为Label1的标签,一个名称为Timer1的计时器,一个名称为HScroll1的滚动条,还有一个名称为Command1,标题为"开始"的命令按钮。要求程序运行后,单击开始按钮,则标签中的文本根据计时器中设定的时间间隔交替变更,如果改变滚动条中滚动块的位置,则文本交替变换的速度也随之变化。程序运行界面如图27-5所示。
图27-5
(2)在考生文件夹下有工程文件sj4.vbp及窗体文件sj4.frm,该程序是不完整的,请在有"?"的地方填入正确内容,然后删除"?"及代码前的所有注释符(即'号),但不能修改其他部分。存盘时不得改变文件名和文件夹。
本题描述如下:
在窗体中有一个名为Image1的图像框,还有两个命令按钮,名称分别是Command1和Command2、标题分别是"纵向拉伸"和"横向拉伸"。要求程序运行后,单击Command1按钮,则图像框变高;单击Command2按钮,则图像框变宽。程序运行界面如图27-6所示。
图27-6
查看答案 (1)本题主要考查计时器控件的使用。计时器控件的作用是以一定的时间间隔激发计时器事件(TimEr) 而执行相应程序代码,IntErvAl属性决定时间间隔的长短,以毫秒为单位。当计时器控件的EnABlED属性为TruE时,计时器控件才起作用,当为FAlsE时该控件不起作用。所以要使开始的标签内容不改变,将TimEr控件的EnABlED属性设置为FAlsE,单击命令按钮要使标签内容开始改变时,将计时器控件的EnABlED属性设置为TruE。
根据题意,将一个计时控件、一个命令按钮、一个标签和一个水平滚动条控件添加到窗体中,Timer的名称为Timer1,命令按钮的名称为Command1,Caption属性为"开始",水平滚动条的名称为HScroll1、Min属性为1、Max属性为10,标签的名称为Label1、Caption属性为Windows操作系统。双击Command1进入代码编写窗口,当单击开始时,启动计时器,Timer的初始间隔为1,具体代码如下:
(2)根据题意,将一个图像控件和两个命令按钮添加到窗体中,Image的名称为Image1,Strech属性为True,表示可以拉伸,载入图片temp.bmp,命令按钮的名称分别为Command1和Command2、Caption属性分别为"纵向拉伸"和"横向拉伸"。双击Command1进入代码窗口,改变Image1的高度和宽度来进行图片变化,补充后的具体代码如下:
43 主观题 43 / 43
在名称为Form1的窗体上画一个文本框,名称为Text1,MultiLine属性为True,ScrollBars属性为2;两个命令按钮,名称分别为Cmd1和Cmd2,标题分别为“读入数据”和“排序并保存”,如图4-6所示。程序运行后,如果单击“读入数据”按钮,则读入in.txt文件中的100个整数,放入一个数组中(数组下界为1);如果单击“排序并保存”按钮,则对这100个整数按从小到大进行排序,并把排序后的全部数据在文本框Text1中显示出来,然后存入考生文件夹中的文件result.txt中(在程序中的标准模块prog.bas过程可以把指定个数的数组元素存入result.txt文件中)。
图4-6
注意:文件必须存放在考生文件夹下,窗体文件名为sj5.frm,工程文件名称为sj5.vbp,排序结果存入result.txt文件,否则没有成绩
查看答案 除了基本的操作外,本题涉及到的知识点主要有循环程序设计和数组的使用两个方面。先在窗体上建立控件,再设置控件属性,然后研读提供的代码,正确分析并完成程序。文本框显示的内容通过Text属性设置;按钮的标题通过Caption属性设置,单击命令按钮触发Click事件;在本题中涉及到文件的操作,读入顺序文件以顺序的方式打开,用“Input#”语句读取数据,另外需要注意的是对文件操作结束后,一定要关闭文件。①文本框显示的内容通过Text属性设置,Multiline属性决定文本框是否可多行显示。若需要多行显示,则必须将Multiline属性设置为True,同时将Scrollbars属性设置为2。②建立界面并设置控件属性。按钮的标题通过Caption属性设置,单击命令按钮触发Click事件。程序中用到的控件及屙性设置见表4-3。