1、国家二级(VB)机试模拟试卷 90(无答案)一、选择题1 结构化程序设计的基本原则不包括( )。(A)多态性(B)自顶向下(C)模块化(D)逐步求精2 程序流程图中带有箭头的线段表示的是( )。(A)图元关系(B)数据流(C)控制流(D)调用关系3 在长度为 n 的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。(A)O(n)(B) O(n2)(C) O(log 2n)(D)O(nlog 2n)4 下列叙述中正确的是( )。(A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的(B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构(C)顺序存储结构能存储
2、有序表,链式存储结构不能存储有序表(D)链式存储结构比顺序存储结构节省存储空间5 软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( ) 。(A)编译程序(B)操作系统(C)教务管理系统(D)汇编程序6 下面叙述中错误的是( )。(A)软件测试的目的是发现错误并改正错误(B)对被调试的程序进行“错误定位“ 是程序调试的必要步骤(C)程序调试通常也称为 Debug(D)软件测试应严格执行测试计划,排除测试的随意性7 软件详细设计生产的图如下: 该图是( )(A)NS 图(B) PAD 图(C)程序流程图(D)E R 图8 数据库管理系统是( )。(A)操作系统
3、的一部分(B)在操作系统支持下的系统软件(C)一种编译系统(D)一种操作系统9 有三个关系 R、S 和 T 如下:由关系 R 和 S 通过运算得到关系 T,则所使用的运算为( )。(A)并(B)自然连接(C)笛卡尔积(D)交10 设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄,身份证号 ),课程 C(课号,课名),选课 SC(学号,课号,成绩),则表 SC 的关键字(键或码)为( )。(A)课号,成绩(B)学号,成绩(C)学号,课号(D)学号,姓名,成绩11 以下不能输出“Program“的语句是( )。(A)Print Mid(“VBProgram“, 3, 7)(B) Prin
4、t Right(“VBProgram“, 7)(C) Print Mid(“VBProgram“, 3)(D)Print Left(“VBProgram“, 7)12 以下叙述中错误的是( )。(A)在通用过程中,多个形式参数之间可以用逗号作为分隔符(B)在 Print 方法中,多个输出项之间可以用逗号作为分隔符(C)在 Dim 语句中,所定义的多个变量可以用逗号作为分隔符(D)当一行中有多个语句时,可以用逗号作为分隔符13 以下关于函数过程的叙述中,正确的是( )。(A)函数过程形参的类型与函数返回值的类型没有关系(B)在函数过程中,过程的返回值可以有多个(C)当数组作为函数过程的参数时,既
5、能以传值方式传递,也能以传址方式传递(D)如果不指明函数过程参数的类型,则该参数没有数据类型14 以下关于过程及过程参数的描述中,错误的是( )。(A)过程的参数可以是控件名称(B)调用过程时使用的实参的个数应与过程形参的个数相同(假定不含可变参数)(C)只有函数过程能够将过程中处理的信息返回到调用程序中(D)窗体可以作为过程的参数15 下面关于标准模块的叙述中错误的是( )。(A)标准模块中可以声明全局变量(B)标准模块中可以包含一个 Sub Main 过程,但此过程不能被设置为启动过程(C)标准模块中可以包含一些 Public 过程(D)一个工程中可以含有多个标准模块16 下面正确使用动态
6、数组的是( )。(A)Dim arr()As IntegerReDin arr(3,5)Dim arr()As Integer(B) Dim arr()As IntegerReDin arr(50)Dim arr()As Integer(C) Dim arr()As IntegerReDin arr(50)Dim arr(50)As Integer(D)Dim arr(50)As IntegerReDin arr(20)17 在设计窗体时双击窗体的任何地方,可以打开的窗口是( )。(A)代码窗口(B)属性窗口(C)工程资源管理器窗口(D)工具箱窗口18 若变量 a 未事先定义而直接使用 (例如
7、:a 0),则变量 a 的类型是( )。(A)Integer(B) String(C) Boolean(D)Variant19 以下关系表达式中,其值为 True 的是( )。(A)XYZ“XYz“(B) VisualBasic“visualbasic“(C) the“there“(D)Integer“Int“20 执行以下程序段:a$“Visual Basic Programming“b$“C“c$UCase(Left$(a$, 7)& b$ & Right$(a$ , 12)后,变量 c$的值为 ( )。(A)Visual BASIC Programming(B) VISUAL CProg
8、ramming(C) Visual CProgramming(D)VISUAL BASIC Programming21 若看到程序中有以下事件过程,则可以肯定的是,当程序运行时( )。Private Sub Click_MouseDown(Button As Integer, Shift As Integer,X As Single,Y As Single)Print “VB Program“End Sub(A)用鼠标左键单击名称为“Command1“的命令按钮时,执行此过程(B)用鼠标左键单击名称为“MouseDown“的命令按钮时,执行此过程(C)用鼠标右键单击名称为“MouseDown“
9、的控件时,执行此过程(D)用鼠标左键或右键单击名称为“Click“的控件时,执行此过程22 窗体上有名称为 Command1 的命令按钮和名称为 Text1 的文本框Private Sub Command1_Click()Text1.Text “程序设计“Text1.SetFocusEnd SubPrivate Sub Text1_GotFocus()Text1.Text “等级考试“End Sub运行以上程序,单击命令按钮后( )。(A)文本框中显示的是“程序设计“ ,且焦点在文本框中(B)文本框中显示的是“等级考试“ ,且焦点在文本框中(C)文本框中显示的是“程序设计“ ,且焦点在命令按钮
10、上(D)文本框中显示的是“等级考试“ ,且焦点在命令按钮上23 要求当鼠标在图片框 P1 中移动时,立即在图片框中显示鼠标的位置坐标。下面能正确实现上述功能的事件过程是( )。(A)Private Sub P1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)Print X, YEnd Sub(B) Private Sub P1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)Picture.Print
11、X, YEnd Sub(C) Private Sub P1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)P1.Print X, YEnd Sub(D)Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)P1.Print X, YEnd Sub24 为了使窗体的大小可以改变,必须把它的 BorderStyle 属性设置为( )。(A)1(B) 2(C) 3(D)425 要使
12、两个单选按钮属于同一个框架,下面三种操作方法中正确的是( )。 先画一个框架,再在框架中画两个单选按钮 先画一个框架,再在框架外画两个单选按钮,然后把单选按钮拖到框架中 先画两个单选按钮,再画框架将单选按钮框起来(A)(B) 、(C) (D)、26 能够存放组合框的所有项目内容的属性是( )。(A)Caption(B) Text(C) List(D)Selected27 以下叙述中错误的是( )。(A)在程序运行时,通用对话框控件是不可见的(B)调用同一个通用对话框控件的不同方法(如 ShowOpen 或 ShowSave)可以打开不同的对话框窗口(C)调用通用对话框控件的 ShowOpen
13、方法,能够直接打开在该通用对话框中指定的文件(D)调用通用对话框控件的 ShowColor 方法,可以打开颜色对话框窗口28 下面控件中,没有 Caption 属性的是( )。(A)复选框(B)单选按钮(C)组合框(D)框架29 设窗体中有一个文本框 Text1,若在程序中执行了 Text1.SetFocus,则触发( )。(A)Text1 的 SetFocus 事件(B) Text1 的 GotFocus 事件(C) Text1 的 LostFocus 事件(D)窗体的 GotFocus 事件30 窗体上有两个水平滚动条 HV、HT,还有一个文本框 Text1 和一个标题为“计算“的命令按钮
14、 Command1,并编写了以下程序:Private Sub Command1_Click()Call calc(HV.Value,HT.Value)End SubPublic Sub calc(x As Integer,y As Integer)Text1.Text x*yEnd Sub 运行程序,单击 “计算“按钮,可根据速度与时间计算出距离,并显示计算结果。对以上程序,下列叙述中正确的是( )。(A)过程调用语句不对,应为 calc(HV, HT)(B)过程定义语句的形式参数不对,应为 Sub calc(x As Control, y As Control)(C)计算结果在文本框中显示出
15、来(D)程序不能正确运行31 在窗体上画一个命令按钮,然后编写如下事件过程:Private Sub Command1_Click()Dim I , NumRandomizeDoFor I1 To 1000NumInt(Rnd * 100)Print Num;Select Case NumCase 12Exit ForCase 58Exit DoCase 65, 68, 92EndEnd SelectNext ILoopEnd Sub上述事件过程执行后,下列描述中正确的是( )。(A)Do 循环执行的次数为 1000 次(B)在 For 循环中产生的随机数小于或等于 100(C)当所产生的随机数
16、为 12 时结束所有循环(D)当所产生的随机数为 65、68 或 92 时窗体关闭、程序结束32 在窗体上画一个名为 Commandl 的命令按钮,然后编写如下代码:Option Base 1Private Sub Commandl_Click()Dim aa=Array(1, 2,3,4)j=1For i=4 To 1 Step-1s=s+a(i)*jj=j*10Next iPrint sEnd Sub运行上面的程序,其输出结果是( )。(A)1234(B) 12(C) 34(D)432133 窗体上有一个名称为 Combo1 的组合框,要求在其编辑区输入文本并按回车键后,编辑区中的文本被添
17、加到列表中。下面能实现这一功能的是( )。(A)Private Sub Combo1_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode 13 ThenCombo1.AddItem Combo1.TextEnd IfEnd Sub(B) Private Sub Combo1_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode 13 ThenCombo1.AddItem Text1.TextEnd IfEnd Sub(C) Private Sub Combo1_Click()C
18、ombo1.AddItem Combo1.TextEnd Sub(D)Private Sub Combo1_Click()Combo1.AddItem Text1.TextEnd Sub34 工程文件中包含一个模块文件和一个窗体文件。模块文件的程序代码是:Public x As IntegerPrivate y As Integer窗体文件的程序代码是:Dim a As IntegerPrivate Sub Form_Load()Dim b As Integera2:b 3:x10: y20End SubPrivate Sub Command1_Click()aa5:bb5: xx5:yy5P
19、rint a; b; x; yEnd Sub运行程序,单击窗体上的命令按钮,则在窗体上显示的是( )。(A)5 5 15 5(B) 7 5 15 25(C) 7 8 15 5(D)7 5 15 535 某人编写了向随机文件中写一条记录的程序,代码如下:Type RTypeName As String * 10Tel As String * 20End TypePrivate Sub Command1_Click()Dim p As RTypep.NameInputBox(“姓名“)p.Tel InputBox(“电话号“)Open “Books.dat“ For Random As #1Put
20、 #1, , pClose #1End Sub该程序运行时有错误,修改的方法是( )。(A)在类型定义“Type RType“之前加上“Private“(B) Dim p As RType 必须置于窗体模块的声明部分(C)应把 Open 语句中的 For Random 改为 For Output(D)Put 语句应该写为 Put #1,p.Name , p.Tel36 有如下程序:Private Sub Form_Click()Dim s As Integer, p As Integerp1For i 1 To 4For j 1 To issjNext jpp * sNext iPrint p
21、End Sub程序运行后,单击窗体,则输出结果是( )。(A)90(B) 180(C) 400(D)80037 窗体上有 Command1、Command2 两个命令按钮。现编写以下程序:Option Base 0Dim a()As Integer, m As IntegerPrivate Sub Command1_Click()mInputBox(“请输入一个正整数“)ReDim a(m)End SubPrivate Sub Command2_Click()mInputBox(“请输入一个正整数“)ReDim a(m)End Sub运行程序时,单击 Command1 后输入整数 10,再单击
22、 Command2 后输入整数 5,则数组 a 中元素的个数是( ) 。(A)5(B) 6(C) 10(D)1138 在窗体上画一个命令按钮和一个标签,其名称分别为 Command1 和 Label1,然后编写如下事件过程:Private Sub Command1_Click()Counter0For i 1 To 4For j6 To 1 Step2CounterCounter1Next jNext iLabel1.CaptionStr(Counter)End Sub程序运行后,单击命令按钮,标签中显示的内容是( )。(A)11(B) 12(C) 16(D)2039 在窗体上画两个文本框(名
23、称分别为 Text1 和 Text2)和一个命令按钮(名称为Command1),然后编写如下事件过程:Private Sub Command1_Click()x0Do While x50x(x2)*(x 3)nn1LoopText1.Text Str(n)Text2.Text Str(x)End Sub程序运行后,单击命令按钮,在两个文本框中显示的值分别为( )。(A)1 和 0(B) 2 和 72(C) 3 和 50(D)4 和 16840 假定有以下程序段:For i 1 To 3For j 5 To 1 Step1Print i*j Next jNext i则语句 Print i * j
24、 的执行次数是( )。(A)15(B) 16(C) 17(D)18二、基本操作题41 (1)在名称为 Forml 的窗体上添加一个名称为 L1,标题为“业余爱好” 的标签,再添加一个名称为 Ch1 的复选框数组,含 3 个复选框,它们的 Index 属性分别为0、1、2,标题依次为“ 体育 ”、“音乐”、“美术” ,请设置复选框的属性,使其初始状态如下表所示。 程序运行后的窗体如图所示。 注意:存盘时必须存放在考牛文件夹下,工程文件名为 Bjt1vbp,窗体文件名保存为 sjt1frm。 (2)在名称为 Form1 的窗体上添加一个名称为 Text1 的文本框;再建立一个下拉菜单,菜单标题为“
25、 操作” ,名称为 M1,此菜单下含有两个菜单项,名称分别为Show 和 Hide 标题分别为“显示” 、“隐藏”,请编写适当的事件过程,使程序运行时,单击“隐藏”菜单项,文本框消失;单击 “显示”菜单项,文本框重新出现,程序运行后的窗体如图所示。要求程序中不得使用变量,每个事件过程中只能写一条语句。 注意:存盘时必须存放在考生文件夹下,工程文件名保存为 sjt2vbp,窗体文件名保存为 sjt2frm。三、简单应用题42 (1)在考生文件央下有一个工程文件 sjt3vbp,相应的窗体文件为 sjt3frm。其功能是随机产生 30 个 01000 的整数,放入一个数组中,然后输出其中的最小值。
26、程序运行后,单击命令按钮(名称为 Command1,标题为 “输出最小值”),即可求出其最小值,并在窗体上显示出来(如图所示)。这个程序不完整,请把它补充完整,并使其能正确运行。 要求:去掉程序中的注释符,把程序中的?改为正确的内容,使其实现上述功能,但不能修改程序中的其他部分。最后将修改后的文件按原名存盘。 (2)在考牛文件夹下有一个工程文件 sjt4vbp,相应的窗体文件为 sjt4frm,在窗体上有一个文本框和一个命令按钮。程序运行后,单击命令按钮,即可计算出 01000 范围内不能被 7 整除的整数的个数,并在文本框中显示出来。在窗体的代码窗口中,已给出了部分程序,其中计算不能被 7整
27、除的整数的个数的操作在通用过程 Fun 中实现,请编写该过程的代码。 要求:请勿改动程序中的任何内容,只在 Function Fun()和 End Function 之间填入你编写的若干语句。最后将修改后的文件按原文件名存盘。四、综合应用题43 在考生文件夹下有一个工程文件 sjt5vbp,其名称为 Form1 的窗体上已有三个文本框 Text1、rext2 、Text3,以及部分程序代码,请完成以下工作。 在属性窗口中修改 Text3 的适当属性,使其在运行时不显示,作为模拟的剪贴板使用,窗体如图所示。 建立下拉式菜单,如下表所示。窗体文件中给出了所有事件过程,但不完整,请去掉程序中的注释符,把程序中的?改为正确的内容,以便实现如下功能:当光标所在的文件框中无内容时,“剪切” 、“复制”不可用,否则可以把该文本框中的内容剪切或复制到 Text3 中;若 Text3 中无内容,则 “粘贴”不能用,否则可以把 Text3 中的内容粘贴在光标所在的文本框中的内容之后。 注意:不能修改程序中的其他部分,各菜单项的标题名称必须正确。最后将修改后的文件按原丈件名存盘。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1