【计算机类职业资格】二级VISUAL+BASIC笔试-56及答案解析.doc
《【计算机类职业资格】二级VISUAL+BASIC笔试-56及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级VISUAL+BASIC笔试-56及答案解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、二级 VISUAL+BASIC 笔试-56 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.若看到程序有如下事件过程,则可以肯定的是,当程序运行时Private Sub Click_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)Print “VB Program“End Sub(分数:2.00)A.若用鼠标左键单击名称为“Command1”的命令按钮,则执行此过程B.若用鼠标左键单击名称为“MouseDown”的命令按钮,则执行此过程C.若用鼠
2、标右键单击名称为“MouseDown”的命令按钮时,则执行此过程D.若用鼠标左键或右键单击名称为“Click”的控件时,则执行此过程2.对于循环队列,下列叙述中正确的是(分数:2.00)A.队头指针是固定不变的B.队头指针一定大于队尾指针C.队头指针一定小于队尾指针D.队头指针可以大于队尾指针,也可以小于队尾指针3.有 3 个关系 R、S 和 T,如下:(分数:2.00)A.B.C.D.4.数据库管理系统是(分数:2.00)A.操作系统的一部分B.在操作系统支持下的系统软件C.一种编译系统D.一种操作系统5.设 a、b 都是自然数,为求 a 除以 b 的余数,编写了以下函数:Function
3、fun(a As Integer, b As Integer)While aba=a-bWendfun=aEnd Function在调试时发现函数是错误的,为使函数能产生正确的返回值,应做的修改是(分数:2.00)A.把 a=a-b 改为 a=b-aB.把 a=a-b 改为 a=a/bC.把 While ab 改为 While abD.把 While ab 改为 While a=b6.用来设置文字字体是否斜体的属性是(分数:2.00)A.FontUnderlineB.FontBoldC.FontSlopeD.FontItalic7.下列选项中不属于结构化程序设计原则的是(分数:2.00)A.可
4、封装B.自顶向下C.模块化D.逐步求精8.在窗体上画一个命令按钮,并编写如下事件过程:Private Sub Command1_Click()Dim a(3, 3)For m=1 To 3For n=1 To 3If n=m Or n=4-m Thena(m,n)=m+nElsea(m,n)=0End IfPrint a(m,n);Next nPrintNext mEnd Sub运行程序,单击命令按钮,窗体上显示的内容为(分数:2.00)A.2 0 00 4 0O 0 6B.2 0 40 4 04 0 6C.2 3 03 4 00 0 6D.2 0 00 4 50 5 69.窗体如图 3 所示
5、。要求程序运行时,在文本框 Text1 中输入一个姓氏,单击“删除”按钮(名称为Command1),则可删除列表框 List1 中所有该姓氏的项目。若编写以下程序来实现此功能:Private Sub Command1_Click()Dim n%, k%n=Len(Text1.Text)For k=0 To List1.ListCount-1If Left(List1.List(k), n)=Text1.Text ThenList1.RemoveItem kEnd IfNext kEnd Sub在调试时发现,如输入“陈”,可以正确删除所有姓“陈”的项目,但输入“刘”,则只删除了“刘邦”、“刘备”
6、2 项,结果如图 4 所示。这说明程序不能适应所有情况,需要改正。正确的修改方案是把 For k=0 to List1.ListCount-1 改为(分数:2.00)A.B.C.D.10.下面的控件中,没有 Caption 属性的是(分数:2.00)A.复选框B.单选按钮C.组合框D.框架11.在窗体上画一个命令按钮,并编写如下事件过程:Private Sub Command1_Click()For i=5 To 1 Step-0.8Print Int(i);Next iEnd Sub运行程序,单击命令按钮,窗体上显示的内容为(分数:2.00)A.5 4 3 2 1 1B.5 4 3 2 1C
7、.4 3 2 1 1D.4 4 3 2 1 112.在 E-R 图中,用来表示实体联系的图形是(分数:2.00)A.椭圆形B.矩形C.菱形D.三角形13.软件设计中划分模块的一个准则是(分数:2.00)A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合14.在利用菜单编辑器设计菜单时,为了把组合键 Alt+X 设置为“退出(X)”菜单项的访问键,可以将该菜单项的标题设置为(分数:2.00)A.退出(X numbEnd Sub连续三次调用 var_dim 过程,第三次调用时的输出是(分数:2.00)A.2 1B.2 3C.6 1D.6 320.设窗体上有一个水平滚动条,已经通过属性
8、窗口把它的 Max 属性设置为 1,Min 属性设置为 100,下列叙述中正确的是(分数:2.00)A.程序运行时,若使滚动条向左移动,滚动条的 Value 属性值就增加B.程序运行时,若使滚动块向左移动,滚动条的 Value 属性值就减少C.由于滚动条的 Max 属性值小于 Min 属性值,程序会出错D.由于滚动条的 Max 属性值小于 Min 属性值,程序运行时滚动条的长度会缩为一点,滚动块无法移动21.下面有关标准模块的叙述中,错误的是(分数:2.00)A.标准模块不完全由代码组成,还可以有窗体B.标准模块中的 Private 过程不能被工程中的其他模块调用C.标准模块的文件扩展名为.b
9、asD.标准模块中的全局变量可以被工程中的任何模块引用22.下列关于通用对话框 CommonDialog1 的叙述中,错误的是(分数:2.00)A.只要在“打开”对话框中选择了文件,并单击“打开”按钮,就可以将选中的文件打开B.使用 CommonDialog1.ShowColor 方法,可以显示“颜色”对话框C.CancelError 属性用于控制用户单击“取消”按钮关闭对话框时,是否显示出错警告D.在显示“字体”对话框前,必须先设置 CommonDialog1 的 Flags 属性,否则会出错23.窗体的左右两端各有一条直线,名称分别为 Line1、Line2;名称为 Shape1 的圆靠在
10、左边的 Line1 直线上(如图 2 所示);另有一个名称为 Timer1 的计时器控件,其属性值为 True。要求程序运行后,圆每秒向右移动 100,当圆遇到 Line2 时则停止移动。为实现上述功能,某人把计时器的 Interval 属性设置为1000,并编写了如下程序:(分数:2.00)A.B.C.D.24.下列有关文件的叙述中,正确的是(分数:2.00)A.以 Output 方式打开一个不存在的文件时,系统将显示出错信息B.以 Append 方式打开的文件,既可以进行读操作,也可以进行写操作C.在随机文件中,每个记录的长度是固定的D.无论是顺序文件还是随机文件,其打开的语句和打开方法都
11、是完全相同的25.可以产生 3050(含 30 和 50)之间的随机整数的表达式是(分数:2.00)A.Int(Rnd*21+30)B.Int(Rnd*20+30)C.Int(Rnd*50-Rnd*30)D.Int(Rnd*30+50)26.在程序运行时,下列叙述中正确的是(分数:2.00)A.用鼠标右击窗体中无控件的部分,会执行窗体的 Form_Load 事件过程B.用鼠标单击窗体的标题栏,会执行窗体的 Form_Click 事件过程C.只装入而不显示窗体,也会执行窗体的 Form_Load 事件过程D.装入窗体后,每次显示该窗体时,都会执行窗体的 Form_Click 事件过程27.把数学
12、表达式 (分数:2.00)A.B.C.D.28.标准模块中有如下程序代码:Public x As Integer, y As IntegerSub var_pub()x=10:y=20End Sub在窗体上有一个命令按钮,并有如下事件过程:Private Sub Command1_Click()Dim x As IntegerCall var_pubx=x+100:y=y+100Print x;yEnd Sub运行程序后单击命令按钮,窗体上显示的是(分数:2.00)A.100 100B.100 120C.110 100D.110 12029.算法的空间复杂度是指(分数:2.00)A.算法在执行
13、过程中所需要的计算机存储空间B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的临时工作单元数30.设窗体上有名称为 Option1 的单选按钮,且程序中有语句:If Option1.Value=True Then下面的语句中与该语句不等价的是(分数:2.00)A.If Option1.Value ThenB.If Option1=True ThenC.If Value=True ThenD.If Option1 Then31.窗体上有一个名称为 Text1 的文本框;一个名称为 Timer1 的计时器控件,其 Interval 属性为5000,Enabled 属性
14、值是 True。Timer1 的事件过程如下:Private Sub Timer1_Timer()Static flag As IntegerIf flag=0 Then flag=1flag=-flagIf flag=-1 ThenText1.ForeColor=Next iEnd Sub运行程序,单击命令按钮,窗体上显示的内容为(分数:2.00)A.5 4 3 2 1 1 B.5 4 3 2 1C.4 3 2 1 1D.4 4 3 2 1 1解析:解析 本题中,for 循环的步长为负数,所以当循环控制变量 i=1 时都会执行循环体,即当 i为 5、4.2、34、2.6、1.8、1 时执行循
15、环体,输出 Int(i)的值,它们是:5、4、3、2、1、1,故本题答案为 A。12.在 E-R 图中,用来表示实体联系的图形是(分数:2.00)A.椭圆形B.矩形C.菱形 D.三角形解析:解析 E-R 图中用矩形表示实体(等同于表),用椭圆形表示实体的属性(等同于表中字段),用菱形表示实体关系(等同于外键)。13.软件设计中划分模块的一个准则是(分数:2.00)A.低内聚低耦合B.高内聚低耦合 C.低内聚高耦合D.高内聚高耦合解析:解析 模块划分应考虑的因素包括模块之间的耦合和内聚。一般来说,要求模块之间的耦合尽可能低,即模块尽可能独立,要求模块的内聚程度尽可能高,即遵循高内聚、低耦合的原则
16、。14.在利用菜单编辑器设计菜单时,为了把组合键 Alt+X 设置为“退出(X)”菜单项的访问键,可以将该菜单项的标题设置为(分数:2.00)A.退出(X numbEnd Sub连续三次调用 var_dim 过程,第三次调用时的输出是(分数:2.00)A.2 1B.2 3C.6 1 D.6 3解析:解析 本题考查静态变量和动态变量的区别。题目中变量 numa 用 static 申明,是静态变量,numb 是动态变量。过程内的动态变量在程序运行到变量所在的过程时,系统为变量分配存储空间,并进行变量的初始化,当该过程结束时,释放变量所占用的存储空间。所以本题中第三次调用 var_dim 过程时,变
17、量 numb 的值与前两次调用 var_dim 过程没关系,首先分配存储空间并初始化为 0,在执行 numb=numb+1 后输出其值,结果为 1。过程内的静态变量,只在第一次调用该过程时,系统为该静态变量分配存储空间,并进行变量的初始化,当该过程结束时,不释放变量所占用的存储空间,下次再调用该过程时,静态变量的值依然存在。所以本题第三次调用 var_dim 过程时,numa 是在第二次调用 var_dim 过程后 numa 的值的基础上再加 2,而第二次调用时是在第一次调用 var_dim 过程后的 numa 的值的基础上加 2,numa 的初始值为 0,调用 3 次var_dim 过程后结
18、果为 6。所以本题输出的结果为 6 1,故本题答案为 C。20.设窗体上有一个水平滚动条,已经通过属性窗口把它的 Max 属性设置为 1,Min 属性设置为 100,下列叙述中正确的是(分数:2.00)A.程序运行时,若使滚动条向左移动,滚动条的 Value 属性值就增加 B.程序运行时,若使滚动块向左移动,滚动条的 Value 属性值就减少C.由于滚动条的 Max 属性值小于 Min 属性值,程序会出错D.由于滚动条的 Max 属性值小于 Min 属性值,程序运行时滚动条的长度会缩为一点,滚动块无法移动解析:解析 对于水平滚动条,当滚动块移动到滚动条的最左端时,滚动条的 Value 属性值等
19、于 Min 值;当滚动块移到滚动条的最右端时,滚动条的 Value 属性值等于 Max 值,没有规定 Min 值一定要小于 Max 值。本题中,Max 为 1,Min 为 100,能够正常显示和使用滚动条,滚动块向左移动时,滚动条的 Value 属性值更接近于 Min 值,所以是逐渐增加,正确答案为 A。21.下面有关标准模块的叙述中,错误的是(分数:2.00)A.标准模块不完全由代码组成,还可以有窗体 B.标准模块中的 Private 过程不能被工程中的其他模块调用C.标准模块的文件扩展名为.basD.标准模块中的全局变量可以被工程中的任何模块引用解析:解析 标准模块主要用于存放工程中通用的
20、常量、变量、自定义类型、子过程、子函数等,它完全由代码组成,没有窗体,保存时文件扩展名为.bas,所以选项 A 错误。22.下列关于通用对话框 CommonDialog1 的叙述中,错误的是(分数:2.00)A.只要在“打开”对话框中选择了文件,并单击“打开”按钮,就可以将选中的文件打开 B.使用 CommonDialog1.ShowColor 方法,可以显示“颜色”对话框C.CancelError 属性用于控制用户单击“取消”按钮关闭对话框时,是否显示出错警告D.在显示“字体”对话框前,必须先设置 CommonDialog1 的 Flags 属性,否则会出错解析:解析 “打开”对话框主要是提
21、供用户选择文件的一个方式,真正对文件进行打开操作,还需要使用 Visaul Basic 的文件操作相关语句。23.窗体的左右两端各有一条直线,名称分别为 Line1、Line2;名称为 Shape1 的圆靠在左边的 Line1 直线上(如图 2 所示);另有一个名称为 Timer1 的计时器控件,其属性值为 True。要求程序运行后,圆每秒向右移动 100,当圆遇到 Line2 时则停止移动。为实现上述功能,某人把计时器的 Interval 属性设置为1000,并编写了如下程序:(分数:2.00)A.B. C.D.解析:解析 虽然原理上使用循环来移动圆是在逐步地变更圆的位置,但是因为系统执行循
22、环的过程很快,眼睛根本无法察觉,所以在运行程序时会有圆立即移动到右边的直线处的感觉。更何况把循环语句写在计时器的 Timer 事件中也是多此一举,因为计时器控件就是按一定时间间隔重复执行 Timer 事件过程,而且时间间隔由程序员决定,因此可以人为地适当放慢改变圆的位置的速度。利用视觉暂留原理,会看到圆在左右直线之间移动的过程,所以本题中就不再需要使用循环来移动圆。24.下列有关文件的叙述中,正确的是(分数:2.00)A.以 Output 方式打开一个不存在的文件时,系统将显示出错信息B.以 Append 方式打开的文件,既可以进行读操作,也可以进行写操作C.在随机文件中,每个记录的长度是固定
23、的 D.无论是顺序文件还是随机文件,其打开的语句和打开方法都是完全相同的解析:解析 以 Output 方式打开一个不存在的文件时,系统会自动建立该文件,选项 A 的说法不正确。以 Append 方式打开的文件,表示在文件尾追加内容,只能写不能读,选项 B 的说法错误。在随机文件中,各个记录都是等长的,选项 C 正确。顺序文件和随机文件在打开时,打开的模式不相同,顺序文件可以有Output、Append、Input3 种模式打开文件,随机文件打开模式为 Random,选项 D 的说法错误。25.可以产生 3050(含 30 和 50)之间的随机整数的表达式是(分数:2.00)A.Int(Rnd*
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 VISUALBASIC 笔试 56 答案 解析 DOC
