[计算机类试卷]国家二级(VB)机试模拟试卷102及答案与解析.doc

上传人:rimleave225 文档编号:504055 上传时间:2018-11-29 格式:DOC 页数:28 大小:808.50KB
下载 相关 举报
[计算机类试卷]国家二级(VB)机试模拟试卷102及答案与解析.doc_第1页
第1页 / 共28页
[计算机类试卷]国家二级(VB)机试模拟试卷102及答案与解析.doc_第2页
第2页 / 共28页
[计算机类试卷]国家二级(VB)机试模拟试卷102及答案与解析.doc_第3页
第3页 / 共28页
[计算机类试卷]国家二级(VB)机试模拟试卷102及答案与解析.doc_第4页
第4页 / 共28页
[计算机类试卷]国家二级(VB)机试模拟试卷102及答案与解析.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

1、国家二级( VB)机试模拟试卷 102及答案与解析 一、选择题 1 下列叙述中正确的是 ( A)算法的效率只与问题的规模有关,而与数据的存储结构无关 ( B)算法的时间复杂度是指执行算法所需要的计算工作量 ( C)数据的逻辑结构与存储结构是一一对应的 ( D)算法的时间复杂度与空间复杂度一定相关 2 下列叙述中正确的是 ( A)线性表链式存储结构的存储空间一般要少于顺序存储结构 ( B)线性表链式存储结构与顺序存储结构的存储空间都是连续的 ( C)线性表链式存储结构的存储空间可以是连续的,也可以是不连 续的 ( D)以上说法均错误 3 某二叉树共有 12个结点,其中叶子结点只有 1个。则该二叉

2、树的深度为(根结点在第 1层) ( A) 3 ( B) 6 ( C) 8 ( D) 12 4 对长度为 n的线性表作快速排序,在最坏情况下,比较次数为 ( A) n ( B) n-1 ( C) n(n-1) ( D) n(n-1)/2 5 结构化程序设计中,下面对 goto语句使用描述正确的是 ( A)禁止使用 goto语句 ( B)使用 goto语句程序效率高 ( C)应避免滥用 goto语句 ( D)以上说法均错误 6 下面不属 于软件测试实施步骤的是 ( A)集成测试 ( B)回归测试 ( C)确认测试 ( D)单元测试 7 下面不属于软件需求分析阶段主要工作的是 ( A)需求变更申请

3、( B)需求分析 ( C)需求评审 ( D)需求获取 8 一般情况下,当对关系 R和 S进行自然连接时,要求 R和 S含有一个或者多个共有的 ( A)记录 ( B)行 ( C)属性 ( D)元组 9 有三个关系 R、 S和 T如下: 则由关系 R和 S得到关系 T的操作是 ( A)选择 ( B)差 ( C)交 ( D)并 10 有表示公司和职员及工作的三 张表,职员可在多家公司兼职。其中公司 C(公司号,公司名,地址,注册资本,法人代表,员工数),职员 S(职员号,姓名,性别,年龄,学历),工作 W(公司号,职员号,工资),则表 W的键(码)为 ( A)公司号,职员号 ( B)职员号,工资 (

4、 C)职员号 ( D)公司号,职员号,工资 11 以下叙述中,错误的是 ( A)标准模块不属于任何一个窗体 ( B)工程文件的扩展名为 .vbg ( C)窗体文件的扩展名为 .frm ( D)一个应用程序可以有多个窗体 12 下列说法中,错误的是 ( A)变量名长度不能超过 127个字符 ( B)变量名的第一个字符必须是字母 ( C)变量名不能使用保留字 ( D)变量名只能由字母、数字和下划线组成 13 双精度浮点数的类型说明符为 ( A) % ( B) # ( C) For j = 1 To i Print j; Next j For k = i - 1 To 1 Step -1 Print

5、 k; Next k Print Next i End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( A) 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 ( B) 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 ( C) 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 ( D) 1 2 3 4 3 2 1 1 2 3 2 1 1 2 1 1 33 编写如下程序: Private Sub Command1_Click() Dim m As Integer, n As Integer m = 2 : n = 1 Select

6、Case m Case 1 Select Case n Case 1 Print “AAA“ Case 2 Print “BBB“ End Select Case 2 Print “CCC“ End Select End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( A) AAA ( B) BBB ( C) CCC ( D) 1 34 编写如下程序: Private Sub Command1_Click() Dim n As Integer Static s As Integer For n = 1 To 3 s = s + n Next Print s End Sub

7、程序运行后,第三次单击命令按钮 Command1时,输出结果为 ( A) 3 ( B) 6 ( C) 9 ( D) 18 35 编写如下程序: Private Sub Command1_Click() Dim x As Integer, y As Integer x = 10 y = 20 Call fun1(x, y) Print x; y End Sub Private Function fun1(ByVal m As Integer, n As Integer) As Integer m = m * m n = n + n End Function 程序运行后,单击命令按钮 Comman

8、d1,输出结果为 ( A) 10 25 ( B) 10 40 ( C) 100 25 ( D) 100 40 36 编写如下程序: Private Sub Command1_Click() Dim x As Integer, y As Integer x = 1: y = 1 Do y = x * y If y 10 Then Print x, y Exit Do Else x = x + 3 End If Loop While x 0 k = k + 1 arr(k) = d Mod r d = d r Loop End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( A

9、) 1 1 0 0 ( B) 0 0 1 1 ( C) 0 1 0 1 ( D) 1 0 1 0 39 编写如下程序: Private Sub Command1_Click() Dim n As Long, s As String n = InputBox(“输入一个数 “) Do While n 1 And j 1 Then a(i, j) = a(a(i - 1, j - 1), a(i, j - 1) + 1 Else a(i, j) = i * j End If Next j Next i For i = 1 To 3 For j = 1 To 3 Print a(i, j); Nex

10、t j Print Next i End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( A) 1 2 3 2 3 1 3 2 3 ( B) 1 2 3 2 1 1 3 1 1 ( C) 1 2 3 2 0 0 3 0 0 ( D) 1 2 3 2 2 2 3 3 3 二、基本操作题 41 (1)在名称为 Form1的窗体上添加一个名称为 Picture1的图片框 (PictureBox),高、宽均为 1000。在图片框内再添加一个有边框的名称为 Imagel的图像框(Image)。并通过属性窗几把考生文什火下的图标文件 Pointl1(香蕉图标 )装入图像框Image1中

11、,如图所示。 注意:存盘时必 须存放在考生文件夹下,工程文件名保存为 sjt1 vbp,窗体文件名保存为 sjt1 frm。 (2)在名称为 Forml的窗体上添加一个名称为 Commahdi、标题为 “保存文件 ”的命令按钮,再添加一个名称为 CommonDialogl的通用对话框。 要求: 运行时单击 “保存文件 ”命令按钮,则以 “保存文件 ”方式打开该通用对话框,如图所示。 通过属性窗口设置适当的属性,使得程序运行时对话框的标题为 “保存文件 ”。且默认文件名为 out2。 注意:要求程序中不能使用变量,每个事件过程中只能写一条语句。 保存时必须存放在 考生文件夹下,工程文件名保存为

12、Bjl2 vbp,窗体文件名保存为 sjt2 frm。三、简单应用题 42 (1)在考生文件夹下有一个工程文件 sjt3 vbp。程序的功能是通过键盘向文本框中输入大、小写字母和数字。单击标题为 “统计 ”的命令按钮,分别统计输入字符串中大写字母、小写字母及数字字符的个数,并将统计结果分别在标签控件数组 x中显示,如图所示。 在给出的窗体文件中已经添加了全部控件,但程序不完整。要求:去掉程序中的注释符,把程序中的 ?改为正确的内容。 注意:不能修改程序的其他部分和控件属性,最后将修改后的文件按原文件名进行存盘。(2)考生文件夹下的工程文件sjt4 vbp中有两个名称分别为 List1、 Lis

13、t2的列表框控件,两个名称分别为Command1、 Command2,标题分别为 “”、 “”,将 List1中的表项添加到 List2中,同时将 List1中选中的表项清空;单击 “ 四、综合应用题 43 在考生文件夹下有一个工程文件 sjt5 vbp。程序运行时,单击 “装入数据 ”按钮,则从考生文件夹下的 in5 txt文件中读入所有城市名称和距离,城市名称按顺序添加到列表框 List1中,距离放到数组 a中;当选中列表框中的一个城市时,它的距离就在 Text1中显示,如图所示;此时,单击 “计算运费 ”按钮,则 计算到该城市的每吨运费 (结果取整,不四舍五入 ),并在 Text2中显示

14、。 每吨运费的计算方法是:距离 折扣 单价。 其中。单价为 0 3。 折扣为距离 500 折扣为 1 500距离 1000 折扣为 0 98 1000 国家二级( VB)机试模拟试卷 102答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 算法的效率与问题的规模和数据的存储结构都有关, A错误。算法的时间复杂度,是指执行算法所需要的计算工作量, B正确。由于数据元素在计算机存储空间中的位置关系可能与逻辑关系不同,因此数据的逻 辑结构和存储结构不是一一对应的, C错误。算法的时间复杂度和空间复杂度没有直接的联系, D错误。 2 【正确答案】 C 【试题解析】 线性表的顺序存储结构具备如

15、下两个基本特征:( 1)线性表中的所有元素所占的存储空间是连续的;( 2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。用一组任意的存储单元来依次存放线性表的结点,这组存储单元既可以是连续的,也可以是不连续的,甚至是零散分布在内存中的任意位置上的。因此 C正确。 3 【正确答案】 D 【试题解析】 二叉树中,度为 0的节点数等于度为 2的节点数加 1,即 n2=n0-1,叶子节点即度为 0, n0=1,则 n2=0,总节点数为 12=n0+n1+n2=1+n1+0,则度为 1的节点数 n1=11,故深度为 12,选 D。 4 【正确答案】 D 【试题解析】 快速排序最坏情况就是每次选的

16、基准数都和其他数做过比较,共需比较 (n-1)+(n-2)+1=n(n -1)/2,选 D。 5 【正确答案】 C 【试题解析】 结构化程序设计中,要注意尽量避免 goto语句的使用,故选 C。 6 【正确答案】 B 【试题解析】 软件测试主要包括单元测 试、集成测试、确认测试和系统测试。 7 【正确答案】 A 【试题解析】 需求分析阶段的工作可概括为个方面: 需求获取。 需求分析。 编写需求规格说明书。 需求审评。 8 【正确答案】 C 【试题解析】 自然连接是一种特殊的等值连接,它满足下面的条件: 两关系间有公共域; 通过公共域的等值进行连接,选 C。 9 【正确答案】 B 【试题解析】

17、关系 T是关系 R的一部分,并且是关系 R去掉 R和 S相同的元素,符合差操作。 10 【正确答案】 A 【试题解析】 由于职员可以再多加 公司兼职,表 W的键(码)应为公司关系和职员关系的主码,即公司号和职员号。 11 【正确答案】 B 【试题解析】 工程文件的扩展名为 .vbp。 12 【正确答案】 A 【试题解析】 变量的命名规则是: 必须以字母开头,由字母、汉字、数字或下划线组成; 不能在变量名中出现句点 “.“、空格或者嵌入字符,例如 !、 、 #、$、 %、 &等; 长度不得超过 255个字符; 不能使用 VB的关键字,关键字是语言的组成部分,包括预定义语句 (例如 If、 For

18、等 )、函数 (Abs、 Sqr等 )和操作符(Or、 Mod等 )。 13 【正确答案】 B 【试题解析】 %:整型, #:双精度实型, &:长整型, :货币型。 14 【正确答案】 A 【试题解析】 选项 B表述的是 x为大于等于 5或者小于 20的数,不符题意;选项 C、选项 D的表达式不符合 VB的逻辑表达式方式,是错误的。 15 【正确答案】 C 【试题解析】 运算符的优先顺序是:算术运算符关系运算符逻辑运算符。 算术运算符的优先顺序是: (*与 /) Mod (与 )。 关系运算符的优先顺序是: (或 ) ( ) ( ) ( ) ( ) Is Like。 逻辑运算符的优先顺序是:非

19、 (Not)与 (And)或 (Or)异或 (Xor)等价 (Epv)蕴涵 (Imp)。 16 【正确答案】 C 【试题解析】 Visual Basic源程序的续行符为下划线( _)。 17 【正确答案】 C 【试题解析】 VB中变量的作用域分为:局部变量:在过程内用 Dim语句或用Static语句声明的变量,只能在本过程中使用。窗体 /模块级变量:在 “通用声明 “段中用 Dim语句或用 Private语句声明的变量 ,可 被本窗体 /模块的任何过程访问。全局变量:在 “通用声明 “段中用 Public语句声明的变量,可被本应用程序的任何过程或函数访问。 18 【正确答案】 B 【试题解析】

20、 打开顺序文件的基本格式为: Open “文件名称 “ For Mode As #文件号。 “文件名称 “表示要打开的文件的路径。 Mode为打开模式: OutPut用于输出; Append用于追加写入; Input用于读取。 文件号为打开文件时指定的句柄 (即文件号 )。 19 【正确答案】 D 【试题解析】 Visible 属性用来设置窗体或控件的可见性。 20 【正确答案】 B 【试题解析】 由图中所示对话框知 InputBox方法使用了 3个参数:第一个参数用于显示信息为 “输入界面 “;第二个参数用来显示对话框的标题为 “输入界面 “;第三个参数是默认输入值为 “20“。所以选项 B

21、)正确。 21 【正确答案】 B 【试题解析】 标签可以响应 Click事件和 DblClick事件。选 B。 22 【正确答案】 C 【试题解析】 单击 List1中某个表项时触发 List1_Click()事件。标签的 Caption属性用于设置标签中所要显示的内容。列表框的 text属性为 List1中表项的正文,通过这个属性可以得到被选中的项目。因此选 C。 23 【正确答案】 D 【试题解析】 计时器控件属性包括 Enabled, Interval和 Name。 Timer是事件。选 D。 24 【正确答案】 A 【试题解析】 图片框控件可以作为其他控件的容器,可以使用 Print方

22、法在其中显示文本,而图像框不具有这些功能。选 A。 25 【正确答案】 B 【试题解析】 命令按钮获取焦点的方法可以通过按 Tab键 ,鼠 标单击对象或对对象使用 Setfocus方法。 A,C,D都让命令按钮获得焦点并触发 Click事件。选 B。 26 【正确答案】 A 【试题解析】 与滚动条控件相关的事件主要是 Scroll事件和 Change事件。当拖动滚动条内的滚动滑块时,触发 scroll事件,单击滚动条两端的箭头或单击滚动条前后的空白区域不触发 Scroll事件;当改变活动滑块的位置时,触发 Change事件。选 A。 27 【正确答案】 D 【试题解析】 组合框 (ComboB

23、ox)控件,是列表框和文本框组成的控件,具有列表框和文 本框的功能。并具有文本框和列表框的大部分属性。它可以像列表框一样,让用户通过鼠标选择需要的项目,也可以像文本框那样,用键入的方法选择项目。选 D。 28 【正确答案】 A 【试题解析】 窗体控件、框架控件和图片框控件可以作为其他控件的容器。选A。 29 【正确答案】 C 【试题解析】 Value属性值决定单选按钮的选中状态: 0为未选、 1为选中、 2为不可用 (以灰色呈现 )。选 C。 30 【正确答案】 D 【试题解析】 框架控件不具备 Style属性。选 D。 31 【正确答案】 A 【试题解析】 Right(“abcd“, 2)从

24、字串的右边截取 2个字符 “cd“, Mid(“dcba“, 2, 3)从第二个字符开始截取 3个字符 “cba“然后判断 x和 y的大小。选 A。 32 【正确答案】 C 【试题解析】 Print Space(12 - 3 * i)语句为打印空格符。根据变量 i的值变化,打印的个数不同。 For循环的执行根据变量值进行相应的打印。选 C。 33 【正确答案】 C 【试题解析】 Select Case语句后面跟的是条件。根据条件执行相应的分支语句。m=2,因此执行 Select Case m中的 Case 2分支语句。选 C。 34 【正确答案】 D 【试题解析】 Static修饰的变量在事件

25、退出后保留原值。三次单击命令按钮Command1相当于对 s进行了三次累加赋值。选 D。 35 【正确答案】 B 【试题解析】 函数 fun1(ByVal m As Integer, n As Integer)中 m通过 ByVal指定为值传递, n为引用传递。传递给该函数的实参会被改变。选 B。 36 【正确答案】 C 【试题解析】 x初值为 1。第一次先执 行循环然后判断条件。在循环体中, x被加 3,执行完第 2次时 x=7。执行第三次时, y=28,满足条件 y10,执行 Exit Do跳出循环。选 C。 37 【正确答案】 D 【试题解析】 单击命令按钮 Command1,触发 Co

26、mmand1_Click()事件, Print语句连续输出文本框 Text1和 Text2的 text值。选 D。 38 【正确答案】 A 【试题解析】 sub1函数对全局数组 arr元素赋初值, sub1函数参数传递均为默认的引用传递。因此执行完后 n值被修改。 Command1_Click()事件中的 For循环对 arr数组元素进行倒序输出。选 A。 39 【正确答案】 B 【试题解析】 Print语句对输入的数值 n=123456进行处理并打印。第一条语句打印 n的十位数,第二条语句打印 n的个位数。然后 n被求余。 40 【正确答案】 A 【试题解析】 第一个 For循环对数组 a(

27、3, 3)元素赋初值。根据循环体内的条件数组元素获得初值。第二个 For循环进行数组元素的打印。选 A。 二、基本操作题 41 【正确答案】 步骤 1:建立界面,添加相应的控件并设置控件的属性。程序中用到 的控件及属性见表 3 45。步骤 2:调试并运行程序,关闭程序后按题目要求存盘。 (2)步骤 1:新建一个窗体,按照题目要求建立控件及属性,如表 3 46所示。步骤 2:打开代码编辑窗口,在指定位置编写如下代码。 PriVate Sub CommandlClick() CommonDialog1 ShowSave显示 “保存文件 “对话框 End Sub 步骤 3:调试并运行程序,关闭程序后

28、按题目要求存盘。 【试题解析】 (1)通过图片框的 Name、 Width、 Height属性设置图片框的名称、宽度和高度,图 像框的 BorderStyle属性设置为 1,表示图像框右边框,图像框的Name属性设置图像框的名称,通过 Picture属性加载考生文件夹下的图标文件。 (2)通过命令按钮 Name和 Caption属性设置命令按钮的名称和标题,通过通用对话框的 Name、 FileName和 DialogTifle属性设置通用对话框名称、默认文件名和对话框标题,在 Commandl_Click事件过程中,运用通用对话框的 ShowSave语句弹出 “保存文什 ”对话框。 三、简单

29、应用题 42 【正确答案】 步骤 1:打开本题工程文 件。 步骤 2:打开代码编辑窗口,去掉程序中的注释符 “”,将问号改为正确的内容。 Private Sub Commandl_lick() Dim n As Integer Dim b As Integer Dim a(3)As Integer S=RTrim(Text1 Text)将文本框中的内容取出并去掉右边空格 n=Len(Text1 Text)用 Len函数确定字符串长度 For i=1 To n b Asc(Mid(s, i, 1)将取出的字符转换为 ASCII码值 Select Case b确定 b的范围,从而得知它的类型 Ca

30、se 48 To 57 a(0)=a(0)+1 Case 65 To 90 a(1)=a(1)+1 Case 97 To 122 a(2)=a(2)+1 End SeleCt Next For i=0 To 2 x(i)=a(i)将所得个数分别显示在标签控件数组 x申 Next End Sub 步骤 3:调试并运行程序,关闭程序后按题目要求存盘。 (2)步骤 1:打开本题工程文件,在 List1中添加 “文本框 ”、 “标签 ”、 “列表框 ”和“单选钮 ”等选项。 步骤 2:打开代码编辑窗口,去掉程序中的注释符 “t”,将问号改为正确的内容。 Private Sub remove(La As

31、 ListBox, Lb As List Box) For i=0 To La ListCount 1 Lb AddItem La List(i) Next La clear End SubPrivate Sub Commandl Click() Call remove(List1, List2) End SubPrivate Sub Command2 Click() Call remove(List2, List1)End Sub 步骤 3:调试并运行程序,关闭程序后按题目要求存盘。 【试题解析】 (1)单击标题为 “统计 ”的命令按钮,其中 RTnm()函数用于去掉字符串右边的空格,把值赋

32、给 s, s是没有空字符的字符串,即字符串中只有大、小写字母及数字, Len()函数用于 获得字符串的长度,也就是字符串中的字符数,通过For循环语句和 Mid()函数遍历字符串获取字符串中的每一个字符,并运用 Asc()函数获取字符的 ASC 码进行判断,通过 Select Case语句实现个数的统计,将其装入数组 a中,通过 For循环语句将统计结果分别显示在标签控件数组 x中。 (2)通过列表框的 List属性在 List1中添加 “文本框 ”、 “标签 ”、 “列表框 ”和 “单选钮 ”等选项。 Sub remove()过程函数用于将一个列表框中的表项添加到另一个列表框中,同时将前一个

33、列表框清空,运用 For循环语句和 AddItem方法添加列表项La List(i),循环语句的上限为 La ListCount 1,因为列表框数组下标是从 0开始的 ,ListCount表示列表框中列表项的项数,通过列表框的 Clear方法清除 La中的列表项。单击 “”,运用 Call语句调用 remove()函数,将 List1中的表项添加到 List2中,同时将 List1清空;同理单击 “=0 And b=500 And b=1000 And b=1500 And b=2000 Then m=0 3*b*0 9 End If Text2=int(m) End Sub Private

34、Sub Listl Click() 需要考生编写的内容 Text1=a(List1 ListIndex+1) 通过 List1 ListIndex+1来确定所选城市对应的距离 End Sub 步骤 3:调试并运行程序,关闭程序后按题目要求存盘。 【试题解析】 单击 “装入数据 ”按钮,从考生文件夹下的 in5 txt文件中读入所有城市名称和距离,通过 Listl的 Addltem方法把城市名称 ch按顺序添加到列表框List1中,将距离放到数组 a中,在读入数据时,同时注意 While语句,其中数组下标 n的下限为 1,即数组中第 1个元素为 a(1); Command2一 Click事件过程实现单选列表框中的一个城市时,使它的距离显示在 Textl 中, a(List1 Listlndex+1)表示的是所选城市对 应的距离,通过 List1的 ListIndex属性确定数组的 F标,但是 ListIndex属性是从 0开始的,因此要加 1才能与之对应。通过 Val()函数使Text1中的字符转化为数值型,运用表达式,计算结果。因为题目要求 “结果取整,不四舍五人 ”,所以是截尾取整,可以用 int()函数实现。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1