版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2025年VB程序设计核心试题及答案一、单项选择题(每题2分,共20分)1.以下关于VB变量声明的描述中,正确的是()。A.用Dim声明的变量仅在当前过程中有效B.用Static声明的变量在程序运行期间持续保留值C.用Public声明的变量可在所有模块中使用,但需在标准模块中声明D.用Private声明的变量只能在类模块中使用答案:C2.执行语句a=3:b=5:c=a>bAndbMod2=1后,c的值为()。A.TrueB.FalseC.0D.1答案:B3.设有数组声明语句Dimarr(3,2To4)AsInteger,则数组arr的元素个数是()。A.12B.9C.15D.10答案:A(第一维0-3共4个,第二维2-4共3个,4×3=12)4.以下关于过程调用的描述,错误的是()。A.调用Sub过程时,参数传递方式默认是按地址传递B.Function过程必须通过Return语句返回值C.可以用Call语句调用Sub过程,也可以直接使用过程名调用D.嵌套过程调用时,内层过程结束后返回外层调用点答案:B(VB中Function通过函数名返回值,Return语句可选)5.若要将文本框Text1的内容写入D盘“data.txt”文件(覆盖原有内容),正确的代码是()。A.Open"D:\data.txt"ForInputAs1:Print1,Text1.Text:Close1B.Open"D:\data.txt"ForOutputAs1:Write1,Text1.Text:Close1C.Open"D:\data.txt"ForAppendAs1:Print1,Text1.Text:Close1D.Open"D:\data.txt"ForBinaryAs1:Put1,,Text1.Text:Close1答案:B(Output模式覆盖写入,Write更适合结构化数据,Print也可但Write更规范)6.执行以下代码后,标签Label1的Caption属性值是()。DimsAsString="VB程序设计"Label1.Caption=Mid(s,3,2)&Right(s,2)A."程序设计"B."程序计设"C."程序设计"D."程序计设"答案:A(Mid("VB程序设计",3,2)取第3个字符开始的2个字符即"程序",Right取最后2个字符"设计",拼接为"程序设计")7.以下事件过程中,能响应文本框Text1中输入内容变化的是()。A.PrivateSubText1_Click()B.PrivateSubText1_Change()C.PrivateSubText1_LostFocus()D.PrivateSubText1_KeyPress()答案:B(Change事件在内容变化时触发)8.设有函数定义:Functionf(nAsInteger)AsIntegerIfn<=1Thenf=1Elsef=nf(n1)EndIfEndFunction调用f(4)后返回值是()。A.4B.12C.24D.6答案:C(递归计算4!=24)9.执行DoWhilei<=5:i=i+2:Loop后,变量i的初始值若为1,则循环执行次数是()。A.1B.2C.3D.4答案:B(i=1→3→5→7,当i=5时执行循环体,i变为7,下次判断i<=5不成立,共执行2次)10.以下关于错误处理的描述,正确的是()。A.OnErrorResumeNext会跳过错误语句,继续执行下一条语句B.错误处理代码必须放在过程的最开始位置C.发生错误时,Err.Number属性会自动重置为0D.使用OnErrorGoTo0可以禁用当前过程的错误处理答案:D(A中ResumeNext是继续执行下一条,不是跳过;B错误处理代码一般放在过程末尾;C错误发生时Err.Number会被赋值)二、填空题(每空2分,共20分)1.VB中表示逻辑“或”的运算符是______。答案:Or2.若要将变量x声明为单精度浮点数,应使用的声明语句是______。答案:DimxAsSingle3.执行语句s="2025":n=Val(s)+Len(s)后,n的值为______。答案:2025+4=20294.数组arr的声明为Dimarr()AsInteger,若要将其重新定义为包含5个元素的数组(保留原有数据),应使用______语句。答案:ReDimPreservearr(4)(索引0-4共5个元素)5.设有命令按钮Command1,其单击事件过程的标准名称是______。答案:PrivateSubCommand1_Click()6.若要从顺序文件中读取一行文本,应使用______语句。答案:LineInput文件号,变量名7.执行以下代码后,变量sum的值是______。sum=0Fori=1To5Step2sum=sum+iNexti答案:1+3+5=98.设有函数:FunctionMax(aAsInteger,bAsInteger)AsIntegerIfa>bThenMax=aElseMax=bEndIfEndFunction调用Max(Max(3,5),4)的返回值是______。答案:5(先比较3和5得5,再比较5和4得5)9.文本框Text1的PasswordChar属性设置为""时,输入的字符会显示为星号,但该属性仅在______属性为True时有效。答案:UseSystemPasswordChar(或直接写True,但正确属性是UseSystemPasswordChar,当设置为True时PasswordChar生效)10.执行以下代码后,列表框List1中第一项的内容是______。List1.AddItem"数学"List1.AddItem"语文"List1.AddItem"英语"List1.RemoveItem1答案:"数学"(索引从0开始,RemoveItem1删除"语文",剩余"数学""英语",第一项是索引0的"数学")三、程序分析题(每题10分,共30分)1.分析以下代码的输出结果。PrivateSubCommand1_Click()DimiAsInteger,jAsInteger,sAsStringFori=1To3s=""Forj=1Tois=s&""NextjPrintsNextiEndSub答案:(外层循环i=1到3,内层循环j=1到i,每次拼接"",输出每行的星号数等于i的值)2.分析以下代码执行后数组arr的各元素值。PrivateSubForm_Load()Dimarr(4)AsInteger,kAsIntegerarr(0)=1Fork=1To4arr(k)=arr(k1)2+1NextkEndSub答案:arr(0)=1arr(1)=1×2+1=3arr(2)=3×2+1=7arr(3)=7×2+1=15arr(4)=15×2+1=31(递推计算,每个元素是前一个元素的2倍加1)3.分析以下函数的功能,并写出调用f(3)的返回值。Functionf(nAsInteger)AsIntegerIfn=0Thenf=1ElseIfn=1Thenf=1Elsef=f(n1)+f(n2)EndIfEndFunction答案:功能:计算斐波那契数列的第n项(从0开始计数)。f(3)=f(2)+f(1)=[f(1)+f(0)]+1=(1+1)+1=3(斐波那契数列:f(0)=1,f(1)=1,f(2)=2,f(3)=3)四、编程题(每题15分,共30分)1.设计一个VB程序,实现以下功能:在文本框Text1中输入若干以逗号分隔的整数(如"5,3,8,1"),单击命令按钮Command1后,在标签Label1中显示这些数的最大值,在标签Label2中显示平均值(保留2位小数)。答案:PrivateSubCommand1_Click()DimstrAsString,arr()AsString,nums()AsIntegerDimmaxAsInteger,sumAsInteger,avgAsDoubleDimiAsInteger'分割输入字符串str=Text1.TextIfstr=""ThenMsgBox"请输入数据"ExitSubEndIfarr=Split(str,",")'转换为整数数组ReDimnums(UBound(arr))Fori=0ToUBound(arr)nums(i)=Val(arr(i))Nexti'计算最大值和总和max=nums(0)sum=0Fori=0ToUBound(nums)sum=sum+nums(i)Ifnums(i)>maxThenmax=nums(i)Nexti'计算平均值avg=sum/(UBound(nums)+1)'显示结果Label1.Caption="最大值:"&maxLabel2.Caption="平均值:"&Format(avg,"0.00")EndSub2.编写一个VB程序,实现从D盘“scores.txt”文件中读取学提供绩(每行格式为“姓名,数学,英语”,如“张三,85,90”),并将数学成绩大于80分的学生信息写入D盘“high_math.txt”文件(格式与原文件相同)。答案:PrivateSubCommand2_Click()DimnameAsString,mathAsInteger,englishAsIntegerDimlineAsString,fields()AsStringDiminFileAsInteger,outFileAsInteger'分配文件号inFile=FreeFileoutFile=FreeFile'读取原文件并筛选OnErrorGoToErrorHandlerOpen"D:\scores.txt"ForInputAsinFileOpen"D:\high_math.txt"ForOutputAsoutFileDoWhileNotEOF(inFile)LineInputinFile,linefields=Split(line,",")IfUBound(fields)>=2Thenname=fields(0)math=Val(fields(1))english=Val(fields(2))Ifmath>80Then
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 超指南规范相关管理制度
- 大型酒厂管理制度规范
- 规范幼儿园晨间接待制度
- 餐饮店后厨制度规范要求
- 经销协议规范化管理制度
- 人行保密工作制度规范
- 公司制度编写执行规范
- 临时家属接待制度规范
- 2025年干部职工纪律作风专项整顿自查自纠
- 医院如何修订制度规范
- 供应链管理工作计划与目标
- 口腔门诊医疗质控培训
- (正式版)JBT 9229-2024 剪叉式升降工作平台
- HGT4134-2022 工业聚乙二醇PEG
- GB/T 15231-2023玻璃纤维增强水泥性能试验方法
- 小学教职工代表大会提案表
- ESC2023年心脏起搏器和心脏再同步治疗指南解读
- 《泰坦尼克号》拉片分析
- 超额利润激励
- GB/T 2624.1-2006用安装在圆形截面管道中的差压装置测量满管流体流量第1部分:一般原理和要求
- 基层版胸痛中心建设标准课件
评论
0/150
提交评论