VB考试综合试题题库及对应答案_第1页
VB考试综合试题题库及对应答案_第2页
VB考试综合试题题库及对应答案_第3页
VB考试综合试题题库及对应答案_第4页
VB考试综合试题题库及对应答案_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VB考试综合试题题库及对应答案一、单项选择题(每题2分,共40分)1.以下变量声明正确的是()。A.Dim123NumAsIntegerB.DimstrNameAsString10C.Dim$priceAsDoubleD.DimisOkBoolean答案:B(A以数字开头不合法;C使用$符号不合法;D缺少As关键字)2.表达式3^2+5Mod32的值是()。A.10B.9C.7D.5答案:A(3^2=9,5Mod3=2,22=4,9+4=13?修正:5Mod3=2,22=4,9+4=13?原题可能有误,正确计算应为3^2=9,5Mod3=2,22=4,9+4=13,但选项无13,可能题目应为3^2+(5Mod3)2,结果9+22=13,可能选项错误或题目修正为3^25Mod32,则9-4=5,选D。此处假设题目正确,可能用户笔误,正确答案以实际计算为准,此处暂标A)3.执行以下代码后,变量x的值是()。DimxAsIntegerx=IIf(3>5,10,20)A.10B.20C.3D.5答案:B(3>5为False,返回20)4.以下循环结构中,至少执行一次循环体的是()。A.Fori=1To10Step2B.Whilei<10C.DoUntili>10D.DoWhilei>10Loop答案:C(DoUntil在循环体后判断条件,至少执行一次)5.声明动态数组arr后,若要将其大小调整为5个元素且保留原有数据,应使用()。A.ReDimarr(5)B.ReDimPreservearr(5)C.ReDimarr(1To5)D.ReDimPreservearr(1To5)答案:D(Preserve保留数据,1To5指定下标范围)6.以下关于Sub过程和Function过程的描述,错误的是()。A.Sub过程无返回值,Function有返回值B.调用Sub用过程名(参数),调用Function可直接赋值C.两者都可通过参数返回多个值(ByRef)D.Sub不能使用Exit语句,Function可以答案:D(Sub和Function均可使用Exit语句退出)7.若要设置文本框Text1不可编辑,应设置()属性为False。A.EnabledB.VisibleC.LockedD.ReadOnly答案:C(Locked为True时文本不可编辑但可选中,Enabled为False时控件不可用)8.执行Open"data.txt"ForInputAs1后,若要读取文件内容,应使用()。A.Print1,"内容"B.Input1,varC.Write1,varD.LineInput1,var答案:B(Input用于读取顺序文件,LineInput读取一行)9.在ADO对象模型中,用于执行SQL语句的对象是()。A.ConnectionB.RecordsetC.CommandD.Field答案:C(Command对象执行SQL,Connection建立连接,Recordset存储结果)10.以下错误处理语句中,能跳过错误继续执行的是()。A.OnErrorGoTo0B.OnErrorResumeNextC.OnErrorGoToLabelD.OnErrorExitSub答案:B(ResumeNext跳过当前错误)11.表达式"123"&45的结果是()。A."12345"B.168C."123"45D.类型不匹配错误答案:A(&运算符强制转换为字符串连接)12.若要将变量a的值按两位小数格式化输出,应使用()。A.Format(a,"0.00")B.Round(a,2)C.Str(a)D.CStr(a)答案:A(Format函数格式化输出)13.以下关于数组的描述,错误的是()。A.静态数组大小在编译时确定B.动态数组可用ReDim多次调整大小C.多维数组的元素个数是各维长度的乘积D.数组下标的默认下界是1答案:D(默认下界是0,可通过OptionBase1修改)14.执行以下代码后,输出结果是()。Fori=1To3Printi;NextiPrintiA.1233B.1234C.1230D.1231答案:B(循环结束后i=4)15.若要使窗体启动时自动居中显示,应设置()属性。A.StartUpPosition=1B.StartUpPosition=2C.StartUpPosition=0D.StartUpPosition=3答案:B(2表示屏幕中心)16.以下关于文件操作的描述,正确的是()。A.用Output模式打开文件会覆盖原有内容B.Append模式只能写入不能读取C.随机文件按记录读写,记录长度固定D.以上都正确答案:D(Output覆盖,Append追加写入,随机文件需定义记录类型)17.声明自定义类型Student时,正确的语法是()。A.TypeStudentNameAsStringAgeAsIntegerEndTypeB.ClassStudentNameAsStringAgeAsIntegerEndClassC.StructureStudentNameAsStringAgeAsIntegerEndStructureD.DimStudentAsType答案:A(VB6中用Type定义自定义类型)18.以下代码的输出结果是()。x=5Ifx>0ThenIfx<10ThenPrint"A"ElsePrint"B"EndIfElsePrint"C"EndIfA.AB.BC.CD.无输出答案:A(5>0且5<10,输出A)19.若要在列表框List1中添加一个项目"苹果",应使用()。A.List1.AddItem"苹果"B.List1.Items.Add"苹果"C.List1.Text="苹果"D.List1.List="苹果"答案:A(VB6列表框添加项目用AddItem方法)20.以下关于过程参数传递的描述,正确的是()。A.ByVal传递时,修改形参不影响实参B.ByRef传递时,形参是实参的副本C.默认传递方式是ByValD.数组只能通过ByVal传递答案:A(ByRef是引用传递,默认是ByRef,数组默认ByRef)二、填空题(每空2分,共30分)1.声明一个单精度浮点型变量score,应使用语句:__________。答案:DimscoreAsSingle2.表达式Int(3.7)+Fix(-2.3)的结果是__________。答案:3+(-2)=13.若要使文本框只能输入数字,应设置其__________事件,并验证输入字符是否为数字。答案:KeyPress4.For循环中,若省略Step子句,默认步长是__________。答案:15.数组arr(2,3)的元素个数是__________(下标从0开始)。答案:(2+1)(3+1)=126.执行以下代码后,变量s的值是__________。s="VB编程"s=Left(s,2)&Right(s,2)答案:"VB编程"(Left取前2字符"VB",Right取后2字符"编程",连接后为"VB编程")7.打开顺序文件时,若要追加写入数据,应使用模式__________。答案:Append8.在ADO中,连接字符串"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=test.mdb"用于连接__________数据库。答案:Access9.错误处理中,语句OnErrorGoTo0的作用是__________。答案:关闭错误处理程序10.执行以下代码后,输出结果是__________。n=0DoUntiln>3n=n+1Printn;Loop答案:123411.若要将变量a的值四舍五入到整数,应使用函数__________。答案:Round(a)12.声明一个动态数组arr,应使用语句__________。答案:Dimarr()AsInteger13.菜单控件的__________属性为True时,菜单会显示分隔线。答案:Line14.执行以下代码后,变量x的值是__________。x=1DoWhilex<5x=x2Loop答案:8(x=1→2→4→8,退出循环)15.若要设置计时器控件每0.5秒触发一次Timer事件,应设置Interval属性为__________。答案:500(Interval单位为毫秒)三、程序改错题(每题5分,共15分)题目1:以下代码用于计算1到10的累加和,但存在错误,请修正。```vbDimsumAsIntegeri=1Whilei<10sum=sum+ii=i+1WendPrintsum```错误1:i初始值为1,循环条件i<10,导致i最大为9,未累加10。错误2:sum未初始化,初始值为0(VB中默认初始值为0,此处可不修正,但严格来说应显式赋值)。修正:```vbDimsumAsInteger:sum=0DimiAsInteger:i=1Whilei<=10'将i<10改为i<=10sum=sum+ii=i+1WendPrintsum```题目2:以下代码用于读取文本文件"test.txt"的内容并显示,但存在错误,请修正。```vbOpen"test.txt"ForOutputAs1LineInput2,strContentClose1MsgBoxstrContent```错误1:Open语句使用Output模式(写入),应改为Input(读取)。错误2:文件号不匹配,Open使用1,读取时用2。错误3:未声明变量strContent。修正:```vbDimstrContentAsStringOpen"test.txt"ForInputAs1'改为Input模式LineInput1,strContent'文件号改为1Close1MsgBoxstrContent```题目3:以下代码用于交换两个变量a和b的值,但存在错误,请修正。```vbSubSwap(ByValxAsInteger,ByValyAsInteger)DimtempAsIntegertemp=xx=yy=tempEndSubDimaAsInteger:a=5DimbAsInteger:b=10Swap(a,b)Printa,b'输出510(未交换)```错误:参数传递方式为ByVal(值传递),形参修改不影响实参。修正:将参数改为ByRef(引用传递)。```vbSubSwap(ByRefxAsInteger,ByRefyAsInteger)'改为ByRefDimtempAsIntegertemp=xx=yy=tempEndSubDimaAsInteger:a=5DimbAsInteger:b=10Swap(a,b)Printa,b'输出105```四、编程题(共15分)题目1(5分):编写程序,输入一个整数n(n≥0),计算n的阶乘(n!=1×2×…×n),并输出结果。参考代码:```vbDimnAsInteger,factAsLong,iAsIntegern=InputBox("请输入一个非负整数:")Ifn<0ThenMsgBox"输入错误!"ExitSubEndIffact=1Fori=1Tonfact=factiNextiMsgBoxn&"!="&fact```题目2(5分):编写程序,从文本文件"scores.txt"中读取若干学生的数学成绩(每行一个整数),计算平均分并写入"average.txt"。参考代码:```vbDimscoreAsInteger,sumAsInteger,countAsInteger,avgAsSingleOpen"scores.txt"ForInputAs1WhileNotEOF(1)Input1,scoresum=sum+scorecount=count+1WendClose1Ifcount>0Thenavg=sum/countElse

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论