【计算机类职业资格】二级VISUAL+BASIC-28-2及答案解析.doc
《【计算机类职业资格】二级VISUAL+BASIC-28-2及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级VISUAL+BASIC-28-2及答案解析.doc(17页珍藏版)》请在麦多课文档分享上搜索。
1、二级 VISUAL+BASIC-28-2 及答案解析(总分:64.50,做题时间:90 分钟)一、选择题(总题数:24,分数:41.50)1.下列选项中,不是一个算法的基本特征的是 _ 。(分数:2.00)A.完整性B.可行性C.有穷性D.拥有足够的情报2.单击命令按钮时,下列程序代码的运行结果为 Private Sub Command1_Click() print MyFunc(20,18) End Sub Public Function MyFunc (m As Integer,n As Integer)As Integer Do While m n Do While m n:m=m -
2、n:Loop Do While m n:n=n - m:Loop Loop MyFunc=m End FunCtion(分数:1.00)A.0B.2 C.4D.6解析:解析 考查考生对函数的定义和调用的理解。 此题程序代码中,被调过程采用了 Do WhileLoop 的嵌套语句结构,主凋过程只调用了一次被调过程,Print MyFtunc(20,18)语句表明,程序最后输出的只是被调过程的返回值,主调过程在调用被调过程MyFunc 时,把数值 20 和 18 分别传给形参 m 和 n,从被调过程中的循环语句来看,因为此时 m 的值大于 n的值,所以执行语句 m= m - n,m 值变为 2,由
3、语句 MyFunc=m 可看出,此过程的返回值就是 m 的值,即2。3.下面叙述中正确的是 _。(分数:1.00)A.随机文件中记录的长度不是固定不变的B.随机文件由若干条记录组成,并可以按记录号访问各个记录 C.不能按任意顺序访问随机文件中的数据D.可以同时对打开的随机文件进行读写操作解析:解析 随机文件又称直接文件,由若干个记录来组成,每个记录的长度都是固定的,并且每个记录都有一个记录号,因此可以根据记录号访问随机文件的任意记录。 注意:当用 Open 语句打开一个随机文件的时候,如果指定存取类型为读写类型,则可以任意读写该文件;如果指定存取类型为只读类型,则只能进行读操作;如果指定存取类
4、型为只写类型,则只能进行写操作。4.有如下程序: Private Sub Form_Click() E=1:F=1 For j=1 To 3 E=E+F:F=F+E Next Print E:F End Sub 该程序的输出结果是(分数:2.00)A.6 6B.5 8C.13 21 D.34 55解析:解析 阅读本题程序可以看出,E 或 F 的值总是它前边 E 和 F 值的和,E 和 F 的值顺序分别为1、1,2、3,5、8,13、21,可以很容易地用前两个数相加得到后一个数。第 1 次循环 E 和 F 的值分别为2 和 3,第 2 次循环 E 和 F 的值分别为 5 和 8,第 3 次循环
5、E 和 F 的值分别为 13 和 21,最后输出结果为13 和 21。5.程序调试的任务是_。(分数:3.00)A.设计测试用例B.验证程序的正确性C.发现程序中的错误D.诊断和改正程序中的错误 解析:解析 程序调试的任务是诊断和改正程序中的错误。6.表达式 5Mod3+3/5*2 的值是 _ 。(分数:2.00)A.0B.2 C.4D.6解析:7.假定有下表所列的菜单结构: 标题 名称 层次 显示 大图标 小图标 appear bigicon smallicon 1(主菜单) 2(子菜单) 2(子菜单) 要求程序运行后,如果单击菜单项“大图标”,则在该菜单项前添加一个“”。以下正确的事件过程
6、是(分数:1.00)A.Private Sub bigicon_Click( )bigicon. Checked = FalseEnd SubB.Private Sub bigicon_Click( )Me. appear, bigicon. Checked = TrueEnd SubC.Private Sub bigicon_Click()bigicon.Checked=TrueEnd Sub D.Private Sub bigicon_Click()appear.bigicon.Checked=TrueEnd Sub解析:解析 本题考查的是菜单项的标记,它是通过菜单的 Checked 属性
7、来控制的,当其值为 False 时,菜单项的前面没有“”,当其值为 True 时,则菜单项的前面有“”。故要使单击菜单项的“大图标”后菜单项的前添加一个“”,只需将其属性 Checked 的值设为 True,故本题的正确答案是选项 C。8.下面概念中,不属于面向对象方法的是(分数:1.00)A.对象、消息B.继承、多态C.类、封装D.过程调用 解析:解析 面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。面向对象方法从对象出发,发展出对象、类、消息、继承等概念。过程调用是面向过程的程序设计方法概念。9.在软件设计中不使用的工具是 _ 。(分数:2.00)
8、A.系统结构图B.PAD 图C.数据流图(DFD 图) D.程序流程图解析:解析 软件设计包括概要设计和详细设计,软件概要设计中,面向数据流的设计方法有变换型系统结构图和事务型数据流两种。软件详细设计,程序流程图( PDF) 和 PAD(问题分析图) 是过程设计的常用工具。数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型,是在可行性研究阶段用到的。10.在窗体上画个名称为 Command1 的命令按钮,然后编写如下事件过程: Private Sub Command1_Click_() For n=1
9、To 20 If n Mod 30 Then m=m+n/3 Next n print n End Sub 程序运行后,如果单击命令按钮,则窗体上显示的内容是 _。(分数:1.00)A.15B.18C.21 D.24解析:解析 本题考查的是 ForNext 循环语句。ForNext 循环执行时,先将初始值赋给循环变量,判断是否超过终值,若未超过则执行循环体,遇到 Next 语句后,循环变量增加一个步长(默认值为 1),再判断是否超过终值,若未超过则继续执行循环体,如此重复直到循环变量超过终值,退出循环。本题中的循环变量为 n,步长为 1,当 n=20 时,再执行 Next n,则 n=21,此
10、时 n 大于终值 20,退出循环。11.下列关于文件的叙述中错误的是_。(分数:1.00)A.以 Input 方式打开文件时,如果文件不存在,则建立一个新文件 B.顺序文件各记录的长度可以不同C.使用 Append 方式打开文件时,文件指针被定位到文件尾D.随机文件打开后,既可以读,也可以写解析:解析 对一个数据文件进行读、写、修改或增加数据之前,必须先用 Open 语句打开或建立该文件。如果以 Input 方式打开的文件不存在,则产生“文件未找到”错误;如果为输出(Output)、附加(Append)或随机(Random)访问方式打开的文件不存在,则建立相应的文件;故 A 选项表述错误。在顺
11、序文件中,每个记录可以具有不同的长度,不同记录中字段的长度也可以不一样,故 B 选项叙述正确。用 Append 方式打开一个文件后,文件指针指向文件的末尾,而如果用其他几种方式打开文件,则文件指针都指向文件的开头,故 C 选项叙述正确。打开随机文件后,用户既可以读文件也可以向文件中写入数据,故 D 选项叙述正确,所以答案为 A 选项。12.下列 Visual Basic 语句中,正确的语句是 _。(分数:3.00)A.A=1.75E2.7B.AS=BASICC.A$=“X+Y+Z“ D.A$=B$+12解析:解析 选项 A 中,常量的表示方法错误;选项 B 中,赋值号两边的数据类型不匹配, A
12、$为字符型变量,BASIC 作为变量是数值型变量,作为字符串常量缺双引号;选项 D 中,赋值号右边数据类型不匹配,B$为字符型变量,12 为数值常量。选项 C 中,把一个字符串常量“X+Y/2“赋给字符串变量 A$,表达正确。13.某人编写了下面的程序 Private Sub Command1_Click() Dim a As Integer,b As Integer a=InputBox(“请输入整数“) b=InputBox(“请输入整数“) pro a pro b Call pro(a+b) End Sub Private Sub pro(n As Integer) While(n0)
13、Print n Mod 10; n=n/10 Wend Print End Sub 此程序功能是:输入 2 个正整数,反序输出这 2 个数的每位数字,再反序输出这 2 个数之和的每位数字。例如:若输入 123 和 234,则应该输出: 3 2 1 4 3 2 7 5 3 但调试时发现只输出了前 2 行(即 2 个数的反序),而未输出第 3 行(即 2 个数之和的反序),程序需要修改。下面的修改方案中正确的是_。(分数:2.00)A.把过程 pro 的形式参数 n As Integer 改为 ByVal n As Integer B.把 Call pro(a+b)改为 pro a+bC.把 n=
14、n/10 改为 n=n/lOD.在 pro b 语句之后增加语句 c%=a+b,再把 Call pro(a+b)改为 pro c解析:解析 参数的传递 形参名前面缺省修饰词,或有“ByRef”关键字时,则指定它是一个按地址传递的参数。按地址传递参数时,形参和实参共用内存的“同一”地址,即共享同一个存储单元,形参值在过程中一旦被改变,相应的实参值也跟着改变。 按值传递参数(ByVal),传递的只是实参变量的副本。当采用按值传递时,过程对参数的任何改变实际上都是对栈中值的改变,仅在过程内部有效,而不影响实参变量本身。换句话说,一旦过程运行结束,控制返回调用程序时,对应的实参变量保持调用前的值不变。
15、 本题中,过程 Sub pro(n As Integer)的形参变量 n 按地址传递参数。程序执行 pro a、pro b、Call pro(a+b)语句的过程如下: pro a n Print n Mod 10 n=n/10 123 3 12 12 2 1 1 1 0 程序结束时形参 n 的值变为 0,则实参 a 的值也变为 0。 pro b n Print n Mod 10 n=n/10 234 4 23 23 3 2 2 2 0 程序结束时形参 n 的值变为 0,则实参 b 的值也变为 0 Call pro(a+b)此时表达式 a+b 的值为 0,过程 pro()没有执行循环,所以不会反
16、序输出变量 a+b 之和753。 要想输出变量 a+b 的实际输入的值的和,则变量 a 和 b 在过程的运行期间必须保持不变,因此形参必须采用传值的方式,故选项 A 正确。14.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下通用过程和命令按钮的事件过程: Private Function f(m As Integer) If m Mod 2=0 Then f=m Else f=1 End If End Function Private Sub Command1 Click() Dim i As Integer s=0 For i=1 To 5 s=s+f(i) Next Pr
17、int s End Sub 程序运行后,单击命令按钮,在窗体上显示的是 _。(分数:1.00)A.11B.10C.9 D.8解析:解析 命令按钮事件过程中的 For 循环的作用是求函数 f(i)(i 介于 1 与 5 之间的整数)的返回值的和。函数 f 的作用是如果参数 m 的值是偶数,返回值就是 m 的值,如果是奇数,返回值就是 1。而 1 到5 之间的整数中共有 3 个奇数,两个偶数,故 s=3*1+2+4=9。15.窗体上有名称为 Text1、Text2 的两个文本框,和一个由 3 个单选按钮构成的控件数组 Optionl,如图1 所示。程序运行后,如果单击某个单选按钮,则执行 Text
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 VISUALBASIC282 答案 解析 DOC
