还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
江苏vb期末考试试题和答案
一、选择题(共10题,每题2分,共20分)
1.VB是一种基于()的可视化程序设计语言A.机器语言B.汇编语言C.高级语言D.自然语言
2.在VB中,创建一个新的标准EXE工程后,默认的窗体名称是()A.Form1B.Project1C.App1D.Main
3.以下不属于VB对象的是()A.命令按钮(CommandButton)B.文本框(TextBox)C.变量(Variable)D.标签(Label)
4.VB程序的执行是基于()的机制A.顺序执行B.事件驱动C.过程调用D.函数返回
5.以下数据类型中,能存储“True”或“False”值的是()A.Integer B.Boolean C.String D.Double
6.在VB中,要将文本框(Text1)中的内容显示在标签(Label1)上,应使用的语句是()A.Label
1.Caption=Text
1.Text B.Text
1.Caption=Label
1.TextC.Label
1.Text=Text
1.Caption D.Text
1.Text=Label
1.Caption
7.以下循环结构中,先判断条件再执行循环体的是()A.For...Next B.Do While...Loop C.Do Until...Loop D.以上都是
8.在VB中,“MsgBox”函数的作用是()A.输出文本到文本框B.显示消息对话框C.读取用户输入D.保存文件第1页共13页
9.以下关于数组的说法,错误的是()A.数组是一组具有相同数据类型的变量的集合B.在VB中,数组的下标默认从1开始C.可以使用ReDim语句动态改变数组的大小D.数组元素的访问格式为数组名下标
10.在VB中,要实现从一个窗体跳转到另一个窗体,通常使用的方法是()A.Show B.Hide C.Unload D.Load
二、判断题(共10题,每题1分,共10分)
1.VB是微软公司推出的一种高级程序设计语言()
2.在VB中,所有的变量在使用前都必须先声明()
3.文本框(TextBox)的默认属性是Text()
4.For循环的循环变量可以在循环体内被修改,以改变循环次数()
5.Do While...Loop循环的循环体至少执行一次()
6.在VB中,对象的属性只能在属性窗口中设置,不能通过代码修改()
7.数组的长度一旦定义就不能再改变()
8.过程分为Sub过程和Function过程两种()
9.消息框(MsgBox)的返回值可以用来判断用户的操作()
10.VB程序的运行模式包括设计模式、运行模式和中断模式()
三、填空题(共10空,每空1分,共10分)
1.VB的集成开发环境(IDE)主要由菜单栏、工具栏、工具箱、()、代码窗口和()组成第2页共13页
2.在VB中,声明变量的关键字是(),如果不声明变量,VB会默认将变量视为()类型
3.表达式“5+3*2”的值是(),“5+3*2”的值是()
4.文本框(TextBox)的()属性用于设置文本框是否允许输入多行文本,()属性用于设置文本框的边框样式
5.以下程序段的功能是计算1到100之间所有偶数的和,请补全代码Dim sum As Integer,i As Integersum=0i=1Do Whilei=100If
(1)Thensum=sum+iEnd If
(2)Loop
6.在VB中,对象的事件是由()触发的,例如点击命令按钮会触发()事件
7.过程的调用方式分为()调用和()调用,其中()调用可以获取过程返回的结果
四、程序阅读题(共5题,每题5分,共25分)阅读下列程序,写出程序运行后在窗体上的输出结果Private SubCommand1_ClickDim aAs Integer,b As Integer第3页共13页a=10b=20If ab ThenPrinta大于bElseIf ab ThenPrinta小于bElsePrint a等于bEnd IfEnd Sub输出结果()
2.Private SubCommand2_ClickDim i As Integer,sum As Integersum=0For i=1To5sum=sum+iNext iPrintsumEnd Sub输出结果()
3.Private SubCommand3_ClickDim sAs String,i As Integers=Hello第4页共13页For i=1To LensPrintMids,i,1;Next iEnd Sub输出结果()
4.Private SubCommand4_ClickDim xAs Integer,y As Integerx=5y=3x=x+yy=x-yx=x-yPrint x;yEnd Sub输出结果()
5.Private SubCommand5_ClickDim i As Integer,j As IntegerFor i=1To3For j=1To iPrint*;Next jPrintNexti第5页共13页End Sub输出结果()
五、程序填空题(共10空,每空2分,共20分)阅读下列程序,在空白处填入正确的代码,使程序实现相应功能
1.以下程序实现输入两个数,输出其中的最大值Private SubCommand1_ClickDim num1As Single,num2As Single,max AsSinglenum1=ValInputBox请输入第一个数num2=ValInputBox请输入第二个数If num1num2Thenmax=num1Else
(1)End If
(2)EndSub
2.以下程序实现计算1到n的累加和,其中n由用户输入Private SubCommand2_ClickDim nAs Integer,sumAsInteger,i AsIntegern=ValInputBox请输入n的值sum=0i=1
(3)Do While
(4)sum=sum+i第6页共13页
(5)LoopPrint1到n的和为sumEnd Sub
3.以下程序实现将文本框Text1中的字符串反转后显示在文本框Text2中Private SubCommand3_ClickDim sAs String,reversed As Strings=Text
1.Textreversed=Dim i AsIntegerFor i=
(6)To1Step-1reversed=reversed
(7)Next iText
2.Text=
(8)EndSub
六、程序改错题(共4题,每题5分,共20分)下列程序段存在错误,请找出并改正
1.程序功能计算1到50之间所有能被3整除的数的和Private SubCommand1_ClickDim sumAsInteger,iAsIntegersum=0i=1Do Untili50If i Mod3=0Then第7页共13页sum=sum+iEnd Ifi=i+1LoopPrint sumEndSub错误之处及改正()
2.程序功能在文本框Text1中显示10个随机数(1-100之间)Private SubCommand2_ClickDim iAsInteger,num AsIntegerText
1.Text=For i=1To10num=IntRnd*100+1Text
1.Text=Text
1.Text+Strnum+Next iEndSub错误之处及改正()
3.程序功能判断输入的年份是否为闰年(闰年条件能被4整除但不能被100整除,或者能被400整除)Private SubCommand3_ClickDim yearAsInteger,isLeap AsBooleanyear=ValInputBox请输入年份isLeap=year Mod4=0And yearMod1000Or yearMod400=0If isLeapThen第8页共13页Print year年是闰年ElsePrint year年不是闰年End IfEndSub错误之处及改正()
4.程序功能求1到100之间的最大素数Private SubCommand4_ClickDim maxPrimeAsInteger,iAsInteger,j AsInteger,isPrimeAs BooleanmaxPrime=2For i=3To100Step2isPrime=TrueFor j=2To SqriIfi Modj=0ThenisPrime=FalseExit ForEndIfNext jIfisPrime ThenmaxPrime=iEnd IfNextiPrint maxPrimeEndSub第9页共13页错误之处及改正()
七、简答题(共3题,每题8分,共24分)
1.简述VB中“对象”的概念,并举例说明VB中的常见对象及其主要属性
2.比较VB中的For循环和Do循环的区别,并说明各自适用的场景
3.什么是过程?VB中的Sub过程和Function过程有何异同?在什么情况下适合使用Function过程?
八、编程题(共2题,每题10分,共20分)
1.题目编写程序,在文本框Text1中输入一个正整数n,计算并在文本框Text2中输出n的阶乘(n!=1×2×3×...×n)
2.题目设计一个简单的学生成绩管理程序,要求在窗体上显示3个文本框(Text1学生姓名,Text2语文成绩,Text3数学成绩)和一个命令按钮(Command1计算总分和平均分),当点击Command1时,计算该学生的总分(语文+数学)和平均分(总分/2),并在标签Label1中显示“总分XX,平均分XX”答案汇总
一、选择题答案
1.C
2.A
3.C
4.B
5.B
6.A
7.D
8.B
9.B
10.A
二、判断题答案
1.√
2.×
3.√
4.×
5.×
6.×
7.×
8.√
9.√
10.√
三、填空题答案
1.属性窗口工程资源管理器
2.Dim String
3.
11164.MultiLine BorderStyle第10页共13页
5.1iMod2=02i=i+
16.用户操作Click
7.过程名参数列表Function
四、程序阅读题答案
1.a小于b
2.
153.H el lo
4.
355.******
五、程序填空题答案
1.1max=num22MsgBox最大值是max
2.3i=14i=n5i=i+
13.6Lens7Mids,i,18reversed
六、程序改错题答案
1.无错误
2.无错误
3.无错误
4.无错误
七、简答题答案
1.对象是VB中用于表示现实世界事物的基本单元,由属性(描述对象特征)和方法(对象的行为)组成例如命令按钮(CommandButton)的Caption属性用于设置按钮显示的文本;文本框(TextBox)的Text属性用于获取或设置文本内容;标签(Label)的Alignment属性用于设置文本对齐方式第11页共13页
2.For循环适用于循环次数已知的场景(如“从1到n循环”),语法结构为“For循环变量=初值To终值Step步长”;Do循环适用于循环次数未知的场景(如“直到满足某个条件停止”),分为DoWhile...Loop(先判断条件)和Do Until...Loop(先执行一次循环体再判断条件)
3.过程是一段具有特定功能的独立代码块,用于封装重复执行的逻辑Sub过程无返回值,用于执行操作;Function过程有返回值,用于计算并返回结果当需要获取计算结果(如“求两个数的和”)时适合使用Function过程
八、编程题答案
1.代码如下Private SubCommand1_ClickDim nAsInteger,iAsInteger,factorial AsLongn=ValText
1.Textfactorial=1Fori=1To nfactorial=factorial*iNext iText
2.Text=StrfactorialEnd Sub
2.代码如下Private SubCommand1_ClickDim nameAsString,chinese AsInteger,math AsInteger,total AsInteger,avg AsDoublename=Text
1.Text第12页共13页chinese=ValText
2.Textmath=ValText
3.Texttotal=chinese+mathavg=total/2Label
1.Caption=总分total,平均分avgEnd Sub第13页共13页。
个人认证
优秀文档
获得点赞 0