版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2023年上海市高等学校计算机等级考试模拟卷二级VB.NET程序设计(C卷)(本试卷考试时间120分钟)一、单选题(本大题15道小题,每小题1分,共15分),从下面题目给出的A、B、C、D四个可供选择的答案中选择一个对的答案。1.假如在实验课上进行程序调试,运营时碰到意外犯错,最有效的做法是:看清系统错误因素提醒信息,____________,以拟定错误因素。BA.单击“调试”按钮,然后查看当时变量值B.单击“结束”按钮,检查程序代码C.举手请老师帮忙D.上网查找因素2.要想从子过程调用后返回两个结果,下面子过程语句说明合法的是_______。CA.Subf2(ByValn%,ByValm%)B.Subf1(ByRefn%,ByValm%)C.Subf1(ByRefn%,ByRefm%)D.Subf1(ByValn%,ByRefm%)3.为了使控件对象不响应用户的事件,需要____________。AA.设立控件的Enabled属性为FalseB.设立控件的TabStop属性为FalseC.设立控件的TabStop属性为TrueD.设立控件的TabIndex属性为04.在用通用对话框控件建立打开文献对话框时,在文献列表框中只允许显示txt和rtf类型的文献,则Filter属性的对的设立是_________。DA.文本文献(.txt)||*.txt||rtf||*.rtfB.文本文献(.txt)(*.txt)(rtf)(*.rtf)C.文本文献*.txt|rtf*.rtfD.文本文献(.txt)|*.txt|rtf|*.rtf5.设变量x=1,y=-1,a=5,b=-5,则以下表达式的值为“真”的是____________。BA.x+a<=b+yB.x>0Andy<0C.a=bOrx<yD.x+y>a+bAndNot(y<b)6.下列可作为VisualBasic变量名的是____________。AA.3SB.PrintC.SelectMyNameD.Select_17.要向C盘根目录下的名为my.txt的顺序文献中读出数据,应先使用_________语句打开文献。BA.FileOpen(1,"my.txt",OpenMode.Input)B.FileOpen(1,"c:\my.txt",OpenMode.Input)C.FileOpen(1,"c:\my.txt",OpenMode.Output)D.FileOpen(1,"c:\my.txt",OpenMode.Append)8.假定焦点已经位于文本框TextBox1中,则可以触发KeyPress事件的操作是____________。DA.单击鼠标B.双击文本框C.鼠标滑过文本框D.按下键盘上的某个键9.在自定义函数中,可以通过____________返回值。BA.SubB.FunctionC.函数名D.ByVal参数10.在程序运营期间可以用____________方法把图形装入窗体、图片框。DA.AutoSizeB.OpenFileC.PictureD.Image.FromFile11.单击滚动条控件的箭头按钮,滑块的移动幅度与__________属性设立有关。BA.LargeChangeB.SmallChangeC.MaxD.Min12.以下能判断是否到达文献尾的函数是__________。DA.BOFB.LOCC.LOFD.EOF13.列表框ListBox1中已有10个列表项,要显示列表框ListBox1最后一项,有两种表达法,__________是对的的。AA.ListBox1.Items(ListBox1.Items.Count-1)ListBox1.Items(9)B.ListBox1.Items(ListBox1.Items.Count)ListBox1.Items(9)C.ListBox1.Items(ListBox1.Items.Count-1)ListBox1.Items(10)D.ListBox1.Items(ListBox1.Items.Count)ListBox1.Items(10)14.复选框对象假如被选中,它的Checked属性值为_________。CA.1B.0C.TrueD.False15.已知最多有10个元素的数组a,用变量n表达它的上界,有两种赋值语句,_______是对的的。BA.n=UBound(a)n=10B.n=UBound(a)n=9C.n=UBound(a)+1n=9D.n=UBound(a)+1n=10二、程序填空题(本大题3道小题,每空2.5分,共30分)。1.单击窗体读当前文献夹中的文本文献data.txt数据,找出其中年龄最大者的年龄、姓名和所有人数,输出并保存在当前文献夹的中result.txt。data.txt的数据格式为:王海涛,18李林,20……PrivateSubForm1_Click(…)HandlesMe.ClickDimName$,Age%,maxName$,maxAge%,n%n=0Name=""maxName=""maxAge=0FileOpen(1,"data.txt",OpenMode.Input)DoWhileNOTEOF(1)Input(1,Name)Input(1,Age)n=n+1IfAge>maxAgeThenMaxAge=AgemaxName=NameEndIfLoopFileClose(1)Label1.text="最大年龄:"&maxAge&vbCrLf&"最大年龄姓名:"&maxName&vbCrLf&"人数:"&nFileOpen(2,"result.txt",_____(3)_______)Print(2,maxName,maxAge,n)FileClose(2)EndSub2.单击按钮执行在输入样本串中查找字串,删除字串字符后输出至结果文本框。用复选框可选择查找方式是否区分大小写。PrivateSubButton1_Click(…)HandlesButton1.ClickDimss$,s0$,len0%,ms$,i%ss=TextBox1.Texts0=TextBox2.TextIf_____(1)_____Thens0=_____(2)______EndIflen0=Len(s0)Fori=1ToLen(ss)-len0+1ms=_____(3)_____IfCheckBox1.CheckedThenms=UCase(ms)EndIfIf(ms=s0)Thenss=Mid(ss,1,i-1)+Mid(ss,i+len0)i=i-1EndIfNextiTextBox3.Text=_____(4)_____EndSub3.单击窗体执行将所输入的整数插入排序后的原数组元素适当位置。FunctionInsert(ByRefs%(),ByValkeyAsInteger)AsIntegerDimk%,i%,j%k=_____(1)______Fori=0ToUBound(s)Ifkey<s(i)Thenk=i____(2)______EndIfNextiReDimPreserves(UBound(s)+1)Forj=UBound(s)-1TokStep-1_____(3)______Nextjs(k)=keyInsert=UBound(s)EndFunctionPrivateSubForm1_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesMe.ClickDimi%,p%,m%Dima%()={1,3,6,8,9,13,17,20,25}Label1.Text=""Fori=0ToUBound(a)______(4)______NextiLabel1.Text&=vbCrLfp=InputBox("请输入要插入的数:")m=_____(5)______Fori=0TomLabel1.Text&=a(i)&""NextiLabel1.Text&=vbCrLfEndSub三、程序调试题(共20分,每错2.5分,第1题有2处错,第2题有3处错,第3题有3处错)启动解决方案文献"C:\ks\改错.sln",请调试改正,并按原文献名和位置保存。对的结果见样例"c:\样张\改错样例.exe"。改错方法:不能修改或重新定义变量,不允许增长或删除语句,但可以修改语句,所修改的语句必须在句尾加上注释标记'***********。调试改错题1:输入18位身份证号码,通过第7~10位取出出生年,给出寄语。对1959(含)出生的人,寄语为"步入中老年,请您注意身体!";对1960年代和1990年代出生的人,寄语均为"60后和后要多沟通,避免代沟!";对于1970~1989年出生的人,寄语为"70、80后的青年,祝你工作顺利!";对于2023后出生的人,寄语为"小朋友,祝你茁壮成长!";其余判断为输入错误,清空文本框并置焦点。PrivateSubButton1_Click(…)HandlesButton1.ClickDimbthyear%,lbltx$bthyear=Val(Mid(TextBox1.Text,7,4))SelectCasebthyearCaseIs<=1959lbltx="步入中老年,请您注意身体!"Case(bthyear>=1960andbthyear<=1969)or(bthyear>=1990andbthyear<=1999)lbltx="60后和后要多沟通,避免代沟!"Case"1980"to"1989"lbltx="70、80后的青年,祝你工作顺利!"Case2023,2023,2023To2023,Is>2023lbltx="小朋友,祝你茁壮成长!"CaseElselbltx="输入错了吧?!请重新输入"TextBox1.Text=""TextBox1.Focus()EndSelectLabel1.Text=lbltxEndSub调试改错题2:产生隔行轮换显示字母和数字的菱形图案(规律如图)PrivateSubButton2_Click(…)HandlesButton2.ClickDimi%,j%,k%Label2.Text=""Fori=0To14Ifi<=7Thenk=iElsek=14-iEndIfLabel2.Text&=Space(7-k)IfkMod2ThenForj=kTo3*kLabel2.Text&=Chr(66+k)NextjElseForj=kTo2*kLabel2.Text&=kNextjEndIfLabel2.Text&=vbCrLfNextiEndSub调试改错题3:随机产生1~20个大写字符串,并随机产生一个大写字母分别填入两个文本框中,记录这个大写字母在该串中出现的次数。PrivateSubButton3_Click(…)HandlesButton3.ClickDimstr1$,str2$,i%,j%,sum%TextBox2.Text=""i=Int(Rnd()*20+1)'产生1~20之间的随机整数Forj=1ToiTextBox2.Text&=Chr(64+Int(Rnd()*26+1))'随机产生大写字母字符串NextTextBox3.Text=Chr(Int(Rnd()*26+1))str1=TextBox2.Textstr2=TextBox3.Textsum=1Forj=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论