《VB期中考试试卷-及参考答案(B1卷)-.docx》由会员分享,可在线阅读,更多相关《VB期中考试试卷-及参考答案(B1卷)-.docx(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、VB期中考试试卷-及参考答案(B1卷)-20202020学年度第2学期期中考试试卷B1考试科目:(VisualBasic程序设计)考试形式:开卷-上机考答题时间:120分钟班级学号姓名一、选择题2分/题,共20分1.下面有关VB对象名称Name属性的叙述,正确的是。A对象的Name属性值能够为空B窗体的Name属性用来标识和引用窗体C能够在程序运行期间改变对象的Name属性值D窗体的Name属性值是显示在标题栏中的字符串2.VisualBasic6.0集成环境的主窗口中不包括。A标题栏B菜单栏C状态栏D工具栏3在开发VB应用程序时,一个工程一般至少应含有_。A标准模块文件和类模块文件B工程文件
2、和窗体文件C工程文件和类模块文件D工程文件和标准模块文件4.为了责任令按钮名称为Command1右移200,应使用的语句是_。ACommand1.Move-200BCommand1.Move200CCommand1.Left=Command1.Left+200DCommand1.Left=Command1.Left-2005当程序运行时,系统自动执行启动窗体的_事件经过。AClickBLoadCUnloadDGotFocus6VisualBasic有多种类型的窗口,若要在设计时看到窗体窗口,下面操作不正确的是。A打开“视图菜单,选择“对象窗口B双击VB窗口工作区的空白处C单击“工程资源管理器中
3、的“查看对象按钮D双击“工程资源管理器中对应的窗体名7下面关于属性和方法的描绘中,不正确的是A属性是对象的特征,方法是对象的行为B属性和方法都有值C属性能够被赋值D方法表示能执行的操作8下面关于标签和文本框的描绘中,正确的是_A文本框和标签都能够显示文字B文本框和标签都能够在运行时输入文字C文本框和标签都有Caption属性D文本框和标签都有Text属性9在一行内写多条语句时,每个语句之间用_来分隔。10表达式16/4-25*8/4MOD52的值为二、读程填空题每题4分,共32分阅读下列程序讲明和程序,在每题提供的若干可选答案中,挑选一个正确答案。1.【程序讲明】随机产生n个100以内的正整数
4、,放在数组A中存储。n由InputBox输入,并每5个数据一行打印输出。【程序】PrivateSubCommand1_ClickDimaAsIntegern=InputBox请输入一个正整数ReDim1anFori=1Tona(i)=Int(Rnd*100)Print2a(i);If(3)Imod5=0A,BC、DA)14B)4C)20NextithenprintEndSub【供选择的答案】(1)A.a()B.a%C.n*iD.a(n)(2)A.printjB.a(i);C.printn*iD.printn(3)A.i=nB.i=0C.Imod5=0D.i52.【程序讲明】用Array函数建立
5、一个含有8个元素的数组,然后查找并输出该数组中元素的最大值【程序】OptionBase1(4)PrivateSubCommand1_Click()Dimarr1,i,MaxasIntegerarr1=Array(12,435,76,24,78,54,866,43)(5)Max=arr1(1)Fori=1To8Ifarr1(i)MaxThen_(6)_Max=arr1(i)NextiPrint最大值是:;MaxEndSub【供选择的答案】(4)A.dimarrayB.OptionBase1C.const=12D.dima(5)(5)A.arr1(i)=12B.arr1=12C.n=n*iD.Ma
6、x=arr1(1)(6)A.arr1(i)=MaxB.ExitforC.Max=arr1(i)D.i=i+13.【程序讲明】产生100个14之间的随机整数,并进行统计。数组元素S(i)(i=1,2,3,4)的值表示等于i的随机数的个数,要求输出如下格式:S(1)=.S(2)=.S(3)=.S(4)=.【程序】DimS(4)AsIntegerRandomizeForI=1To100X=Int(Rnd*4+1)S(x)=S(x)+1(7)NextIForI=1To4PrintS(;I;)=;S(I),(8)NextI【供选择的答案】(7)A.s(i)-1B.S(x)+1C.n*iD.s(i)+1(
7、8)A.S(x)=;S(I)B.s(i);C.S(I)=;S(I)D.S(;I;)=;S(I),三、编程题4*12=48分1通过使用MsgBox输出对学号和密码进行验证的结果。要求:学号为数字,输入非数字字符则给出提示;密码为“TJin1234,输入不正确,提示信息,若单击“取消按钮,则结束程序;以上两者都输入正确,也给出提示成功的信息。提示信息对话框效果如下列图所示。12分2.输入一串字符,统计各个英文字母出现的次数大小写不区分,并对出现的字母显示其出现的个数,运行界面如下列图所示。12分3随机产生10个100200之间的小值。要求将原始的10个数与最大、体上,并有相应的提示文字,如下列图所
8、示。12分含100与200,求最大值与最最小值用Print语句直接输出在窗文档视界VB期中考试试卷-及参考答案(B1卷)-VB期中考试试卷-及参考答案(B1卷)-文档视界VB期中考试试卷-及参考答案(B1卷)-VB期中考试试卷-及参考答案(B1卷)-文档视界VB期中考试试卷-及参考答案(B1卷)-VB期中考试试卷-及参考答案(B1卷)-参考答案:PrivateSubCommand1_Click()EndEndSubPrivateSubCommand2_Click()IfNotIsNumeric(Text1)ThenMsgBox学号中有非数字字符!,64,提示Text1=Text1.SetFoc
9、usElseIfText2=TJin1234ThenMsgBox您成功进入系统。,48,成功Elsea=MsgBox(密码错误,+Chr(13)+Chr(10)+您不能进入系统。,5+16,警告)Ifa=4ThenText2=Text2.SetFocusElseCommand1_ClickEndIfEndIfEndSub2.输入一串字符,统计各个英文字母出现的次数大小写不区分,并对出现的字母显示其出现的个数,运行界面如下列图所示。12分参考答案2:PrivateSubCommand1_Click()Picture1.ClsDimi%,s$,cAsString*1,l%,k%Dimarr(1To
10、26)AsIntegers=Text1.Textl=Len(s)Fori=1Tolc=UCase(Mid(s,i,1)Ifc=AAndc0ThenPicture1.PrintChr(i+64)&=&arr(i);k=k+1IfkMod6=0ThenPicture1.PrintEndIfNextiEndSub3随机产生10个100200之间的数含100与200,求最大值与最小值。要求将原始的10个数与最大、最小值用Print语句直接输出在窗体上,并有相应的提示文字,如下列图所示。12分参考答案3:PrivateSubCommand1_Click()Print产生10个100-200之间的数:RandomizeMax=100:Min=200Fori=1To10x=Int(Rnd*101+100)Printx;IfxMaxThenMax=x文档视界VB期中考试试卷-及参考答案(B1卷)-VB期中考试试卷-及参考答案(B1卷) -