版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全国计算机二级vb模拟试题及答案解析全国计算机vb二级考试练习题模板一、选择题1.以下关于VisualBasic特点的叙述中,错误的是()A.VisualBasic是采用事件驱动编程机制的语言B.VisualBasic程序既可以编译运行,也可以解释运行C.构成VisualBasic程序的多个过程没有固定的执行顺序D.VisualBasic程序不是结构化程序,不具备结构化程序的三种基本结构答案:D解析:VisualBasic是结构化程序设计语言,具备结构化程序的三种基本结构,即顺序结构、选择结构和循环结构,所以选项D错误。选项A,VisualBasic采用事件驱动编程机制;选项B,它既可以编译运行,也可以解释运行;选项C,构成VisualBasic程序的多个过程执行顺序由事件触发决定,没有固定顺序。2.以下关于标准模块的叙述中,错误的是()A.标准模块文件的扩展名是.basB.标准模块中的Public过程可以被不同窗体的程序调用C.标准模块不完全由代码组成,还可以有窗体D.标准模块中的全局变量可以被工程中的任何模块引用答案:C解析:标准模块是一个纯代码性质的文件,其扩展名是.bas,不能包含窗体,所以选项C错误。选项A,标准模块文件扩展名正确;选项B,标准模块中的Public过程是公共过程,可以被不同窗体的程序调用;选项D,标准模块中的全局变量作用域是整个工程,可被工程中的任何模块引用。3.以下关于MsgBox的叙述中,错误的是()A.MsgBox函数返回一个整数B.通过MsgBox函数可以设置信息框中图标和按钮的类型C.MsgBox语句没有返回值D.MsgBox函数的第一个参数是一个整数,该参数只能确定对话框中显示的按钮数量答案:D解析:MsgBox函数的第一个参数不仅可以确定对话框中显示的按钮数量,还能确定按钮的类型及图标类型等,所以选项D错误。选项A,MsgBox函数返回一个整数,代表用户单击的按钮值;选项B,可以通过该函数的参数设置信息框中图标和按钮的类型;选项C,MsgBox语句只是显示一个消息框,没有返回值。4.以下关于变量作用域的叙述中,正确的是()A.窗体中凡被声明为Private的变量只能在某个指定的过程中使用B.全局变量必须在标准模块中声明C.模块级变量只能用Private关键字声明D.Static类型变量的作用域是它所在的窗体或模块文件答案:B解析:全局变量必须在标准模块中声明,用Public关键字,所以选项B正确。选项A,窗体中被声明为Private的变量只能在本窗体中使用,不是某个指定过程;选项C,模块级变量可用Private或Dim声明;选项D,Static类型变量的作用域是它所在的过程。5.表达式Fix(-3.25)和Int(-3.25)的结果分别是()A.-3,-3B.-3,-4C.3,3D.3,4答案:B解析:Fix函数返回参数的整数部分,当参数为负数时,返回大于或等于参数的第一个负整数,所以Fix(-3.25)=-3;Int函数返回不大于参数的最大整数,所以Int(-3.25)=-4。6.以下关于数组的叙述中,错误的是()A.用ReDim语句重新定义动态数组时,不得改变数组的数据类型B.可以使用Erase语句释放动态数组所占的内存空间C.数组定义语句中可以使用的数组维界表达式可以是包含变量的表达式D.用Static语句定义的数组是静态数组答案:B解析:Erase语句只能重新初始化固定大小数组的元素,或者释放动态数组的存储空间,但不能释放其内存空间,所以选项B错误。选项A,ReDim语句重新定义动态数组时不能改变数据类型;选项C,数组定义语句中数组维界表达式可以包含变量;选项D,用Static语句定义的数组是静态数组。7.以下关于菜单的叙述中,错误的是()A.当窗体为活动窗体时,用Ctrl+E键可以打开菜单编辑器B.把菜单项的Enabled属性设置为False,则可删除该菜单项C.弹出式菜单在菜单编辑器中设计D.程序运行时,利用控件数组可以实现菜单项的增加或减少答案:B解析:把菜单项的Enabled属性设置为False,只是使该菜单项不可用,并不会删除该菜单项,所以选项B错误。选项A,当窗体为活动窗体时,用Ctrl+E键可以打开菜单编辑器;选项C,弹出式菜单需要在菜单编辑器中设计;选项D,程序运行时利用控件数组可以实现菜单项的增加或减少。8.以下关于文件的叙述中,错误的是()A.使用Append方式打开文件时,文件指针被定位于文件尾B.当以Input方式打开文件时,如果文件不存在,则会产生一个错误C.顺序文件的各个记录的长度可以不同D.随机文件打开后,既可以进行读操作,也可以进行写操作答案:B解析:当以Input方式打开文件时,如果文件不存在,不会产生错误,而是返回一个空文件,所以选项B错误。选项A,使用Append方式打开文件时,文件指针定位于文件尾;选项C,顺序文件各个记录长度可以不同;选项D,随机文件打开后可进行读写操作。9.以下关于数据库的叙述中,错误的是()A.数据库中的数据没有冗余B.数据库是长期存储在计算机内的有组织的、可共享的数据集合C.数据库中的数据可以为多个用户共享D.数据库管理系统需要操作系统的支持答案:A解析:数据库中的数据尽量减少冗余,但不可能完全没有冗余,所以选项A错误。选项B,数据库是长期存储在计算机内的有组织的、可共享的数据集合;选项C,数据库中的数据可被多个用户共享;选项D,数据库管理系统需要操作系统的支持。10.以下关于ADO对象模型的叙述中,错误的是()A.Connection对象用于连接数据源B.RecordSet对象用于操作数据库中的数据C.Command对象用于执行SQL语句D.Error对象用于捕获特定类型的错误答案:D解析:Error对象用于存储ADO操作产生的错误信息,而不是捕获特定类型的错误,捕获错误一般用OnError语句,所以选项D错误。选项A,Connection对象用于连接数据源;选项B,RecordSet对象用于操作数据库中的数据;选项C,Command对象用于执行SQL语句。二、基本操作题1.在名称为Form1的窗体上画一个名称为Text1的文本框,其初始内容为空;再画两个命令按钮,名称分别为Command1、Command2,标题分别为“显示”和“清除”。编写适当的事件过程,使得程序运行时,单击“显示”按钮,则在文本框中显示“等级考试”;单击“清除”按钮,则清除文本框中的内容。程序中不得使用任何变量。答案:```vbPrivateSubCommand1_Click()Text1.Text="等级考试"EndSubPrivateSubCommand2_Click()Text1.Text=""EndSub```解析:在Command1的Click事件中,将“等级考试”赋值给Text1的Text属性,实现显示功能;在Command2的Click事件中,将Text1的Text属性清空,实现清除功能。2.在名称为Form1的窗体上画一个名称为Label1的标签,其标题为空;再画两个水平滚动条,名称分别为HScroll1、HScroll2,其Min属性值为0,Max属性值为200。编写适当的事件过程,使得程序运行时,当改变两个滚动条中任意一个的滚动框位置后,标签中显示两个滚动条当前值的乘积。程序中不得使用任何变量。答案:```vbPrivateSubHScroll1_Change()Label1.Caption=HScroll1.ValueHScroll2.ValueEndSubPrivateSubHScroll2_Change()Label1.Caption=HScroll1.ValueHScroll2.ValueEndSub```解析:当HScroll1或HScroll2的滚动框位置改变时,触发Change事件,在事件过程中计算两个滚动条当前值的乘积,并显示在Label1的Caption属性中。三、简单应用题1.在考生文件夹下有一个工程文件sjt1.vbp,其功能是通过调用过程Sort将数组a中的元素按从小到大的顺序排序。程序不完整,请在“”处填入适当的内容,使其能正确运行。答案:```vbOptionBase1PrivateSubCommand1_Click()Dimaa=Array(23,56,12,34,78)CallSort(a)Fori=1ToUBound(a)Printa(i);NextiEndSubPrivateSubSort(x()AsInteger)DimiAsInteger,jAsInteger,tAsIntegerFori=1ToUBound(x)1Forj=i+1ToUBound(x)Ifx(i)>x(j)Thent=x(i)x(i)=x(j)x(j)=tEndIfNextjNextiEndSub```解析:在Sort过程中,使用冒泡排序法对数组x进行排序。外层循环控制排序轮数,内层循环比较相邻元素大小,若顺序错误则交换。在Command1的Click事件中,定义数组a并调用Sort过程排序,然后输出排序后的数组元素。2.在考生文件夹下有一个工程文件sjt2.vbp,其功能是计算并输出100到1000之间满足以下条件的所有整数的个数及这些整数的和。条件是:个位数字与十位数字之和除以10所得的余数等于百位数字。程序不完整,请在指定位置填入适当的内容,使其能正确运行。答案:```vbPrivateSubCommandX_Click()DimiAsInteger,sAsInteger,nAsIntegers=0n=0Fori=100To1000DimaAsInteger,bAsInteger,cAsIntegera=i\100b=(i\10)Mod10c=iMod10If(b+c)Mod10=aThens=s+in=n+1EndIfNextiPrint"满足条件的整数个数为:";nPrint"满足条件的整数之和为:";sEndSub```解析:通过循环遍历100到1000之间的每个整数,将其百位、十位、个位数字分别取出,判断是否满足个位数字与十位数字之和除以10所得余数等于百位数字的条件,若满足则累加该整数到s,并使计数器n加1。最后输出满足条件的整数个数和这些整数的和。四、综合应用题在考生文件夹下有一个工程文件sjt3.vbp,在Form1的窗体上有一个名称为Text1的文本框,初始内容为空;有一个名称为Command1的命令按钮,标题为“计算”。请编写适当的事件过程,使得程序运行时,单击“计算”按钮,就将考生文件夹下in.txt文件中的50个整数读到数组a中,然后计算数组a中大于等于100且小于等于200的元素的个数,并把结果显示在文本框中。程序中不得使用任何变量。答案:```vbPrivateSubCommand1_Click()Dima(50)AsIntegerOpenApp.Path&"\in.txt"ForInputAs1Fori=1To50Input1,a(i)NextiClose1DimcountAsIntegercount=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司上半年宣传思想工作总结
- 人际交往与心理学
- 2026年哈尔滨市17中学七年级下学期历史期中试卷及答案0522
- 机械能及其转化教学课件2025-2026学年初中物理人教版(2024)八年级下册
- 低血糖症的急救与护理
- 肾病综合征的护理
- 慢性呼吸疾病肺康复护理专家共识2026
- 重庆市铁路中学高2026届下学期考前模拟历史试卷(含答案)
- 现金支付场景全覆盖实施细则
- 2025-2026学年河源市高三下学期第六次检测历史试卷含解析
- 压力容器、压力管道、叉车应急预案演练(方案+总结)2026版
- 屋面光伏工程质量评估报告
- DB65∕T 4985-2025 水库工程地震应急预案编制导则
- 剪映+Premiere视频剪辑-AI辅助设计 课件 第2部分 剪映电脑版视频剪辑案例
- 2026年入队基础知识测试题及答案
- 护理沟通实践指南(2025年版)
- 八大浪费的课件
- 液化石油气运行工技能教育试题及答案
- 电厂脱硝系统设计计算书
- 2026年妇联权益维护类面试题型及答案
- 上市公司并购协议法律文本模板
评论
0/150
提交评论