计算机类 二级 VB
2013年9月全国计算机等级《二级VB》上机临考冲刺试卷(3) 45 题 含答案 VB
1 单选题 1 / 45
模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的( )。
A 抽象和信息隐蔽 B 局部化和封装化 C 内聚性和耦合性 D 激活机制和控制方法
查看答案 C. 内聚性和耦合性
2 单选题 2 / 45
在窗体上画一个名称为CD1的通用对话框,并有如下程序: Private Sub Form_Load( ) CD1.DefaultExt="doc" CD1.FileName="C:\filel.txt" CD1.Filter"应用程序(*.exe)|*.exe" End Sub 程序运行时,如果显示了“打开”对话框,在“文件类型”下拉列表中的默认文件类型是( )。
A 应用程序(*.exe) B *.doc C *.txt D 不确定
查看答案 A. 应用程序(*.exe)
3 单选题 3 / 45
在窗体七画一个名称为List1的列表框,列表框中显示若干城市的名称。当单击列表框中的某个城市名时,该城市名消失。下列在List1_Click事件过程中能正确实现上述功能的语句是( )。
A List1.Removeltem List1.Text B List1.R(moveItem List1.Clear C List1.R(、moveItem List1.ListCount D List1.Rt-moveItem List1.Listlndex
查看答案 D. List1.Rt-moveItem List1.Listlndex
4 单选题 4 / 45
在数据库设计中,将E-R图转换为关系模式的过程属于( )。
A 需求分析阶段 B 逻辑设计阶段 C 概念设计阶段 D 物理设计阶段
查看答案 B. 逻辑设计阶段
5 单选题 5 / 45
在结构化程序设计中,模块划分的原则是( )。
A 各模块应包括尽量多的功能 B 各模块的规模应尽量大 C 各模块之间的联系应尽量紧密 D 模块内具有高内聚度、模块间具有低耦合度
查看答案 D. 模块内具有高内聚度、模块间具有低耦合度
6 单选题 6 / 45
下列关于通甩对话框CommonDialogl的叙述中,错误的是( )。
A 只要在“打开”对话框中选择了文件,并单击“打开”按钮,就可以将选中的文件打开 B 使用('ommoDialog1.ShowColor方法,可以显示“颜色”对话框 C CancelError属性用于控制用户单击“取消”按钮关闭对话框时,是否显示出错警告 D 在显示“字体”对话框前,必须先设置CommonDialog1的Flags属性,否则会出错
查看答案 A. 只要在“打开”对话框中选择了文件,并单击“打开”按钮,就可以将选中的文件打开
7 单选题 7 / 45
以下关于文件的叙述中,错误的是( )。
A 顺序文件中的记录一个接一个地顺序存放 B 随机文件中记录长度是随机的 C 执行打开文件的命令后,自动生成一个文件指针 D LOF函数返回给文件分配的字节数
查看答案 B. 随机文件中记录长度是随机的
8 单选题 8 / 45
对于循环队列,下列叙述中正确的是( )。
A 队头指针是固定不变的 B 队头指针一定大于队尾指针 C 队头指针一定小于队尾指针 D 队头指针可以大于队尾指针,也可以小于队尾指针
查看答案 D. 队头指针可以大于队尾指针,也可以小于队尾指针
9 单选题 9 / 45
在窗体上画一个命令按钮,其名称为Command1,然后编写下列代码: Option Base l Private Sub Command1 Click( ) Dim a a=Array(1,2,3,4) j=1 For i=4 To 1 Step-1 s=s+a(i)*j j=j*10 Next i Print S End Sub 程序运行后,单击命令按钮,其输出结果是( )。
A 4321 B 1234 C 34 D 12
查看答案 B. 1234
10 单选题 10 / 45
负责数据库中查询操作的数据库语言是( )。
A 数据定义语言 B 数据管理语言 C 数据操纵语言 D 数据控制语言
查看答案 C. 数据操纵语言
11 单选题 11 / 45
在窗体上画两个单选按钮(名称分别为Option1、Option2,标题分别为“宋体”和“黑体”)、1个复选框(名称为Check1,标题为“粗体”)和1个文本框(名称为Text1,Text属性为“改变文字字体”),窗体外观如下图所示。程序运行后,要求“宋体”单选钮和“粗体”复选框被选中,则下列能够实现上述操作的语句序列是( )。
A Option1.Valve=False Checkl.Vaim=True B Option1.Value=True Check1.Value=0 C Olption2.Value=False Check1.Value=2 D Option1.Value=True Check1.Value=1
查看答案 D. Option1.Value=True Check1.Value=1
12 单选题 12 / 45
可以产生30-50(含30和50)之间的随机整数的表达式是( )。
A Int(Rnd*21+30) B Int(Rnd*20+30) C Int(Rnd*50—Rnd*30) D Int(RND*30+50)
查看答案 A. Int(Rnd*21+30)
13 单选题 13 / 45
窗体上有文本框Text1和一个菜单,菜单标题、名称见表,结构见图。要求程序执行时单击“保存”菜单项,则把其标题显示在Text1文本框中。下面可实现此功能的事件过程是( )。
A Private Sub save Click( ) Text1.Text=file.save.Caption End Sub B Private Sub save Click( ) Text1.Text=save.Caption End Sub C Private Sub file Click( ) Text1.Text=file.save.Caption End Sub D Private Sub file Click( ) Text1.Text=save.Caption End Sub
查看答案 B. Private Sub save Click( ) Text1.Text=save.Caption End Sub
14 单选题 14 / 45
关于MDI窗体,下列说法正确的是( )。
A 一个应用程序可以有多个MDI窗体 B 子窗体可以移到MDI窗体以外 C 不可以在MDI窗体上放置按钮控件 D MDI窗体的子窗体不可以拥有菜单
查看答案 C. 不可以在MDI窗体上放置按钮控件
15 单选题 15 / 45
下列叙述中错误的是( )。
A 在程序运行时,通用对话框控件是不可见的 B 调用同一个通用对话框控件的不同方法(如ShowOpen或ShowSave),可以打开不同的对话框窗口 C 调用通用对话框控件的Showopen方法,能够直接打开在该通用对话框中指定的文件 D 调用通用对话框控件的ShowColor方法,可以打开颜色对话框窗口
查看答案 C. 调用通用对话框控件的Showopen方法,能够直接打开在该通用对话框中指定的文件
16 单选题 16 / 45
设有一个命令按钮Command1的事件过程以及一个函数过程。程序如下: Private Sub Command1 Click( ) Static x A S Integer x=f(x+5) Cls Print X End Sub Private Function f(x As Integer)As Integer f=x+x End Function 连续单击命令按钮3次,第3次单击命令按钮后,窗体显示的计算结果是( )。
A 10 B 30 C 60 D 70
查看答案 D. 70
17 单选题 17 / 45
窗体上有一个名称为Command1的命令按钮,并有如下程序: Private Sub Command1Click( ) Dim m As Integer,n As Integer m=InputBox("输入第一个数") nzInputBox("输入第二个数") Do While m<>n Do While m>n m= m-n Loop Do While n>m n=n-m Loop Loop Print m End Sub 该程序的功能是( )。
A 求数值m和n的最大公约数 B 求数值m和n的最小公倍数 C 求数值m和n中的较大数 D 求数值m和n中的较小数
查看答案 A. 求数值m和n的最大公约数
18 单选题 18 / 45
为计算1+2+22+23+24+…+210的值,并把结果显示在文本框Text1中,若编写如下事件过程: Private Sub Command1 Click( ) Dim a%,s%,k% s=1 a=2 For k=2 To 10 a=a*2 s2 s+a Next k Text1.Text=s End Sub 执行此事件过程后发现结果是错误的,为能够得到正确结果,应做的修改是( )。
A 把s=1改为s=0 B 把For k=2 T0 10改为For k=1 T0 10 C 交换语句s=s+a和a=a*2的顺序 D 同时进行B、C两种修改
查看答案 D. 同时进行B、C两种修改
19 单选题 19 / 45
Sub过程与Function过程最根本的区别是( )。
A Sub过程可以用Call语句直接使用过程名调用,而Function过程不可以 B Function过程可以有形参,Sub过程不可以 C Sub过程不能返回值,而Function过程能返回值 D 两种过程参数的传递方式不同
查看答案 C. Sub过程不能返回值,而Function过程能返回值
20 单选题 20 / 45
下列关于菜单的叙述中,错误的是( )。
A 当窗体为活动窗体时,用键可以打开菜单编辑器 B 把菜单项的Enabled属性设置为False,则可删除该菜单项 C 弹出式菜单在菜单编辑器中设计 D 程序运行时。利用控件数组可以实现菜单项的增加或减少
查看答案 B. 把菜单项的Enabled属性设置为False,则可删除该菜单项
21 单选题 21 / 45
在文本框中输入密码时,要求在文本框中只显示(+)号,则应当设置此文本框的( )属性。
A Text B Caption C Password D PasswordChar
查看答案 D. PasswordChar
22 单选题 22 / 45
在通用对活框中打开“颜色对话框”的方法是( )。
A ShowOpen B Menultem.Enabled—True C MenuItem.Visible—True D Menultem.Visible—Flase
查看答案 B. Menultem.Enabled—True
23 单选题 23 / 45
不能脱离控件(包括客体)而独立存在的过程是( )。
A 事件过程 B 通用过程 C Sub过程 D 函数过程
查看答案 A. 事件过程
24 单选题 24 / 45
在软件开发中,需求分析阶段产生的主要文档是( )。
A 软中集成测试汁划 B 软件详细设计说明书 C 用户手册 D 软件需求规格说明书
查看答案 D. 软件需求规格说明书
25 单选题 25 / 45
窗体上有一个名称为Shape1的形状控件和由三个命令按钮组成的名称为cmd Draw的控件数组。窗体外观如图所示(从上到下的3个命令按钮的下标值分别为0、1、2)。
有事件过程如下:
Private Sub cmdDraw Click(Index As Integer)
Select Case Index
Case 0
Shape1.Shape=0
Case 1
Shape1.Shape=1
Case 2
Shape1.Shape=3
End Select
End Sub
当单击“画圆”命令按钮时,会执行cmdDraw Click事件过程。以下叙述中正确的是( )。
A Case 2分支有错,此Case后面表达式的值应该与赋给Shape1.Shape的值一致 B 程序运行有错,控件数组的下标应该从1开始 C Index是形状控件的参数 D 程序正常运行,形状控件被显示为圆形
查看答案 D. 程序正常运行,形状控件被显示为圆形
26 单选题 26 / 45
设有如下程序: Private Sub Form Click( ) Dim i As Integer,x As String,y As String x="ABCDEFG" For i=4 To 1Step-1 y=Mid(X,i,i)+y Next i Print y End Sub 程序运行后,单击窗体,输出结果为( )。
A ABCCDEDEFG B AABBCDEFG C ABCDEFG D AABBCCDDEEFFGG
查看答案 A. ABCCDEDEFG
27 单选题 27 / 45
在E—R图中,用来表示实体联系的图形是( )。
A 椭圆形 B 矩形 C 菱形 D 三角形
查看答案 C. 菱形
28 单选题 28 / 45
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。
A 学生成绩管理系统 B C语言编译程序 C UNIX操作系统 D 数据库管理系统
查看答案 B. C语言编译程序
29 单选题 29 / 45
设有打开义件的语句如下: Open"test_dat"For Random As#1 要求把变量a中的数据保存到该文件中,应该使用的语句是( )。
A Input#1 a B Write#1 a C Put#1,a D Get#1,a
查看答案 C. Put#1,a
30 单选题 30 / 45
有人编写了如下程序: Private Sub Form Click( ) Dim s As Integer,x As Integer s=0 x=0 Do While S=1000 x=x+l s=s+x^2 Loop Print s End Sub 上述程序的功能是:计算s=1+22+32+…+n2+…,直到s>10000为止。程序运行后,发现得不到正确的结果,必须进行修改。下列修改中正确的是( )。
A 把x=0改为x=1. B 把Do While s=10000改为Do While s<=10000 C 把Do While S=10000改为Do While s>10000 D 交换x=x+1和s=s+x^2的位置
查看答案 B. 把Do While s=10000改为Do While s<=10000
31 单选题 31 / 45
某人设计了如下程序用来计算并输出7!(7的阶乘) Private Sub Command1 Click( ) t=0 For k=7 To 2 Step-1 t=t*k Next Print t End Sub 执行程序时,发现结果是错误的,下面的修改方案中能够得到正确结果的是( )。
A 把t=0改为t=1 B 把For k=7 To 2 Step-1改为For k=7 T0 1 Step-1 C 把For k=7 To 2 Step-1改为For k=1 T0 7 D 把Next改为Next k
查看答案 A. 把t=0改为t=1
32 单选题 32 / 45
在窗体上画两个名称分别为Text1、Text2的文本框。Text 1的Text的属性为“DataBase”,如图所示。
现有如下事件过程
Private Sub Text1_Change( )
Text 2.Text=Mid(Text1,1,5)
End Sub
运行程序,在文本框Text1中原有字符之前输入a,Text2中显示的是( )。
A DataA B DataB C aData D aBase
查看答案 C. aData
33 单选题 33 / 45
在Visual Basic集成环境中,要添加一个窗体,可以单击工具栏上的一个按钮,这个按钮是( )。
A B C D
查看答案 A.
34 单选题 34 / 45
下面控件中,没有Caption属性的是( )。
A 复选框 B 单选按钮 C 组合框 D 框架
查看答案 C. 组合框
35 单选题 35 / 45
以下关于弹出式菜单的叙述中,错误的是( )。
A 一个窗体只能有一个弹出式菜单 B 弹出式菜单在菜单编辑器中建立 C 弹出式菜单的莱单名(主菜单项)的“可见”属性通常设置为False D 弹出式菜单通过窗体的PopupMenu方法显示
查看答案 A. 一个窗体只能有一个弹出式菜单
36 单选题 36 / 45
设有如下程序: Option Base 0 Private Sub Form_Click( ) Dim a Dim i As Integer a=Array(1,2,3,4,5,6,7,8,9) For i=0 To 3 Print a(5-i); Next End Sub 程序运行后,单击窗体,则在窗体上显示的是( )。
A 4 3 2 1 B 5 4 3 2 C 6 5 4 3 D 7 6 5 4
查看答案 C. 6 5 4 3
37 单选题 37 / 45
下面程序运行时,若输入395,则输出结果是( )。 Private Sub Command1_Click( ) Dim X% x=InpetBox("请输入一个3位整数") Print x Mod 10,x/100,(x Mod 100)/10 End Sub
A 3 9 j B 5 3 9 C 5 9 3 D 3 5 9
查看答案 B. 5 3 9
38 单选题 38 / 45
窗体上有一个名为Command1的命令按钮,并有下面的程序: Private Sub Command1 Click( ) Dim arr(5)As Integer . For k=1 To 5 art(k)=k Next k prog art( ) For k=1 T0 5 Print art(k); Next k End Sub Sub prog(a( )As Integer) n=UBound(a) For i=n To 2 step-1 if a(j)<A(J十1)THEN t=a(j):a(1)=a(j+1);a(j+1)=t End If Next j Next i End Sub 程序运行时,单击命令按钮后显示的是( )。
A 12345 B 54321 C 01234 D 43210
查看答案 B. 54321
39 单选题 39 / 45
以下描述中错误的是( )。
A 窗体的标题通过其Caption属性设置 B 窗体的名称(Name属性)可以在运行期间修改 C 窗体的背景图形通过其Picture属性设置 D 窗体最小化时的图标通过其Icon属性设置
查看答案 B. 窗体的名称(Name属性)可以在运行期间修改
40 单选题 40 / 45
目录列表框的Path属性的作用是( )。
A 显示当前驱动器或指定驱动器上的某目录下的文件名 B 显示当前驱动器或指定驱动器上的目录结构 C 显示根目录下的文件名 D 显示该路径下的文件
查看答案 B. 显示当前驱动器或指定驱动器上的目录结构
41 材料分析题 41 / 45
在名称为Form1的窗体上绘制一个名为HS1的水平滚动条,并在属性窗口中将Max属性设置为100,Min属性设置为0,Value属性设置为100。程序运行后,滚动框位于滚动条最右端,如果单击滚动条之外的窗体部分,则滚动框跳到最左端,如图3-1所示。
注意:只能直接为相应的属性赋值,不得使用任何变量。保存时必须存放在考生文件夹下,窗体文件名为Sj1.frm,工程文件名为sj1.vbp。
查看答案 42 连线题 42 / 45
在名称为Form1的窗体上建立一个名称为Listl的列表框。在程序运行后,通过Form _Load()事件过程加载窗体时,执行语句Listl.AddItem“Item1”和List1.Addltem“Item2”,每当单击列表项时,就将执行语句List1.AddItem List1.Text一次,如图6-2所示。
注意:保存时必须存放在考生文件夹下,窗体文件名为sj2.frm,工程文件名为sj2.vbp。
查看答案 本题主要考查列表框控件的事件和方法。列表框用于在很多项目中做出选择的操作。向列表框中添加项目既可以在属性窗口进行,也可以在程序代码中进行。单击列表框中的项目触发Click事件,题目要求使用AddItem方法给列表框添加项目,所以应该将List1.AddItem IAst1.Text语句写入列表框的Click事件中。根据题意,新建“标准EXE”工程,将列表框控件添加到窗体上,然后设置其名称为List1,然后双击Form1,进入代码编写窗口,输入以下代码:
43 材料分析题 43 / 45
在窗体上画三个复选框,名称分别为Ch1、Ch2和Ch3,标题分别为“体育”、“音乐”和“美术”,还有一个命令按钮,名称为C1,标题为“显示”。要求程序运行后,如果选中某个复选框,当单击“显示”命令按钮时,则显示相应的信息。例如,如果选中“体育”和“美术”复选框,单击“显示”命令按钮后,在窗体上显示“我的爱好是体育美术”,如图3—4所示。
注意:保存时必须存放在考生文件夹下,窗体文件名为sj3.frm,工程文件名为sj3.vbp。
查看答案 本题主要考查复选框的使用。单击命令按钮触发Click事件,程序中需要检测复选按钮的状态,可以通过Value属性来实现。如果复选按钮被选中,则Value值为1,否则Value值为0。①在窗体上先按要求建立控件,设置控件属性,程序中用到的控件及属性如下表所示:
44 材料分析题 44 / 45
在考生文件夹中有工程文件sj4.vbp及窗体文件sj4.frm。在名为Form1的窗体上
有一个标签数组,名为Lab1,该数组有4个控件元素,标题分别是“Wait”、“Edit”、“Aix”和“Move”,如图3-5所示。
在程序运行后,将鼠标指针移动到各控件元素上,则鼠标指针的形状将变成各控件元素的标题所代表的鼠标指针形状;离开控件元素,则鼠标指针又变成正常情况下的箭头形状。本程序不完整,请补充完整,并能正确运行。
注意:去掉程序中的注释符(即“b’号),把程序中的问号“?”改为正确的内容,使其实现上述功能,但不得修改程序的其他部分。最后,按原文件名并在原文件夹中保存修改后的文件。
查看答案 ①打开题目所给工程文件。 ②将注释浯句改为: Form1.MousePointer=0 Select Cave Index ③按要求深存文件即完成本题。
45 主观题 45 / 45
在名称为Form1的窗体上画一个文本框,名称为Text1,MultiLine属性为True,ScrollBars属性为2;两个命令按钮,名称分别为Cmd1和Cmd2,标题分别为“读人数据”和“排序并保存”,如图4-6所示。程序运行后,如果单击“读人数据”按钮,则读入in.txt文件中的100个整数,放入一个数组中(数组下界为1);如果单击“排序并保存”按钮,则对这l00 个整数按从小到大进行排序,并把排序后的全部数据在文本框Text1中显示出来,然后存入考生文件夹中的文件.result.txt中(在程序中的标准模块prog.bas过程可以把指定个数的数组元素存入result.txt文件中)。
注意:文件必须存放在考生文件夹下,窗体文件名为sj5.frm,工程文件名称为sj5.vbp,排序结果存入result.txt文件,否则没有成绩。
查看答案 除了基本的操作外,本题涉及的知识点主要有循环和数组的使用两个方面。先在窗体上建立控件,再设置控件属性,然后研读提供的代码,正确分析并完成程序。文本框显示的内容通过Text属性设置;按钮的标题通过Caption属性设置,单击命令按钮触发Click事件;在本题中涉及文件的操作,读入文件并以顺序的方式打开,用“Input#”语句读取数据,另外需要注意的是对文件操作结束后,一定要关闭文件。
①文本框显示的内容通过Text属性设置,Muhiline属性决定文本框是否可多行显示。若需要多行显示,则必须将Multiline属性设置为True,同时将Scrollbars属性设置为2。②建立界面并设置控件属性。按钮的标题通过Caption属性设置,单击命令按钮触发Click事件。程序中用到的控件及属性设置见下表: