1、二级 VISUAL+BASIC 笔试 333 及答案解析(总分:94.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.在窗体上画一个名称为 Commandl 的命令按钮,然后编写如下事件过程: Private Sub Commandl Click() Forn=1 To 20 If n Mod 3Thenm=m+n/3 Next n Print n End Sub 程序运行后,如果单击命令按钮,则窗体上显示的内容是_。(分数:2.00)A.15B.18C.21D.242.以下声明语句中错误的是_。(分数:2.00)A.Constvarl=123B.Dimvar
2、2=ABCC.Dim intSum As IntegerD.Static var3 As Integer3.在循环体中,可以使程序转让控制权,以便让操作系统处理其他的事件的语句是_。(分数:2.00)A.Exit DoB.DoEventsC.EndD.Unload4.下列不属于软件调试技术的是_。(分数:2.00)A.强行排错法B.集成测试法C.回溯法D.原因排除法5.以下能正确定义数据类型 TelBook 的代码是_。(分数:2.00)A.Type TelBook Name As String*10 TelNum As Integer End TypeB.Type TelBook Name
3、As String*10 TelNum As Integer End TelBookC.Type TelBook Name String*10 TelNum Integer End Type TelBookD.Typedef TelBook NameString*10 TelNum Integer End Type6.下列有关数据库的描述,正确的是_。(分数:2.00)A.数据库是一个 DBF 文件B.数据库是一个关系C.数据库是一个结构化的数据集合D.数据库是一组文件7.需求分析阶段的任务是确定_。(分数:2.00)A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能8.如果要在
4、菜单中添加一个分隔线,则应将其 Caption 属性设置为_。(分数:2.00)A.=B.*C. i=3 时,x=2/3,n=2 十 1=3,sum=O+1/2+2/3; i=4 时,x=3/4,n=3+1=4,sum=O+1/2+2/3+3/4; i=5 时,x=4/5,n=4+1=5,sum=O+1/2+2/3+3/4+4/5。30.单个用户使用的数据视图的描述称为_。(分数:2.00)A.外模式 B.概念模式C.内模式D.逻辑模式解析:评析 外模式是用户的数据视图,也就是用户所见到的数据模式;全局数据视图的描述称为概念模式,即数据库中全部数据的整体逻辑结构的描述;物理存储数据视图的描述称
5、为内模式,即数据库在物理存储方面的 描述:存储模式即为内模式31.数据结构中,与所使用的计算机无关的是数据的_。(分数:2.00)A.存储结构B.物理结构C.逻辑结构 D.物理和存储结构解析:评析 数据结构概念一般包括 3 个方面的内容,数据的逻辑结构、存储结构及数据上的迄算集合。数据的逻辑结构只抽象的反映数据元素之间的逻辑关系,而不管它在计算机中的存储表示形式。32.软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指_。(分数:2.00)A.模块间的关系B.系统结构部件转换成软件的过程描述 C.软件层次结构D.软件开发过程解析:评析 软件设计包括软件结构设计、数据设计、接口设
6、计和过程设计。其中结构设计是定义软件系统各主要部件之间的关系;数据设计是将分析时创建的模型转化为数据结构的定义;接口设计是描述软件内部、软件和操作系统之间及软件与人之间如何通信:过程设计则是把系统结构部件转换成软件的过程性描述33.设有以下循环结构: Do 循环体 Loop While条件 则以下叙述中错误的是_。(分数:2.00)A.若“条件”是一个为。的常数,则一次也不执行循环体 B.“条件”可以是关系表达式、逻辑表达式或常数C.循环体中可以使用 Exit Do 语句D.如果“条件”总是为 True,则不停地执行循环体解析:评析 DoLoop While 循环是先执行一次循环体,再判断条件
7、是否为 True,如为 True,则继续执行循环体,如为 False,则结束所以如果条件是一个为 0 的常数,即条件为 False,则执行一次循环体后退出34.在窗体上画两个滚动条,名称分别为 Hscro111、Hscro112;六个标签,名称分别为 Labell、 Labe12、Labe13、Labe14、Labe15、Labe16,其中标签 Labe14Labe16 分别显示“A”、“B”、 “A*B”等文字信息,标签 Labe11、Labe12 分别显示其右侧的滚动条的数值, Labe13显示 A*B 的计算结果。当移动滚动框时,在相应的标签中显示滚动条的值。当单击命令按钮“计算”时,对
8、标签Labe11、Labe12 中显示的两个值求积,并将结果显示在 Labe13 中。以下不能实现上述功能的事件过程是_。(分数:2.00)A.Private Sub Commandl_Click() Labe13.Caption=Str(Val(LabelCaptio*Val(Labe12.Capfio) End SubB.Private Sub Commandl_Click() Labe13.Caption=HScro111.Value*HScro112.Value End SubC.Private Sub Commandl_Cliek() Labe13.Caption=HScrolll*
9、HScro112 End SubD.Private Sub Commandl_Click() Labe13.Caption=HScro111.Text*HScro112.Text End Sub 解析:评析 HScroll 控件缺省属性为 Value,即 HScrolll 与 HScrolllValue 相等,而其属性中没有Text 属性。35.窗体的 MouseDown 事件过程 Form MouseDown(ButtonAsInteger,ShifiAsInteger, XAsSingle,YAsSingle)有 4 个参数,关于这些参数正确的描述是_。(分数:2.00)A.通过 Butt
10、on 参数判定当前按下的是哪一个鼠标键 B.Shift 参数只能用来确定是否按下 Shift 键C.Shift 参数只能用来确定是否按下 Alt 和 Ctrl 键D.参数 x,Y 用来设置鼠标当前位置的坐标解析:评析 窗体的 MouseDown 事件中,Button 参数是用来判断当前按下的是哪个鼠标键(1 表示左键,2 表示右键,4 表示中间按键),Shift 参数是用来判断 Shift、Alt 和 Ctrl 键有没有被按下(1 表示 Shift被按下,2 表示 Alt 被按下,4 表示 Ctrl 被按下,6 表示 Ctrl 和 Alt 被同时按下等),参数 X,Y 返回鼠标当前位置的坐标,
11、而不是用来设置的。二、B填空题/B(总题数:12,分数:24.00)36.算法的基本特征是可行性、确定性、U 【1】 /U和拥有足够的情报。(分数:2.00)填空项 1:_ (正确答案:有穷性)解析:评析 算法是指解题方案的准确而完整的描述。它有 4 个基本特征,分别是可行性、确定性、有穷性和拥有足够的情报。37.顺序存储方法是把逻辑上相邻的结点存储在物理位置U 【2】 /U的存储单元中。(分数:2.00)填空项 1:_ (正确答案:相邻)解析:评析 常用的存储表示方法有 4 种,顺序存储、链式存储、索引存储、散列存储。其中,顺序存储方法是把逻辑上相邻的结点存储在物理位置也相邻的存储单元中。3
12、8.Jackson 结构化程序设计方法是英国的 M.Jackson 提出的,它是一种面向U 【3】 /U的设计方法;(分数:2.00)填空项 1:_ (正确答案:数据结构)解析:评析 结构化分析方法主要包括:面向数据流的结构化分析方法(SA,Structured analysis),面向数据结构的 Jackson 方法(JSD,Jackson system development method)和面向数据结构的结构化数据系统开发方法(DSSD, Data structured system development method)。39.数据库设计分为以下 6 个设计阶段;需求分析阶段、U 【4
13、】 /U、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。(分数:2.00)填空项 1:_ (正确答案:概念设计阶段 或 数据库概念设计阶段)解析:评析 数据库设计分为以下 6 个设计阶段;需求分析阶段,概念设计阶段、逻辑设计阶段、物理设计阶段、实施阶段及数据库运行和维护阶段。40.数据库保护分为:安全性控制、U 【5】 /U、并发性控制和数据的恢复。(分数:2.00)填空项 1:_ (正确答案:完全性控制)解析:评析 考查考生对数据库基本知识的了解。 安全性控制:防止未经授权的用户有意或无意存取数据库中的数据,以免数据被泄露、更改或破坏;完整性 控制:保证数据库中数据及语义的正确性和有
14、效性,防止任何对数据造成错误的操作;并发控制:正确处理好多用户、多任务环境下的并发操作,防止错误发生;恢复:当数据库被破坏或数据不正确时,使数据库能恢复到正确的状态。41.下列表达式有错误,正确的写法应该是U 【6】 /U。 (a+B) +e/80-5(d+e)(分数:2.00)填空项 1:_ (正确答案:(a+b+c)/80-5/(d+e))解析:评析 在 VisualBasic 中: “”不是合法的运算符。 括号不区分大、中、小括号,一律用小括号嵌套。 除号有两个:“/”,表示一般意义的除;“/”表示整除42.在窗体上画一个文本框和一个图片框,然后编写如下两个事件过程: Private S
15、ub Form_Click() Textl.Text=“VB 程序设计“ End Sub Private Sub Textl_Change() Picturel.Print“VB programming“ End Sub 程序运行后,单击窗体,则在文本框中显示的内容是U 【7】 /U,而在图片框中显示的内容是U 【8】 /U。(分数:2.00)填空项 1:_ (正确答案:7VB 程序设计)解析:8VB programming 评析 文本框内容是因窗体的 dlink 事件而改变,而 PictureBox 内容是因文本框内容的改变而改变的。43.控件数组的名字由U 【9】 /U属性指定,而数组中的
16、每个元素由U 【10】 /U属性指定。(分数:2.00)填空项 1:_ (正确答案:9 Name)解析:10Index 评析 返回或设置惟一的标识控件数组中一个控件的编号。仅当控件是控件数组的元素时是有效的。 语法: object(nurnber).Index。44.在窗体上画两个文本框,其名称分别为 Text1 和 Text2,然后编写如下事件过程: Private Sub Form_Load() Show Textl.Text=“ Text2.Text=“ Text2.SetFocus End Sub Private Sub Text2_KeyDown(KeyCode As Integer
17、,Shift As Integer) Textl.Text=Textl.Text+Chr(KeyCode-4) End Sub 程序运行后,如果在 Text2 文本框中输入“efghi”,则 Text1 文本框中的内容为U 【11】 /U。(分数:2.00)填空项 1:_ (正确答案:ABCDE)解析:评析 当用户在 Text2 中输入字符的时候,会触发 Text2_KeyDown 事件。该事件的处理代码.使得Text1 的内容为在原内容的基础上追加一个字符。追加的字符的 ASCH 值比输入的小 4。所以当输3efghi 的时候,输出为 ABCDE。注意不是 abcde,因为 KeyCode
18、取的是键码,而不是 ASCII 码,小写字符的键码等于对应大写字符的 ASCII 码。45.当用U 【12】 /U方式打开文件时,如果对文件进行写操作,则写入的数据附加到原来文件的后面。(分数:2.00)填空项 1:_ (正确答案:Append)解析:评析 打开文件的语句为: Open pathname For modeAccess access)lock)As#filenumberLen=reclength 注:mode 必要。关键字,指定文件方式,有 Append(追加)、Binary、Input、Output 或 Random 方式。如果未指定方式,则以 Random 访问方式打开文件。
19、其中 Append方式的意思是“追加”。46.以下 Prime 过程,用于判断一个数是否为素数。素数是只能被 1 和数本身整除的自然数。一个自然数不是素数,就是合数。用被测试的数除以从 2 开始到该数本身的数,如果能除尽(余数为 0),则为合数:如果都除不尽(余数均不为 0),则为素数。请在划线处将下面过程补充完整: Function Prime(inputvar As Integer)As Integer For i= 2 To inputvar-1 If inpuwar Modi=U 【13】 /UThen Go To comfinish End If Next i Prime=input
20、var Print“素数“ Go ToU 【14】 /U comfinish: Prime=inputvar Print“合数“ finish: End Function(分数:2.00)填空项 1:_ (正确答案:13O)解析:14finish 评析 空 1:当输入的数 inputvar 除以从 2 开始的数为何值时,能确定该数为合数。显示,如果都能除尽,则为合数,故此处应当填入 0。 空 2:程序已做完素数或合数的判断,应当转向结束分支 finish。47.在窗体上画一个命令按钮,其名称为 Command1,然后编写如下程序; Function M(x As Integer,y As Integer) M=IIf(xy,x,y) End Function Private Sub Commandl_Click() Dim a As Integer,b As Integer a=100 b=200 PrintM(a,B) End Sub 程序运行后,单击命令按钮,输出结果为U 【15】 /U。(分数:2.00)填空项 1:_ (正确答案:200)解析: