计算机类 二级 VB
2014年全国计算机等级《二级VB》上机考试冲刺试题(2) 43 题 含答案 VB
1 单选题 1 / 43
在窗体上画一个名称为Label1、标题为"Visual Basic 考试"的标签,两个名称分别为Co mmand1和Co mmand2、标题分别为"开始"和"停止"的命令按钮,然后画一个名称为Ti mer1的计时器控件,并把其Interval 属性设置为500,如图所示。
编写如下程序:
Private Sub Form_Load()
Ti mer1.Enabled =false
End Sub
Private Sub Co mmand1_Click()
Ti mer1.Enabled =True
End Sub
Private Sub Ti mer1_Ti mer()
If Label1.Left <Width Then
Label1.Left =label1.Left +20
Else
Label1.Left =0
End If
End Sub
程序运行后单击"开始"按钮,标签在窗体中移动。对于这个程序,以下叙述中错误的是( )。
A 标签的移动方向为自右向左 B 单击"停止"按钮后再单击"开始"按钮,标签从停止的位置继续移动 C 当标签全部移出窗体后,将从窗体的另一端出现并重新移动 D 标签按指定的时间间隔移动
查看答案 A. 标签的移动方向为自右向左
2 单选题 2 / 43
下面程序执行时,在窗体上显示的是( )。 Private Sub Co mmand1_Click() Di ma(10) For k =1To 10 a(k)=11k Next k Print a(a(3)\a(7)Mod a(5)) End Sub
A 3 B 5 C 7 D 9
查看答案 D. 9
3 单选题 3 / 43
某二叉树中有n 个度为2的结点,则该二叉树中的叶子结点数为( )。
A n +1 B n -1 C 2n D n/2
查看答案 A. n +1
4 单选题 4 / 43
要使文本框获得输入焦点,则应采用文本框控件的( )方法。
A GotFocus B LostFocus C KeyPress D SetFocus
查看答案 D. SetFocus
5 单选题 5 / 43
Sub过程与Function过程最根本的区别是( )。
A Sub过程可以用Call语句直接使用过程名调用,而Function过程不可以 B Function过程可以有形参,Sub过程不可以 C Sub过程不能返回值,而Function过程能返回值 D 两种过程参数的传递方式不同
查看答案 C. Sub过程不能返回值,而Function过程能返回值
6 单选题 6 / 43
已知使用Show 方法的格式为:[窗体名称].Show[模式],如果要使窗体是"模态型"窗体,则"模式"值为( )。
A True B 0 C 1 D False
查看答案 C. 1
7 单选题 7 / 43
为计算an 的值,某人编写了函数power 如下: Private Function power(a As Integer ,n As Integer) As Long Di mPAsLong p =a For k =1To n p =p*a Next k power =p End Function 在调试时发现是错误的,例如Print power(5,4)的输出应该是625,但实际输出是3125。程序需要修改。下面的修改方案中有3个是正确的,错误的一个是( )。
A 把For k =1To n 改为For k =2To n B 把p =p*a 改为p =p^n C 把For k =1To n 改为For k =1To n -1 D 把p =a 改为p =1
查看答案 B. 把p =p*a 改为p =p^n
8 单选题 8 / 43
以下叙述中错误的是( )。
A 在程序运行时,通用对话框控件是不可见的 B 在同一个程序中,用不同的方法(如ShowOpen 或ShowSave 等)打开的通用对话框具有不同的作用 C 调用通用对话框控件的ShowOpen 方法,可以直接打开在该通用对话框中指定的文件 D 调用通用对话框控件的ShowColor 方法,可以打开颜色对话框
查看答案 C. 调用通用对话框控件的ShowOpen 方法,可以直接打开在该通用对话框中指定的文件
9 单选题 9 / 43
在窗体上有一个命令按钮,然后编写如下事件过程: Private Sub Co mmand1_Click() Di ma(5)As Stri ng For i =1To 5 a(i)=Chr(Asc("A")+(i -1)) Next i For Each b In a Print b ; Next End Sub 程序运行后,单击命令按钮,输出结果是( )。
A ABCDE B 1 2 3 4 5 C abcde D 出错信息
查看答案 A. ABCDE
10 单选题 10 / 43
设在窗体中有一个名称为List1的列表框,其中有若干个项目(如图)。要求选中某一项后单击Command1按钮,就删除选中的项,则正确的事件过程是( )。
A Private Sub Command1_Click() List1.Clear End Sub B Private Sub Command1_Click() List1.Clear List1.ListIndex End Sub C Private Sub Command1_Click() List1.Re movelte m List1.ListIndex End Sub D Private Sub Command1_Click() List1.Re movelte m End Sub
查看答案 C. Private Sub Command1_Click() List1.Re movelte m List1.ListIndex End Sub
11 单选题 11 / 43
下列不能打开菜单编辑器的操作是( )。
A 按"Ctrl +E"组合键 B 单击工具栏中的"菜单编辑器"按钮 C 执行"工具"菜单中的"菜单编辑器"命令 D 按"Shift +Alt +M"组合键
查看答案 D. 按"Shift +Alt +M"组合键
12 单选题 12 / 43
在窗体上画1个名称为Co mmand1的命令按钮,然后编写下列程序: Private Sub Co mmand1_Click() Print fun("ABCDEFG") End Sub Function fun(st As Stri ng)As stri ng stlen =Len(st) te mp ="" For k =1To stlen/2 te mp =te mp +Mid(st ,k ,1)+Mid(st ,stlen -k +1,1) Next k fun =te mp End Function 程序运行时,单击命令按钮,则在窗体上显示的是( )。
A ABCDEFG B AGBFCE C GFEDCBA D AGBFCED
查看答案 B. AGBFCE
13 单选题 13 / 43
在窗体上画一个名称为Co mmand1的命令按钮,然后编写下列事件过程: Private Sub Co mmand1_Click() c =1234 c1=Tri m(Str(c)) For i =1To 4 Print Next End Sub 程序运行后,单击命令按钮,要求在窗体上显示下列内容:1121231234则在横线处应填入的内容为( )。
A Right(c1,i) B Left(c1,i) C Mid(c1,i ,1) D Mid(c1,i ,i)
查看答案 B. Left(c1,i)
14 单选题 14 / 43
下列叙述中正确的是( )。
A 提高耦合性降低内聚性有利于提高模块的独立性 B 降低耦合性提高内聚性有利于提高模块的独立性 C 耦合性是指一个模块内部各个元素间彼此结合的紧密程度 D 内聚性是指模块间互相连接的紧密程度
查看答案 B. 降低耦合性提高内聚性有利于提高模块的独立性
15 单选题 15 / 43
下列关于过程叙述不正确的是( )。
A 过程的传值调用是将实参的具体值传递给形参 B 过程的传址调用是将实参在内存的地址传递给形参 C 过程的传值调用参数是单向传递的,过程的传址调用参数是双向传递的 D 无论过程传值调用还是过程传址调用,参数传递都是双向的
查看答案 D. 无论过程传值调用还是过程传址调用,参数传递都是双向的
16 单选题 16 / 43
下面循环语句中在任何情况下都至少执行一次循环体的是( )。
A Do While <条件> 循环体 Loop B While <条件> 循环体 Wend C Do 循环体 Loop Until <条件> D Do Until <条件> 循环体 Loop
查看答案 C. Do 循环体 Loop Until <条件>
17 单选题 17 / 43
使用"打开"对话框的方法是( )。
A 双击工具箱中的"打开"对话框控件,将其添加到窗体上 B 单击Co mmonDialog 控件,然后在窗体上画出Co mmonDialog 控件,再将Action 属性设为1 C 在程序中用Show 方法显示"打开"对话框 D 在程序中用Showopen 方法显示"打开"对话框
查看答案 B. 单击Co mmonDialog 控件,然后在窗体上画出Co mmonDialog 控件,再将Action 属性设为1
18 单选题 18 / 43
窗体上有一个用菜单编辑器设计的菜单。运行程序,并在窗体上单击鼠标右键,则弹出一个快捷菜单,如图所示。以下叙述中错误的是( )。
A 在设计"粘贴"菜单项时,在菜单编辑器窗口中设置了"有效"属性(有"√") B 菜单中的横线是在该菜单项的标题输入框中输入了一个"-"(减号)字符 C 在设计"选中"菜单项时,在菜单编辑器窗口中设置了"复选"属性(有"√") D 在设计该弹出菜单的主菜单项时,在菜单编辑器窗口中去掉了"可见"前面的"√"
查看答案 A. 在设计"粘贴"菜单项时,在菜单编辑器窗口中设置了"有效"属性(有"√")
19 单选题 19 / 43
在窗体上画一个名称为Label1的标签,然后编写如下事件过程: Private Sub Form_Click() Di marr(10,10)As Integer Di mi As Integer ,j As Integer For i =2To 4 For j=2To 4 arr(i ,j)=j*j Next j Next i Label1.Caption =Str(arr(2,2)+arr(3,3)) End Sub 程序运行后,单击窗体,在标签中显示的内容是( )。
A 12 B 13 C 14 D 15
查看答案 B. 13
20 单选题 20 / 43
下列关于完全二叉树的叙述中,错误的是( )。
A 除了最后一层外,每一层上的结点数均达到最大值 B 可能缺少若干个左右叶子结点 C 完全二叉树一般不是满二叉树 D 具有结点的完全二叉树的深度为[log2n]+1
查看答案 B. 可能缺少若干个左右叶子结点
21 单选题 21 / 43
按文件的访问方式不同,可以将文件分为( )
A 顺序文件和随机文件 B 文本文件和数据文件 C 数据文件和可执行文件 D ASCII文件和二进制文件
查看答案 A. 顺序文件和随机文件
22 单选题 22 / 43
设有下列通用过程: Public Function Fun(xStr As Stri ng)As Stri ng Di mtStr As Stri ng ,strLAs Integer tStr ="" strL=Len(xStr) i =strL/2 DO While i <=StrL tStr =tStr &Mid(xStr ,i +l ,1) i =i +1 Loop Fun =tStr &tStr End Function 在窗体上画一个名称为Text1的文本框和一个名称为Co mmand1的命令按钮。然后编写下列的事件过程: Private Sub Co mmand1_Click() Di mS1As Stri ng S1="ABCDEF" Text1.Text =LCase(Fun(S1)) End Sub 程序运行后,单击命令按钮,文本框中显示的是( )。
A ABCDEF B abcdef C defdef D defabc
查看答案 C. defdef
23 单选题 23 / 43
假定有一个菜单项,名为MenuIte m,为了在运行时使该菜单项不可见,应使用的语句为( )。
A MenuIte m.Enabled =False B MenuIte m.Enabled =True C MenuIte m.Visi ble =True D Menulte m.Visi ble =Flase
查看答案 D. Menulte m.Visi ble =Flase
24 单选题 24 / 43
下列程序执行后,输出结果是( )。 For n =3To 1Step -1 x$=Stri ng$(n ,"#") Print x$ Next n
A 1# 2# 3# B ### ## # C # ##### D 3# 2# 1#
查看答案 D. 3# 2# 1#
25 单选题 25 / 43
图像框中的Stretch 属性为True 时,其作用效果为( )。
A 只能自动设定图像框长度 B 只能自动扩大图像 C 只能自动缩小图像 D 图形自动调整大小适应图像控件
查看答案 D. 图形自动调整大小适应图像控件
26 单选题 26 / 43
对下面的二叉树前序遍历的结果是( )。
A ACFXDBEYZ B ABEFXYZCD C ABCDEFXYZ D ABD
查看答案 D. ABD
27 单选题 27 / 43
下列叙述中正确的是( )。
A 在模块化程序设计中,一个模块应该尽量多地包括与其他模块联系的信息 B 在自顶向下、逐步细化的设计过程中,首先应设计解决问题的第一个细节 C 在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则 D 在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法
查看答案 C. 在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则
28 单选题 28 / 43
设有两个串p 和q ,求q 在p 中首次出现位置的运算称为( )。
A 连接 B 模式匹配 C 求子串 D 求串长
查看答案 B. 模式匹配
29 单选题 29 / 43
下列关于文件的叙述中,错误的是( )。
A 使用Append 方式打开文件时,文件指针被定位于文件尾 B 当以Input 打开文件时,如果文件不存在,则自动建立一个新文件 C 顺序文件的各个记录的长度可以不同 D 随机文件打开后,既可以进行读操作,也可以进行写操作
查看答案 B. 当以Input 打开文件时,如果文件不存在,则自动建立一个新文件
30 单选题 30 / 43
有下列二叉树,对此二叉树前序遍历的结果是( )。
A ACBEDGFH B ABDGCEHF C HGFEDCBA D ABCDEFGH
查看答案 B. ABDGCEHF
31 单选题 31 / 43
下列数据模型中,具有坚实理论基础的是( )。
A 层次模型 B 网状模型 C 关系模型 D 以上3个都是
查看答案 C. 关系模型
32 单选题 32 / 43
下列关系表达式中,其值为True 的是( )。
A "XYZ">"XYz" B "VisualBasic"<>"visualbasic" C "the"="there" D "Integer"<"Int"
查看答案 B. "VisualBasic"<>"visualbasic"
33 单选题 33 / 43
在计算机中,算法是指( )。
A 查询方法 B 加工方法 C 解题方案的准确且完整的描述 D 排序方法
查看答案 C. 解题方案的准确且完整的描述
34 单选题 34 / 43
同一概念在一处为实体而在另一处为属性或联系的冲突在视图集成中称为( )。
A 命名冲突 B 概念冲突 C 域冲突 D 约束冲突
查看答案 B. 概念冲突
35 单选题 35 / 43
设a =2,b =3,c =4,d =5,下列表达式的值是( )。 Not a<=c Or 4*c =b^2And b <>a+c
A -1 B 1 C True D False
查看答案 D. False
36 单选题 36 / 43
数据库应用系统中的核心问题是( )。
A 数据库设计 B 数据库系统设计 C 数据库维护 D 数据库管理员培训
查看答案 A. 数据库设计
37 单选题 37 / 43
下事件过程: Private Sub Co mmand1_Click() Di marray1(10,10)As Integer Di mi ,j As Integer For i =1To 3 For j=2To 4 array1(i ,j)=i +j Next j Next i Text1.Text =array1(2,3)+array1(3,4) End Sub 程序运行后,单击命令按钮,在文本框中显示的值是( )。
A 12 B 13 C 14 D 15
查看答案 A. 12
38 单选题 38 / 43
窗体上有一个名称Text1的文本框,一个名称为Co mmand1的命令按钮。窗体文件的程序如下: Private Type x a As Integer b As Integer End Type Private Sub Co mmand1_Click() Di my As x y .a=InputBox("") If y .a\2=y .a/2Then y .b =y .a*y .a Else y .b =Fi x(y .a/2) End If Text1.Text =y .b End Sub 对以上程序,下列叙述中错误的是( )。
A x 是用户定义的类型 B InputBox 函数弹出的对话框中没有提示信息 C 若输入的是偶数,y .b 的值为该偶数的平方 D Fi x(y .a/2)把y .a/2的小数部分四舍五入,转换为整数返回
查看答案 D. Fi x(y .a/2)把y .a/2的小数部分四舍五入,转换为整数返回
39 单选题 39 / 43
索引属于( )。
A 模式 B 内模式 C 外模式 D 概念模式
查看答案 B. 内模式
40 单选题 40 / 43
Visual Basic 中的数值可以用十六进制或八进制表示,十六进制数的开头符号是&H ,八进制数的开头符号是( )。
A $O B &O C $E D &E
查看答案 B. &O
41 主观题 41 / 43
(1)在窗体上画一个列表框,名称为Lst1,通过属性窗口向列表框中添加3个项目,分别为"Item1、"Item2"和"Item3"。编写适当的事件过程。使程序运行后,如果双击Form1空白处,则清空列表框中的内容。程序运行时窗体界面如图47-1和图47-2所示。
图47-1
图47-2
注意:存盘时必须存放在考生文件夹下,工程文件名为sj1.vbp,窗体文件名为sj1.frm。
(2)在窗体上画两个命令按钮,名称分别为Command1、Command2、标题分别为"启用"、"禁用",一个名称为Text1的Text控件。请编写适当的事件过程,使得程序在运行时,单击"启用"按钮,Text1会变为有效,而当单击"禁用"命令按钮Text1变为无效。程序中不得使用任何变量,程序运行时的窗体界面如图47-3和图47-4所示。
图47-3
图47-4
注意:保存时必须存放在考生文件夹下,窗体文件名为sj2.frm,工程文件名为sj2.vbp。
查看答案 (1)列表框控件用于显示可供单一或多个选择的列表项,给列表框添加列表项既可以在设计阶段通过其List属性设置加入(注意每输入完一项后按"Ctrl+EntEr"组合键换行再输入下一项),也可在程序运行时通过代码"列表框名.ADDItEm"项目""加入,清除窗体内容可通过Cls方法来实现。根据题意,新建"标准EXE"工程,将一个List控件添加到窗体中,其名称为List1,在属性窗口的list属性中添加"ItEm1"、"ItEm2"和"ItEm3",每输入一个后按"Ctrl+EntEr"组合键换行输入下一个元素,当输入完成后,按回车键,则元素添加完成,双击Form1的空白处,进入代码编写窗口,编写如下代码:
按钮运行程序,并按要求保存。
(2)命令按钮(CommandButton)常用来建立实现某种命令,通过命令按钮的Caption属性设置其标题;控件是否有效由其Enabled属性来设置,值为True表示有效,值为False表示无效;单击命令按钮将触发其Click事件。
要实现程序运行时单击某个按钮使文本框变为无效,只需编写该按钮的Click事件过程中修改文本框的Enabled属性值即可。根据题意,新建"标准EXE"工程,将一个文本框控件和两个命令按钮添加到窗体中,文本框的名称为Text1,命令按钮的名称分别为Command1和Command2,Caption属性分别为"启用"和"禁用"。双击Command1进入代码窗口,编写如下代码:
42 主观题 42 / 43
(1)在名称为Form1的窗体上添加一个名称为Label1、标题为"添加项目:"的标签;添加一个名称为Text1的文本框,初始内容为空;添加一个名称为Combo1的下拉式组合框,并通过属性窗口输入若干项目(不少于3个,内容任意);再添加两个命令按钮,名称分别为Command1、Command2,其标题分别为"添加"、"统计"。在程序运行时,向Text1中输入字符,单击"添加"按钮后,则将Text1中的内容作为一个列表项被添加到组合框的列表中;单击"统计"按钮,则在窗体空白处显示组合框中列表项的个数,如图所示。请编写两个命令按钮的Click事件过程。
注意:程序中不得使用变量,也不能使用循环结构。存盘时必须存放在考生文件夹下,工程文件名保存为sj3.vbp,窗体文件名保存为sj3.frm。
(2)在考生文件夹下有一个工程文件sj4.vbp,其窗体如图所示。该程序用来对在上面的文本框中输入的英文字母串(称为"明文")加密,加密结果(称为"密文")显示在下面的文本框中。加密的方法为:选中一个单选按钮,单击"加密"按钮后,根据选中的单选按钮后面的数字n,将"明文"中的每个字母改为它后面的第n个字母("z"后面的字母认为是"a","Z"后面的字母认为是"A" ),如图所示。窗体中已经给出了所有控件和程序,但程序不完整,请去掉程序中的注释符,把程序中的?改为正确的内容。
注意:不得修改程序中的其他部分和控件的属性。最后将修改后的文件按原文件名存盘。
查看答案 (1)本题主要考查命令按钮的CAption和NAmE属性,下拉式组合框的CAption、NAmE、List和ListCount属性,文本框的TExt和NAmE属性,标签的CAption和NAmE属性,下拉式组合框的ADDItEm方法以及窗体的Print方法。根据题意,新建"标准EXE"工程,将一个标签控件、文本框控件、下拉式组合框控件、2个命令按钮控件添加到窗体中,其中标签控件CAption属性为"添加项目:",文本框控件名称为TExt1,TExt属性为空,下拉式组合框控件名称为ComBol,List属性为"中国古巴英国",命令按钮控件的名称分别为CommAnD1和CommAnD2,CAption属性分别为"添加"和"统计"。双击进入代码窗口,编写如下代码:
43 主观题 43 / 43
在考生文件夹下有工程文件sj5.vbp及窗体文件sj5.frm,该程序是不完整的,请在有 "?"的地方填入正确的程序代码,然后删除 ?及代码前的所有注释符号(即 '号),但不能修改其他部分。修改后的程序文件都保存,存盘时不得修改文件夹和文件名。
本题描述如下:
在窗体上有一个名称为Text1的文本框,3个命令按钮,名称分别是Command1、Command2和Command3,标题分别是"读入"、"加密转换"和"保存"。要求程序运行后,单击"读入"按钮,将文本文件in5.txt(该文件在考生文件夹下)中的文本信息读入文本框Text1中;单击"加密转换"按钮将Text1中的小写英文字母加密转换,并将转换(变为大写)后的结果显示到Text1中。加密方式是该字母对应字母表中的后一个位置的字母,如"a"加密后是"b",转换方式为转换成加密后的字母对应字母的大写形式。例如,转换前的字母是"a",则转换后的是"B";单击"保存"按钮,则将转换后的文本框中的文本保存到out5.txt文件中(该文件保存到考生文件夹下)。程序运行界面如图27-7所示。
图27-7
查看答案 在原来字符的ASCII码加上一个整数(题目要求为1) 转换为其他的字符,然后再将加密后的字符显示在文本框中。这要用到Chr函数和AsC函数。Chr函数返回StrinG,其中包含与指定的字符代码相关的字符。其语法格式为:Chr(ChArCoDE) 。ChArCoDE是必要参数,是一个用来识别某字符的LonG型。AsC函数返回一个IntEGEr,代表字符串中首字母的字符代码。其语法格式为:AsC(strinG) 。strinG必要的参数,可以是任何有效的字符串表达式。
根据题意,将一个文本框控件和3个命令按钮添加到窗体中,文本框的名称为Text1、Text属性为空,命令按钮的名称分别为Command1、Command2和Command3,Caption属性分别为"读取"、"加密转换"和"保存"。双击Command1进入代码窗口,补充后的具体代码如下: