版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机二级VisualBasic考试试题及答案1.下列叙述中正确的是()A.算法就是程序B.设计算法时只需要考虑数据结构的设计C.设计算法时只需要考虑结果的可靠性D.设计算法需要考虑时间复杂度和空间复杂度参考答案:D解析:算法是对解题方案准确而完整的描述,是一系列解决问题的清晰指令,算法不等同于程序,设计算法时需要同时考虑算法的正确性、可读性、健壮性、时间复杂度与空间复杂度,只有D选项描述正确。2.下列关于线性表链式存储结构的叙述中,正确的是()A.存储空间不一定连续,且各元素的存储顺序可以与逻辑顺序不一致B.存储空间不一定连续,且前件元素一定存储在后件元素前面C.存储空间必须连续,且前件元素一定存储在后件元素前面D.存储空间必须连续,且各元素的存储顺序可以与逻辑顺序不一致参考答案:A解析:链式存储结构的核心特点是不要求存储空间连续,节点的物理存储顺序和元素的逻辑顺序可以不一致,逻辑上相邻的元素物理上可以不相邻,因此只有A选项描述正确。3.循环队列的存储空间为Q(1:50),初始状态为front=rear=50。经过一系列正常的入队与退队操作后,front=rear=25,则该循环队列中的元素个数为()A.0B.50C.0或50D.25参考答案:C解析:循环队列通过队头指针front和队尾指针rear标记队列状态,当队列为空时front=rear,当队列满时也会出现front=rear,因此当front=rear时,队列元素个数为0(空队)或50(满队,总容量为50),因此选C。4.对长度为n的线性表排序,在最坏情况下比较次数最少的排序方法是()A.冒泡排序B.快速排序C.直接插入排序D.堆排序参考答案:D解析:最坏情况下,冒泡排序、快速排序、直接插入排序的比较次数都为n(n-1)/2,堆排序的比较次数为nlog₂n,显然堆排序最坏情况下比较次数最少,因此选D。5.下列关于二叉树的叙述中,正确的是()A.叶子结点总是比度为2的结点少一个B.叶子结点总是比度为2的结点多一个C.叶子结点数等于度为2的结点数D.度为2的结点总是比度为1的结点多一个参考答案:B解析:根据二叉树的性质:对任意一棵二叉树,度为0的结点(即叶子结点)总是比度为2的结点多一个,因此B选项正确。6.软件需求分析阶段的主要工作不包括()A.需求获取B.需求评审C.结构化程序设计D.需求分析与编写需求规格说明书参考答案:C解析:软件需求分析阶段的工作包括四个方面:需求获取、需求分析、编写需求规格说明书、需求评审,结构化程序设计属于软件设计阶段的工作,因此选C。7.在VisualBasic中,下列合法的变量名是()A.3VBB.VB-6C.VB6_2023D.VB6参考答案:C解析:VB变量名的命名规则为:必须以字母开头,长度不超过255个字符,不能包含空格、标点符号,不能与VB关键字重名。选项A以数字开头,选项B包含减号,选项D包含空格,只有选项C符合命名规则。8.语句Dima(3,-2To2,5)AsInteger所定义的数组元素总个数是()A.120B.180C.90D.60参考答案:A解析:计算数组元素总个数的方法为,每一维的元素个数=上界-下界+1,默认下界为0。本题中第一维下界为0,上界为3,元素个数为3-0+1=4;第二维下界-2,上界2,元素个数为2-(-2)+1=5;第三维下界0,上界5,元素个数为5-0+1=6;总元素个数为4×5×6=120,因此选A。9.在VisualBasic中,将窗体Form1的标题文本设置为“二级VB考试”,正确的语句是()A.Form1.Text="二级VB考试"B.Form1.Caption="二级VB考试"C.Form1.Name="二级VB考试"D.Form1.Value="二级VB考试"参考答案:B解析:VB中窗体的标题属性为Caption,Text属性多用于文本框、输入框控件,Name属性存储窗体/控件的名称,窗体没有Value属性,因此正确语句为B选项。10.下列关于Sub过程和Function过程的叙述中,正确的是()A.Sub过程没有返回值,Function过程可以通过过程名返回值B.Sub过程不能接收参数,Function过程必须接收参数C.Sub过程只能通过Call语句调用,Function过程不能使用Call语句调用D.Sub过程不能嵌套定义,Function过程可以嵌套定义参考答案:A解析:Sub过程可以接收参数,也可以不接收参数,Function过程同理,因此B错误;Sub过程可以直接通过过程名调用,不需要必须使用Call语句,Function过程也可以通过Call语句调用,此时返回值会被忽略,因此C错误;VB中无论Sub过程还是Function过程,都不支持嵌套定义,因此D错误;只有A选项描述正确。11.命令按钮需要显示自定义图形,需要设置的两个核心属性是()A.Style和PictureB.Appearance和PictureC.Visible和StyleD.Enabled和Picture参考答案:A解析:命令按钮的Style属性默认值为0-Standard,仅能显示文本,将Style属性设置为1-Graphical后,才可以通过Picture属性加载显示自定义图形,因此需要设置的两个属性为Style和Picture,选A。12.执行语句s=Mid("计算机二级VisualBasic",6,5)后,s的值是()A.VisualB.isualC.sualBD.二级V参考答案:A解析:Mid函数的格式为Mid(字符串,起始位置,长度),起始位置从1开始计数。本题中字符串"计算机二级VisualBasic"的前5个字符依次为:1计、2算、3机、4二、5级,第6位开始依次是V、i、s、u、a,取5个字符,结果为"Visual",因此选A。13.执行下列程序段后,输出结果是()a=10:b=20:c=30Ifa>bThenc=a:a=b:b=cPrinta;b;cA.102030B.201030C.103020D.203010参考答案:A解析:本题考查单行If结构的规则,整个If语句写在一行时,Then之后所有以冒号分隔的语句都受条件控制。本题中条件a>b(即10>20)为假,因此所有Then后的语句都不执行,三个变量保持初始值不变,输出结果为102030,因此选A。14.执行程序段:x=0Fori=1To5Step2x=x+iNextiPrintx输出结果是()A.15B.9C.6D.5参考答案:B解析:循环变量i的取值依次为1、3、5,x初始值为0,每次循环依次加1、加3、加5,最终x=0+1+3+5=9,因此输出结果为9,选B。15.下列关于VB菜单设计的叙述中,正确的是()A.菜单项不可以响应Click事件B.菜单项的Enabled属性设为False时,菜单项不可见C.下拉式菜单和弹出式菜单都可以使用菜单编辑器设计D.弹出式菜单不需要在菜单编辑器中定义,直接运行时生成参考答案:C解析:VB中所有菜单项都以Click事件作为默认事件,都可以响应Click事件,因此A错误;Enabled属性设为False表示菜单项禁用,仍然可见,只有Visible属性设为False才会隐藏菜单项,因此B错误;无论是下拉式菜单还是弹出式菜单,都需要先在菜单编辑器中定义结构,再调用PopupMenu方法显示弹出式菜单,因此C正确,D错误。16.表达式Int(5*Rnd+1)生成的随机整数的取值范围是()A.[1,5]B.[0,5]C.[1,6]D.[0,4]参考答案:A解析:Rnd函数生成[0,1)区间的单精度随机数,因此5*Rnd的范围是[0,5),5*Rnd+1的范围是[1,6),Int函数取不大于参数的最大整数,因此最小整数为1,最大整数为5,取值范围是闭区间[1,5],选A。17.要使文本框Text1在程序运行时获得焦点,正确的语句是()A.Text1.SetFocusB.Text1.GotFocusC.SetFocus.Text1D.Text1.LostFocus参考答案:A解析:SetFocus是VB控件的方法,作用是让指定控件获得焦点,语法格式为:对象.SetFocus,GotFocus是控件获得焦点时触发的事件,不是方法,因此正确语句为A选项。18.设a="12345678",执行表达式Left(a,4)+Right(a,4)后,结果是()A."12345678"B."12341234"C."56785678"D."1234567"参考答案:A解析:Left函数取字符串左侧指定个数的字符,Left(a,4)结果为"1234";Right函数取字符串右侧指定个数的字符,Right(a,4)结果为"5678";字符串加号运算符的作用是拼接两个字符串,因此最终结果为"1234"+"5678"="12345678",选A。19.下列关于VB文件操作的叙述中,正确的是()A.Open语句打开文件时,必须指定文件名和打开方式B.顺序文件只能读不能写C.随机文件每个记录的长度可以不同D.二进制文件打开后只能读不能写参考答案:A解析:顺序文件支持读操作也支持写操作,因此B错误;随机文件要求每个记录的长度必须相同,才能通过记录号快速定位,因此C错误;二进制文件打开后支持读、写操作,因此D错误;Open语句打开文件的语法要求必须指定文件名和打开模式(Input/Output/Append/Random/Binary),因此A正确。20.窗体上有一个空列表框List1,依次执行以下语句:List1.AddItem"北京"List1.AddItem"上海",1List1.AddItem"广州",0执行后列表框索引为2的项是()A.北京B.上海C.广州D.空参考答案:B解析:AddItem方法的第二个参数表示插入位置,索引从0开始。第一次插入"北京"到位置0,列表内容:索引0:北京;第二次插入"上海"到位置1,列表内容:索引0:北京,索引1:上海;第三次插入"广州"到位置0,原有项整体后移,最终列表内容:索引0:广州,索引1:北京,索引2:上海,因此索引2的项是上海,选B。操作题部分基本操作题(共2小题,每题15分,满分30分)1.题目要求:在名称为Form1的窗体上添加一个名称为Label1的标签,标签初始标题为空,宽度为2000,高度为300;再添加一个名称为Command1的命令按钮,标题为“显示标签”。编写适当的事件过程,要求程序运行后,单击命令按钮,标签中显示“二级VB考试”,程序运行中不得使用任何变量。最后将工程保存为vbsj1.vbp,窗体保存为vbsj1.frm。参考答案:步骤1:新建一个标准EXE工程,自动生成名称为Form1的窗体;在工具箱中选择标签控件,在窗体上绘制标签,在属性窗口依次设置:(名称)属性为Label1,Caption属性为空,Width属性为2000,Height属性为300。步骤2:在工具箱中选择命令按钮控件,在窗体上绘制命令按钮,设置(名称)属性为Command1,Caption属性为“显示标签”。步骤3:双击命令按钮打开代码窗口,编写Click事件过程:```vbPrivateSubCommand1_Click()Label1.Caption="二级VB考试"EndSub```步骤4:依次保存工程文件为vbsj1.vbp,窗体文件为vbsj1.frm,完成操作。2.题目要求:在名称为Form1的窗体上绘制一个名称为P1的图片框,编写适当的事件过程,要求程序运行后,每用鼠标左键单击图片框一次,在图片框中输出当前的左键单击次数;单击鼠标右键时,清除图片框中的内容,重置计数。要求不得使用任何模块级变量,程序运行初始状态不得输出内容。最后将工程保存为vbsj2.vbp,窗体保存为vbsj2.frm。参考答案:步骤1:新建标准EXE工程,生成Form1窗体,添加图片框控件,设置(名称)属性为P1。步骤2:打开代码窗口,编写图片框的MouseDown事件过程:```vbPrivateSubP1_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)StaticcountAsIntegerIfButton=1Then'左键单击count=count+1P1.ClsP1.Print"当前单击次数:"&countElseIfButton=2Then'右键单击P1.Clscount=0EndIfEndSub```解析:本题使用静态局部变量count存储单击次数,满足题目不使用模块级变量的要求;Button参数为1表示左键按下,为2表示右键按下,Cls方法清除图片框内容,Print方法输出计数结果,逻辑符合题目要求。步骤3:保存工程和窗体文件,完成操作。简单应用题(共2小题,每题20分,满分40分)1.题目要求:程序功能为输入3个整数,输出其中的最大值。工程中已经给出不完整的程序,请补充横线处的代码,不得修改原有代码,补充后保存文件。原有代码:```vbPrivateSubCommand1_Click()DimaAsInteger,bAsInteger,cAsIntegerDimmaxAsIntegera=Val(InputBox("请输入第一个整数"))b=Val(InputBox("请输入第二个整数"))c=Val(InputBox("请输入第三个整数"))If____(1)____Thenmax=aElsemax=bEndIfIf____(2)____Thenmax=cEndIfPrint"最大值为:"&maxEndSub```参考答案:(1)`a>b`解析:第一步先比较a和b的大小,将较大值赋值给max,因此判断条件为a是否大于b,条件成立则max为a,否则为b。(2)`c>max`解析:第二步将c和当前最大值max比较,如果c比max大,则更新max为c,因此判断条件为`c>max`,最终max存储三个数的最大值。2.题目要求:程序功能为统计100到1000范围内,所有能被3整除且个位数字是5的整数的个数,结果输出在立即窗口。请补充横线处的代码。原有代码:```vbSubmain()DimcountAsIntegerDimiAsIntegerDimgwAsIntegercount=0Fori=100To1000gw=____(1)____If____(2)____Thencount=count+1EndIfNextiDebug.Print"符合条件的整数个数为:"&countEndSub```参考答案:(1)`iMod10`解析:要得到整数i的个位数字,对10取模即可,因此`iMod10`就是个位数字。(2)`iMod3=0Andgw=5`解析:题目要求满足两个条件:能被3整除(i除以3余数为0)、个位数字是5(gw等于5),两个条件需要同时满足,因此用And运算符连接,最终统计结果为30个,程序逻辑正确。综合应用题(满分30分)题目要求:当前工程vbcz.vbp的Form1窗体中,已经添加了一个名称为Text1的文本框,MultiLine属性为True,ScrollBars属性为2,文本框中已经输入了一篇英文文章,单词之间以空格分隔,空格个数大于等于1;还有一个名称为Command1、标题为“统计单词个数”的命令按钮。要求程序运行后,单击命令
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国特色水利行业市场供需分析及投资评估规划分析研究报告
- 2026能源行业风投发展分析与策略研究报告
- 2026中国叶黄素酯经销商网络优化与渠道冲突管理专题报告
- 2026中国智能基础设施建设市场供需分析及投资评估规划分析研究报告
- 2026中国图书电子出版行业市场竞争现状分析及投资评估规划研究报告
- 2026人工智能技术医疗影像分析应用智能辅助诊断系统研究文档
- 2026人工智能客服系统应用现状及商业转型优化报告
- 2026欧盟清洁能源行业市场供需平衡发展研究分析及投资布局评估规划报告
- 2026麻纺织行业市场分析供应链管理竞争现状评估策略
- 2026铅业市场发展研究及投资策略研究报告
- 2026年司法所调解员业务综合考试题及答案
- 江苏省无锡市2025-2026学年四年级下学期6月数学期末调研试题(试卷+答案)
- 语文教育名师名课
- 公司经营管理自查自纠报告
- 刘奇凡怎样起草领导讲话稿
- 通快激光发生器trucontrol操作手册
- 护理临床带教
- GB/T 15637-2012数字多用表校准仪通用规范
- 第二章-电化学催化课件
- 非常详细有机化学知识点归纳
- 电气规程中间接头与终端头的制作
评论
0/150
提交评论