版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机二级vb模拟考试试题及答案一、选择题(每小题2分,共40分)1.以下关于VB数据类型的描述中,错误的是()A.Boolean类型变量取值为True或FalseB.Currency类型适用于高精度货币计算,取值范围为-922337203685477.5808到922337203685477.5807C.Variant类型可以存储任何类型的数据,但会增加内存开销D.Date类型变量赋值时,日期需用双引号括起答案:D(Date类型赋值时,日期应使用括起,如2024-5-1)2.执行语句a=3:b=5:c=a>bAndbMod2=1后,c的值是()A.TrueB.FalseC.0D.1答案:B(a>b为False,bMod2=1为True,FalseAndTrue结果为False)3.若文本框Text1的PasswordChar属性设置为"",且MultiLine属性为True,则以下描述正确的是()A.文本框显示用户输入的字符,每行末尾显示B.文本框隐藏用户输入的字符,所有输入均显示为,但允许换行C.文本框隐藏用户输入的字符,所有输入均显示为,但不允许换行D.PasswordChar属性对MultiLine为True的文本框无效答案:B(PasswordChar设置后,无论MultiLine是否为True,输入均显示为指定字符,允许换行)4.以下事件中,触发顺序正确的是()A.Load→Initialize→Click→UnloadB.Initialize→Load→Click→UnloadC.Load→Click→Initialize→UnloadD.Initialize→Click→Load→Unload答案:B(对象创建时先触发Initialize,再触发Load;关闭时触发Unload)5.定义过程SubDemo(ByValxAsInteger,ByRefyAsInteger),调用时实参为a和b(均为Integer类型),以下说法正确的是()A.过程中修改x会影响实参a的值B.过程中修改y会影响实参b的值C.过程中修改x和y均不会影响实参D.过程中修改x和y均会影响实参答案:B(ByVal为值传递,修改x不影响a;ByRef为引用传递,修改y会影响b)6.执行以下代码后,数组arr的元素个数是()Dimarr()AsIntegerReDimarr(2To5,3)A.12B.16C.20D.24答案:A(第一维2-5共4个元素,第二维0-3共4个元素,4×4=16?不,第二维声明为3,默认下界0,所以第二维是0-3共4个元素,第一维2-5是4个元素,总个数4×4=16?原题可能有误,正确计算应为(5-2+1)×(3-0+1)=4×4=16,但选项中无16,可能题目第二维声明为3时下界为1?若OptionBase1,则第二维是1-3,共3个元素,总个数4×3=12,选A。需假设OptionBase1)7.以下关于文件操作的语句中,正确的是()A.Open"data.txt"ForOutputAs0B.Open"data.txt"ForInputAsFreeFileC.Open"data.txt"ForAppendAs100D.Open"data.txt"ForRandomAs5Len=10答案:B(文件号需通过FreeFile获取或为1-511之间的整数,A中0无效;C中100可能超出范围;D中Random模式需指定记录长度,正确)8.若要在列表框List1中删除当前选中的项目,应使用()A.List1.RemoveItemList1.ListIndexB.List1.ClearC.List1.RemoveItemList1.TextD.List1.RemoveItemList1.Selected答案:A(ListIndex返回当前选中项的索引,RemoveItem根据索引删除)9.以下表达式中,结果为"VB2024"的是()A."VB"&20&24B."VB"&Str(2024)C."VB"&CStr(20)&CStr(24)D."VB"&Format(2024,"0000")答案:C(A为"VB2024"?20&24是2024?不,"VB"&20&24是"VB2024",但Str(2024)会带空格,B错误;C中20和24转为字符串后拼接为"2024",正确;D中Format(2024,"0000")是"2024",所以"VB2024",但需看题目选项是否有多个正确。原题可能C正确,因A中20&24是数值运算,"VB"&20&24实际是"VB2024",但可能题目意图是C)10.执行以下代码后,标签Label1的Caption为()DimsAsString,iAsIntegers="Abc123XyZ"Fori=1ToLen(s)IfMid(s,i,1)Like"[A-Z]"Thens=Replace(s,Mid(s,i,1),LCase(Mid(s,i,1)))EndIfNextiLabel1.Caption=sA.abc123xyzB.Abc123XyZC.aBc123xYzD.ABC123XYZ答案:A(遍历每个字符,若为大写字母则转换为小写,原字符串中"A""X""Z"为大写,转换后全小写)11.以下关于菜单设计的描述中,错误的是()A.菜单标题中使用"&"符号可设置访问键B.菜单控件的Visible属性设为False时,菜单不可见但仍可通过代码调用C.子菜单的Indent属性用于设置缩进级别D.弹出式菜单通过PopupMenu方法显示答案:B(Visible为False时,菜单不可见且无法通过代码调用)12.若定时器Timer1的Interval属性为1000,Enabled属性为True,则其触发Tick事件的时间间隔为()A.1秒B.1000秒C.0.1秒D.1000毫秒答案:A(Interval单位为毫秒,1000毫秒=1秒)13.以下代码的输出结果是()DimaAsInteger,bAsIntegera=1:b=1DoWhilea<5b=b+aa=a+1LoopPrintbA.10B.11C.12D.13答案:B(循环执行a=1→b=2,a=2;a=2→b=4,a=3;a=3→b=7,a=4;a=4→b=11,a=5,退出循环,b=11)14.要使命令按钮Command1在运行时不可用,应设置()A.Command1.Enabled=FalseB.Command1.Visible=FalseC.Command1.Default=FalseD.Command1.Cancel=False答案:A(Enabled控制是否可用,Visible控制是否可见)15.以下关于数组的描述中,正确的是()A.动态数组声明时需指定大小,之后不可改变B.使用ReDim语句重新定义动态数组时,原有数据会丢失C.静态数组在过程结束后仍保留值D.多维数组的元素个数为各维长度的乘积答案:D(动态数组用ReDim可改变大小,Preserve关键字可保留数据;静态数组用Static声明,过程结束后保留值;多维数组元素个数是各维长度的乘积)16.执行以下代码后,变量n的值是()DimnAsIntegern=IIf(3>5,10,IIf(2<4,20,30))A.10B.20C.30D.0答案:B(3>5为False,执行第二个IIf,2<4为True,返回20)17.以下关于数据库操作的描述中,错误的是()A.使用ADODB.Connection对象建立数据库连接B.记录集(Recordset)的Open方法可执行SQL查询C.向数据库插入数据时,需使用SELECT语句D.关闭连接前应先关闭记录集答案:C(插入数据使用INSERT语句,SELECT用于查询)18.若要将文本框Text1的内容保存到文件"info.txt"中,且不覆盖原有内容,应使用()A.Open"info.txt"ForInputAs1Print1,Text1.TextClose1B.Open"info.txt"ForOutputAs1Print1,Text1.TextClose1C.Open"info.txt"ForAppendAs1Print1,Text1.TextClose1D.Open"info.txt"ForRandomAs1Print1,Text1.TextClose1答案:C(Append模式用于追加写入,不覆盖原有内容)19.以下代码的输出结果是()Functionf(xAsInteger)AsIntegerIfx<=1Thenf=1Elsef=xf(x1)EndIfEndFunctionPrintf(3)A.3B.6C.9D.12答案:B(递归计算阶乘,f(3)=3×f(2)=3×2×f(1)=3×2×1=6)20.以下关于控件焦点的描述中,正确的是()A.文本框获得焦点时触发LostFocus事件B.可以通过SetFocus方法设置控件获得焦点C.禁用的控件(Enabled=False)可以获得焦点D.隐藏的控件(Visible=False)可以获得焦点答案:B(SetFocus方法用于设置焦点;获得焦点触发GotFocus,失去触发LostFocus;禁用或隐藏的控件无法获得焦点)二、基本操作题(每小题15分,共30分)第1题:在窗体上添加一个文本框(Name属性为txtInput)、一个标签(Name属性为lblResult)和一个命令按钮(Name属性为cmdCheck)。要求:(1)文本框只能输入数字(0-9),否则提示“请输入数字!”并清空文本框;(2)点击命令按钮时,判断输入的数字是否为3的倍数,若是,标签显示“是3的倍数”,否则显示“不是3的倍数”。参考答案:1.界面设计:文本框txtInput:设置MaxLength属性限制输入长度(可选),KeyPress事件中限制输入。标签lblResult:初始Caption为空。命令按钮cmdCheck:Caption为“检查”。2.代码实现:```vbPrivateSubtxtInput_KeyPress(KeyAsciiAsInteger)'限制只能输入数字IfKeyAscii<>8And(KeyAscii<48OrKeyAscii>57)ThenKeyAscii=0MsgBox"请输入数字!"txtInput.Text=""EndIfEndSubPrivateSubcmdCheck_Click()DimnumAsIntegerIftxtInput.Text=""ThenMsgBox"请输入数字!"ExitSubEndIfnum=Val(txtInput.Text)IfnumMod3=0ThenlblResult.Caption="是3的倍数"ElselblResult.Caption="不是3的倍数"EndIfEndSub```第2题:在窗体上添加一个列表框(List1)、一个组合框(Combo1)和一个命令按钮(cmdAdd)。要求:(1)列表框初始添加项目:"苹果","香蕉","橘子";(2)组合框设置为下拉列表框(Style属性为2),初始添加项目:"红色","黄色","绿色";(3)点击命令按钮时,将组合框的选中项添加到列表框中(若未选中则提示“请选择颜色”)。参考答案:1.界面设计:列表框List1:Name属性为List1,初始添加项目通过List属性或代码添加。组合框Combo1:Style属性设为2(DropDownList),初始项目通过AddItem方法添加。命令按钮cmdAdd:Caption为“添加颜色”。2.代码实现:```vbPrivateSubForm_Load()'初始化列表框List1.AddItem"苹果"List1.AddItem"香蕉"List1.AddItem"橘子"'初始化组合框Combo1.AddItem"红色"Combo1.AddItem"黄色"Combo1.AddItem"绿色"EndSubPrivateSubcmdAdd_Click()IfCombo1.ListIndex=-1Then'未选中MsgBox"请选择颜色!"ExitSubEndIfList1.AddItemCombo1.Text'添加选中项到列表框EndSub```三、简单应用题(每小题20分,共40分)第1题:编写程序,提供10个1-100之间的随机整数存入数组arr,使用冒泡排序法将数组升序排列,并将排序后的结果显示在文本框Text1中(每个数用逗号分隔)。参考答案:1.界面设计:添加文本框Text1(MultiLine属性设为True,ScrollBars设为2)和命令按钮cmdSort(Caption为“排序”)。2.代码实现:```vbPrivateSubcmdSort_Click()Dimarr(9)AsInteger'10个元素(0-9)DimiAsInteger,jAsInteger,tempAsIntegerDimsAsString'提供随机数RandomizeFori=0To9arr(i)=Int(Rnd100)+1Nexti'冒泡排序(升序)Fori=0To8Forj=0To8iIfarr(j)>arr(j+1)Thentemp=arr(j)arr(j)=arr(j+1)arr(j+1)=tempEndIfNextjNexti'拼接结果s=Join(arr,",")Text1.Text=sEndSub```第2题:读取D盘根目录下的"scores.txt"文件(每行一个学提供绩,如“90”“85”),统计及格(≥60)人数和不及格人数,结果显示在标签Label1(显示及格人数)和Label2(显示不及格人数)中。参考答案:1.界面设计:添加标签Label1(Caption初始为空)、Label2(Caption初始为空)和命令按钮cmdStat(Caption为“统计成绩”)。2.代码实现:```vbPrivateSubcmdStat_Click()DimscoreAsIntegerDimpassAsInteger,failAsIntegerDimfilenameAsStringfilename="D:\scores.txt"IfDir(filename)=""ThenMsgBox"文件不存在!"ExitSubEndIfOpenfilenameForInputAs1DoWhileNotEOF(1)Input1,scoreIfscore>=60Thenpass=pass+1Elsefail=fail+1EndIfLoopClose1Label1.Caption="及格人数:"&passLabel2.Caption="不及格人数:"&failEndSub```四、综合应用题(30分)题目:设计一个“图书管理”窗体,功能如下:(1)界面包含文本框(txtBookID,输入书号)、txtBookName(书名)、txtPrice(价格);(2)命令按钮cmdAdd(添加)、cmdDelete(删除)、cmdQuery(查询);(3)列表框List1显示所有图书信息(格式:书号-书名-价格);(4)添加功能:输入书号、书名、价格后,点击“添加”,若书号已存在则提示“书号重复”,否则将信息添加到列表框;(5)删除功能:选中列表框中的图书,点击“删除”,移除该记录;(6)查询功能:输入书号,点击“查询”,若存在则在文本框中显示对应书名和价格,否则提示“未找到”。参考答案:1.界面设计:按要求添加控件,设置文本框的Name属性,命令按钮的Caption分别为“添加”“删除”“查询”,列表框List1的MultiSelect属性设为0(单选)。2.代码实现:```vbDimbookListAsNewCollection'用集合存储书号,用于查重PrivateSubcmdAdd_Click()DimbookIDAsString,bookNameAsString,priceAsStringbookID=txtBookID.TextbookName=txtBookName.Textprice=txtPrice.Text'校验输入IfbookID=""OrbookName=""Orprice=""ThenMsgBox"请填写所有信息!"ExitSubEndIfIfNotIsNumeric(price)ThenMsgBox"价格需为数字!"txtPrice.Text=""ExitSubEndIf'查重OnErrorResumeNextbookList.AddbookID,bookID'以书号为键添加,重复则出错IfErr.Number=457Then'键已存在MsgBox"书号重复!"ExitSubEndIfOnErrorGoT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国科学院海西研究院泉州装备制造研究中心所创新平台业务主管招聘备考题库(含答案详解)
- 2025年温州市公安局龙湾区分局招聘年薪制警务辅助人员备考题库及一套参考答案详解
- 2026年春期新教材人教版三年级下册数学 第7单元 复习与关联 单元核心素养教案
- 新版冀教版七年级下册数学全册教案(完整版)教学设计含教学反思
- 2025年为淄博市检察机关公开招聘聘用制书记员的备考题库及答案详解(新)
- 上海新型烟草制品研究院有限公司2026年招聘10人备考题库及答案详解参考
- 2025年内蒙古冶金技师学院招聘考试真题
- 2025 八年级生物学下册植物无性繁殖中愈伤组织的形成与分化课件
- 2026年大学大四(地质学)矿床学实验综合测试题及答案
- 2026年医学核心制度试题及答案
- 交通事故授权委托书
- JGJT178-2009 补偿收缩混凝土应用技术规程
- 第一章 组织工程学-概述
- 211和985工程大学简介PPT
- 初中数学:《二次根式》大单元教学设计
- 「完整优质版」基金业协会备案的合伙协议范本
- 分清轻重缓急
- 山东大学核心期刊目录(文科)
- 四年级下册数学教案 - 第一单元教案 北师大版
- IATF16949:2016体系推行计划
- 噪声及振动环境课件
评论
0/150
提交评论