【计算机类职业资格】二级VISUAL+BASIC-2-1及答案解析.doc
《【计算机类职业资格】二级VISUAL+BASIC-2-1及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级VISUAL+BASIC-2-1及答案解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、二级 VISUAL+BASIC-2-1及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.下列叙述中正确的是_。(分数:1.00)A.栈是“先进先出”的线性表B.队列是“先进后出”的线性表C.循环队列是非线性结构D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构2.支持子程序调用的数据结构是_。(分数:1.00)A栈B树C.队列D.二叉树3.某二叉树有 5个度为 2的结点,则该二叉树中的叶子结点数是_。(分数:1.00)A.10B.8C.6D.44.下列排序方法中,最坏情况下比较次数最少的是_。(分数:1.00)A.冒泡排序B.简单选
2、择排序C.直接插入排序D.堆排序5.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是_。(分数:1.00)A.编译程序B.操作系统C.教务管理系统D.汇编程序6.下面叙述中错误的是_。(分数:1.00)A.软件测试的目的是发现错误并改正错误B.对被调试的程序进行“错误定位”是程序调试的必要步骤C.程序调试通常也称为 DebugD.软件测试应严格执行测试计划,排除测试的随意性7.耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是_。(分数:1.00)A.提高耦合性降低内聚性有利于提高模块的独立性B.降低耦合性提高内聚性有利于提高模块的独立性C.耦合
3、性是指一个模块内部各个元素间彼此结合的紧密程度D.内聚性是指模块间互相连接的紧密程度8.数据库应用系统中的核心问题是_。(分数:1.00)A.数据库设计B.数据库系统设计C.数据库维护D.数据库管理员培训9.有两个关系 R、S 如下: (分数:1.00)A.选择B.投影C.插入D.连接10.将 E-R图转换为关系模式时,实体和联系都可以表示为_。(分数:1.00)A.属性B键C.关系D域11.下列叙述中正确的是_。(分数:1.00)A.MsgBox语句的返回值是一个整数B.执行 MsgBox语句并出现信息框后,不用关闭信息框即可执行其他操作C.MsgBox语句的第一个参数不能省略D.如果省略
4、MsgBox语句的第三个参数(Title),则信息框的标题为空12.语句 Dim a(-3 To 4,3 To 6)As Integer定义的数组的元素个数是_。(分数:1.00)A.18B.28C.21D.3213.以下关于函数过程的叙述中,正确的是_。(分数:1.00)A.函数过程形参的类型与函数返回值的类型没有关系B.在函数过程中,过程的返回值可以有多个C.当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递D.如果不指明函数过程参数的类型,则该参数没有数据类型14.以下关于过程及过程参数的描述中,错误的是_。(分数:1.00)A.过程的参数可以是控件名称B.调用过程时使用
5、的实参的个数应与过程形参的个数相同(假定不含可变参数)C.只有函数过程能够将过程中处理的信息返回到调用程序中D.窗体可以作为过程的参数15.以下变量名中合法的是_。(分数:1.00)A.x2-1B.printC.str_nD.2x16.把数学表达式 (分数:1.00)A.(5x+3)/(2y-6)B.x*5+3/2*y-6C.(5*x+3)(2*y-6)D.(x*5+3)/(y*2-6)17.下面有关标准模块的叙述中,错误的是_。(分数:1.00)A.标准模块不完全由代码组成,还可以有窗体B.标准模块中的 Private过程不能被工程中的其他模块调用C.标准模块的文件扩展名为.basD.标准模
6、块中的全局变量可以被工程中的任何模块引用18.可以产生 3050(含 30和 50)之间的随机整数的表达式是_。(分数:1.00)A.Int(Rnd*21+30)B.Int(Rnd*20+30)C.Int(Rnd*50-Rnd*30)D.Int(Rnd*30+50)19.在程序运行时,下面的叙述中正确的是_。(分数:1.00)A.用鼠标右键单击窗体中无控件的部分,会执行窗体的 Form_Load事件过程B.用鼠标左键单击窗体的标题栏,会执行窗体的 Form_Click事件过程C.只装入而不显示窗体,也会执行窗体的 Form_Load事件过程D.装入窗体后,每次显示该窗体时,都会执行窗体的 Fo
7、rm_Click事件过程20.下列有关文件的叙述中,正确的是_。(分数:1.00)A.以 Output方式打开一个不存在的文件时,系统将显示出错信息B.以 Append方式打开的文件,既可以进行读操作,也可以进行写操作C.在随机文件中,每个记录的长度是固定的D.无论是顺序文件还是随机文件,其打开的语句和打开方式都是完全相同的21.若看到程序中有以下事件过程,则可以肯定的是,当程序运行时_。 Private Sub Click_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Print “VB Pr
8、ogram“ End Sub(分数:1.00)A.用鼠标左键单击名称为“Command1”的命令按钮时,执行此过程B.用鼠标左键单击名称为“MouseDown”的命令按钮时,执行此过程C.用鼠标右键单击名称为“MouseDown”的控件时,执行此过程D.用鼠标左键或右键单击名称为“Click”的控件时,执行此过程22.窗体上有名称为 Command1的命令按钮和名称为 Text1的文本框 Private Sub Command1_Click() Text1. Text=“程序设计“ Text1. SetFocus End Sub Private Sub Text1_GotFocus() Tex
9、t1. Text=“等级考试“ End Sub 运行以上程序,单击命令按钮后_。(分数:1.00)A.文本框中显示的是“程序设计”,且焦点在文本框中B.文本框中显示的是“等级考试”,且焦点在文本框中C.文本框中显示的是“程序设计”,且焦点在命令按钮上D.文本框中显示的是“等级考试”,且焦点在命令按钮上23.设窗体上有名称为 Option1的单选按钮,且程序中有语句: If Option1. Value=True Then 下面语句中与该语句不等价的是_。(分数:1.00)A.If Option1. Value ThenB.If Option1=True ThenC.If Value=True
10、ThenD.If Option1 Then24.设窗体上有 1个水平滚动条,已经通过属性窗口把它的 Max属性设置为 1,Min 属性设置为 100。下面叙述中正确的是_。(分数:1.00)A.程序运行时,若使滚动块向左移动,滚动条的 Value属性值就增加B.程序运行时,若使滚动块向左移动,滚动条的 Value属性值就减少C.由于滚动条的 Max属性值小于 Min属性值,程序会出错D.由于滚动条的 Max属性值小于 Min属性值,程序运行时滚动条的长度会缩为一点,滚动块无法移动25.下列关于通用对话框 CommonDialog1的叙述中,错误的是_。(分数:1.00)A.只要在“打开”对话框
11、中选择了文件,并单击“打开”按钮,就可以将选中的文件打开B.使用 CommonDialog1.ShowColor方法,可以显示“颜色”对话框C.CancelError属性用于控制用户单击“取消”按钮关闭对话框时,是否显示出错警告D.在显示“字体”对话框前,必须先设置 CommonDialog1的 Flags属性,否则会出错26.在利用菜单编辑器设计菜单时,为了把组合键“Alt+X”设置为“退出(X)”菜单项的访问键,可以将该菜单项的标题设置为_。(分数:1.00)A.退出(X sum Next i End Sub 运行此程序时发现,除第 1个人的总分计算正确外,其他人的总分都是错误的,程序需要
12、修改。以下修改方案中正确的是_。(分数:1.00)A.把外层循环语句 For i=1 To 4改为 For i=1 To 3内层循环语句 For j=1 To 3改为 For j=1 To 4B.把 sum=0移到 For i=1 To 4和 For j=1 To 3之间C.把 sum=sum+score(i, j)改为 sum=sum+score(j, i)D.把 sum=sum+score(i, j)改为 sum=score(i, j)37.窗体上有 Command1、Command2 两个命令按钮。现编写以下程序: Option Base 0 Dim a()As Integer, m A
13、s Integer Private Sub Command1_Click() m=InputBox(“请输入一个正整数“) ReDim a(in) End Sub Private Sub Command2_Click() in=InputBox(“请输入一个正整数“) ReDim a(in) End Sub 运行程序时,单击 Command1后输入整数 10,再单击 Command2后输入整数 5,则数组 a中元素的个数是_。(分数:1.00)A.5B.6C.10D.1138.在窗体上画一个命令按钮和一个标签,其名称分别为 Command1和 Label1,然后编写如下事件过程: Privat
14、e Sub Command1_Click() Counter=0 For i=1 To 4 For j=6 To 1 Step-2 Counter=Counter+1 Next j Next i Label1. Caption=Str(Counter) End Sub 程序运行后,单击命令按钮,标签中显示的内容是_。(分数:1.00)A.11B.12C.16D.2039.在窗体上画一个名为 Command1的命令按钮,然后编写以下程序: Private Sub Command1_Click() Dim M(10)As Integer For k=1 To 10 M(k)=12-k Next k
15、 x=8 Print M(2+M(x) End Sub 运行程序,单击命令按钮,在窗体上显示的是_。(分数:1.00)A.6B.5C.7D.840.在窗体上画一个名称为 Command1的命令按钮,再画两个名称分别为 Label1、Label2 的标签,然后编写 如下程序代码: Private X As Integer Private Sub Command1_Click() X=5: Y=3 Call proc(X, Y) Label1. Caption=X Label2. Caption=Y End Sub Private Sub proc(a As Integer, ByVal b As
16、 Integer) X=a*a Y=b+b End Sub 程序运行后,单击命令按钮,则两个标签中显示的内容分别是_。(分数:1.00)A.25和 3B.5和 3C.25和 6D.5和 6二、基本操作题(总题数:2,分数:18.00)41.在名称为 Form1的窗体上添加一个标签,其名称为 Label1,然后通过属性窗口设置窗体和标签的属性,实现如下功能: 窗体标题为“设置标签属性”; 标签的位置为:距窗体左边界 500,距窗体顶边界 300; 标签的标题为“等级考试”; 标签的 AutoSize属性为 True; 标签带有边框。 程序的运行情况如图所示。 (分数:9.00)_42.在名称为
17、Form1的窗体上添加一个命令按钮和一个水平滚动条,其名称分别为 Command1和HScroll1,编写适当的事件过程。程序运行后,如果单击命令按钮,则按如下要求设置水平滚动条的属性:Max=窗体宽度 Min=10 LargeChange=50 SmallChange=10 而如果移动水平滚动条的滚动框,则滚动框的位置值显示在窗体上。程序的运行情况如图所示。 (分数:9.00)_三、简单应用题(总题数:2,分数:24.00)43.在 下有一个工程文件 sjt3.vbp,相应的窗体文件为 sjt.frm。其功能是随机产生 20个 01000 的整数,将其放入一个数组中,然后输出这 20个整数的
18、平均值。程序运行后,单击命令按钮(名称为Command1,标题为“输出平均值”),即可求出其平均值,并显示在窗体上(如图所示)。这个程序不完整,请把它补充完整,并能正确运行。 (分数:12.00)_44.在 下有一个工程文件 sjt4.vbp,相应的窗体文件为 sjt4.frm,在窗体上有一个文本框和一个命令按钮。程序运行后,单击命令按钮,即可计算出 0200 范围内能被 3整除的所有整数的和,并显示在文本框中。在窗体的代码窗口中,已给出了部分程序,其中计算能被 3整除的整数的和的操作在通用过程 Fun中实现,请编写该过程的代码。 要求:请勿改动程序中的任何内容,只在 Function Fun
19、()和 End Function之间填入你编写的若干语句。最后将修改后的文件按原文件名存盘。 (分数:12.00)_四、综合应用题(总题数:1,分数:18.00)45.在 下有一个工程文件 sjt5.vbp,界面如图所示,其功能如下: 单击“读数据”按钮,则把考生文件夹下文件 in5.dat中的 12组整数(其中每组含有 10个数,共计120个整数)读到数组 a中; 单击“计算”按钮,则对每组数求平均值,并将所求各级数的平均值截尾取整后存入 s数组中; 单击“显示”按钮,则将所求各组数的平均值显示在文本框架 Text1中; 单击“存盘”按钮则把计算结果存盘。 在给出的窗体文件中已经有了全部控件
20、,且“读数据”、“显示”和“存盘”按钮的 Click事件过程已经给出,请为“计算”按钮编写适当的事件过程以实现上述功能。 注意:不得修改已经存在的程序,在结束程序运行之前,必须用“存盘”按钮存储计算结果,否则无成绩。最后,程序按原文件名存盘。 (分数:18.00)_二级 VISUAL+BASIC-2-1答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.下列叙述中正确的是_。(分数:1.00)A.栈是“先进先出”的线性表B.队列是“先进后出”的线性表C.循环队列是非线性结构D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构 解析:解析
21、栈是先进后出的线性表,所以 A错误;队列是先进先出的线性表,所以 B错误;循环队列是线性结构的线性表,所以 C错误。2.支持子程序调用的数据结构是_。(分数:1.00)A栈 B树C.队列D.二叉树解析:解析 栈支持子程序调用。栈是一种只能在一端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为 A)。3.某二叉树有 5个度为 2的结点,则该二叉树中的叶子结点数是_。(分数:1.00)A.10B.8C.6 D.4解析:解析 根据二叉树的基本性质 3:
22、在任意一颗二叉树中,度为 0的叶子结点总是比度为 2的结点多一个,所以本题中是 5+1=6个。4.下列排序方法中,最坏情况下比较次数最少的是_。(分数:1.00)A.冒泡排序B.简单选择排序C.直接插入排序D.堆排序 解析:解析 冒泡排序、直接插入排序与简单选择排序法在最坏情况下均需要比较 n(n-1)/2次,而堆排序在最坏情况下需要比较的次数是 nlog 2 n。5.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是_。(分数:1.00)A.编译程序B.操作系统C.教务管理系统 D.汇编程序解析:解析 编译软件、操作系统、汇编程序都属于系统软件,只有 C教务
23、管理系统才是应用软件。6.下面叙述中错误的是_。(分数:1.00)A.软件测试的目的是发现错误并改正错误 B.对被调试的程序进行“错误定位”是程序调试的必要步骤C.程序调试通常也称为 DebugD.软件测试应严格执行测试计划,排除测试的随意性解析:解析 软件测试的目的是为了发现错误而执行程序的过程,并不涉及改正错误,所以选项 A错误。程序调试的基本步骤有:错误定位、修改设计和代码,以排除错误、进行回归测试,防止引进新的错误。程序调试通常称为 Debug,即排错。软件测试的基本准则有:所有测试都应追溯到需求、严格执行测试计划,排除测试的随意性、充分注意测试中的群集现象、程序员应避免检查自己的程序
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 VISUALBASIC21 答案 解析 DOC
