Visual Basic 期末考试复习卷 网上收集.docx
《Visual Basic 期末考试复习卷 网上收集.docx》由会员分享,可在线阅读,更多相关《Visual Basic 期末考试复习卷 网上收集.docx(32页珍藏版)》请在冰豆网上搜索。
VisualBasic期末考试复习卷网上收集
一、选择题每题2分,共50分
(1)以下叙述中错误的是()
A)VisualBasic是事件驱动型可视化编程工具
B)VisualBasic应用程序不具有明显的开始和结束语句
C)VisualBasic工具箱中的所有控件都具有宽度(Width)和高度(Height)属性
D)VisualBasic中控件的某些属性只能在运行时设置
(2)下列可作为VisualBasic变量名的是()
A)A#AB)4AC)?
xYD)constA
(3)无论何控件,都具有一个共同属性。
这个属性是()
A)TextB)FontC)NameD)Caption(4)表达式3∧2*2+3MOD10\4的值是()
A)18B)1C)19D)0(5)设有如下变量声明Dimtime1AsDate,为变量time1正确赋值的表达式是()
A)time1=#11:
34:
04#
B)time1=Format(Time,"yy:
mm:
dd")
C)time1=#"11:
34:
04"#
D)time1=Format("hh:
mm:
ss",Time)
(6)在窗体上画一个名称为Command1的命令按钮,编写以列程序:
PrivateSubCommand1_Click()
DimaAsInteger
StaticbAsInteger
a=a+b
b=b+4
Printa,b
EndSub
程序运行后,单击该命令按钮三次,屏幕上显示的值是()
A)412B)04C)48D)812(7)VisualBasic是一种面向对象的程序设计语言,构成对象的三要素是()
A)属性、控件和方法B)属性、事件和方法C)窗体、控件和过程D)控件、过程和模块
(8)下列程序段错误的是()
A)DimaAsInteger
a=array(1,2,3,4)
B)Dima(),b()
a=array(1,2,3,4):
b=a
C)DimaAsVariant
a=array(1,"asd",true)
D)Dima()AsVariant
a=array(1,2,3,4)
(9)引用列表框(List1)最后一个数据项应使用的表达式是()
A)List1.List(List1.ListCount)
B)List1.List(List1.ListCount-1)
C)List1.List(ListCount)
D)List1.List(ListCount-1)
(10)在窗体上画一个名称为Command1的命令按钮,编写如下程序:
PrivateSubCommand1_Click()
Printpl(3,7)
EndSub
PublicFunctionpl(xAsSingle,nAsInteger)AsSingle
Ifn=0Then
pl=1
Else
IfnMod2=1Then
pl=x*x+n
Else
P1=x*x-n
EndIf
EndIf
EndFunction
程序运行后,单击该命令按钮,屏幕上显示的结果是()
A)2B)1C)0D)16(11)执行如下语句:
a=inutBox(”Today”,”TomorroW,”Yesterday”,"Daybeforeyesterday",5)
将显示一个输入对话框,在对话框的输入区中显示的信息是
A)TodayB)TomorrowC)YesterdayD)Daybeforeyesterday
(12)设有语句open"c:
\Test.Dat"ForOutPut 则以下错误的叙述是()
A)该语句打开C盘根目录下一个己存在的文件Test.Da
B)该语句在C盘根目录下建立一个名为Test.Dat的文
C)该语句建立的文件的文件号为1
D)执行该语句后,就可以通过Print#语句向文件Test.Dat中写入信息
(13)Sub过程与Function过程最根本的区别是()
A)Sub过程可以用Call语句直接使用过程名调用,而Function过程不可以
B)Function过程可以有形参,Sub过程不可以C)Sub过程不能返回值,而Function过程能返回值
D)两种过程参数的传递方式不同
(14)下列关于过程叙述不正确的是()
A)过程的传值调用是将实参的具体值传值递给形参
B)过程的传址调用是将实参在内存的地址传递给形参
C)过程的传值调用参数是单向传递的,过程的传址调用参数是双向传递的
D)无论过程传值调用还是过程传址调用,参数传递都是双向的
(15)设组合框Combo1中有3个项目,则以下能删除最后一项的语句是()
A)Combo1.RemoveItemTextB)Combo1.RemoveItem2C)Combo1.RemoveItem3D)Combo1.RemoveItemCombo1.Listcount
(16)下列叙述中正确的是()
A)在窗体的Form_Load事件过程中定义的变量是全局变量B)局部变量的作用域可以超出所定义的过程
C)在某个Sub过程中定义的局部变量作用域只限于该过程可以与其它事件过程中定义的局部变量同名,但其
D)在调用过程时,所有局部变量被系统初始化为0或空字符串
(17)以下叙述中错误的是()
A)在同一窗体的菜单项中,不允许出现标题相同的菜单项
B)在菜单的标题栏中,“&”所引导的字母指明了访问该菜单项的访问键
C)程序运行过程中,可以重新设置菜单的Visible属性D)弹出式菜单也在菜单编辑器中定义
(18)以下叙述中错误的是()
A)在程序运行时,通用对话框控件是不可见的
B)在同一个程序中,用不同的方法(不同的作用如ShowOpen或ShowSave等)打开的通用对话框具有
C)调用通用对话框控件的ShowOpen方法,可以直接打开在该通用对话框中指定的文件
D)调用通用对话框控件的ShowColor方法,可以打开颜色对话框
(19)设S=“中华人民共和国”,表达式Left(S,1)+Right(S,1)+Mid(S,3,2)的值为()
A)“中华民国”B)“中国人民”C)“中共人民”D)“人民共和”(20)在VisualBasic中,要将一个窗体加载到内存进行预处理但不显示,应使用的语句是()
A)LoadB)ShowC)HideD)Unload(21)以下能够正确计算n!
的程序是
A)PrivateSubCommandl_ClicK()
n=5:
x=1
Do
X=x*1
i=i十1
LoopWhilei<n
Printx
EndSub
B)PrivateSubCommandl_Click()
n=5:
x=1:
i=1
Do
X=X*1
i=i十1
LoopWhilei<n
Printx
EndSub
C)PrivateSubCommandl_Click()
n=5:
x=1:
i=1
Do
X=X*1
i=i十1
Loopwhilei<=n
Printx
EndSub
D)PrivateSubCommandl_C1ick()<
n=5:
x=1:
i=1
Do
X=X*l
i=i十1
loopWhilei>n
Printx
EndSub
(22)执行了下面程序后,组合框中数据项的值是()
PrivateSubForm_Click()
Fori=1to6
Combo1.AddItemi
Nexti
Fori=1to3
Combo1.RemoveItemi
Nexti
EndSub
A)156B)135C)456D)246(23)下列程序的执行结果为
PrivateSubCommand1_Click()
DimFirStrAsString
FirSt="abcdef"
PrintPat(FirStr)
EndSub
PrivateFunctionPat(xStrAsString)AsString
DimtempStrAsString,strLenAsInteger
tempStr=""
strLen=Len(xStr)
i=1
DoWhilei<=Len(xStr)-3
tempStr=tempStr+Mid(xStr,i,1)+Mid(xStr,strLen-i+1,1)
i=i+1
Loop
Pat=tempStr
EndFunction
A)abcdefB)afbecdC)fedcbaD)defabc(24)下面关于多重窗体的叙述中,正确的是()
A)作为启动对象的Main子过程只能放在窗体模块内
B)如果启动对象是Main子过程,则程序启动时不加载任何窗体,以后由该过程根据不同情况决定是否加载窗体或加载哪一个窗体
C)没有启动窗体,程序不能执行
D)以上都不对
(25)在窗体上画一个名称为CommonDialogl的通用对话框,一个名称为Commandl的命令按钮。
要求单击命令按钮时,打开一个保存文件的通用对话框。
该窗口的标题为"Save",缺省文件名为“SaveFile”,在“文件类型”栏中显示*.txt。
则能够满足上述要求的程序是()
A)PrivateSubCommand_C1ick()
Commondialogl.FileName=“Savefile”
Commondialogl.filter="AllFiles|*.*|(*.txt)|*.txt|(*.doc).|*.doc"
CommonDialogl.Filterindex=2
CommonDialogl.Dial0g.title="Save"
CommonDialogl.Action=2
EndSub
B)PrivateSubCommandl—Click()
CommonDialogl.FileName="SaveFile"
CommonDiaLogl.Filter="A11Files|*.*|(*.txt)|*.txt|*.doc|*.doc"
C0mmonDialogl.FilterIndex=1
CommonDialogl.DialogTitle="Save"
CommonDialogl.Action=2
EndSub
C)PrivateSubCmmandl_C1ick()
COmmonDialogl.FileName="Save"
CommonDialogl.FiLter="A11Files|*.*|(*.txt)|*.txt|(*.doc)|*.doc"
CommonDialogl.Filterindex=2
C0mmonDialogl.DialogTitle="SaveFile"
CommonDialogl.Action=2
EndSub
D)PrivateSubCommandl_C1ick()
CommonDialogl.FileName="SaveFile"
CommonDialogl.Filter="AllFiles|*.*|(*.txt)|*.txt|(*.doc)|*.doc"
CommonDialogl.FilterIndex=1
CommonDialogl.DialogTitle=“Save”
CommonDialogl.Action=1
EndSub
二、填空:
每空2分,共20分。
(1)visualBasic中有一种控件组合了文本框和列表框的特性,这种控件是【1】__________;VisualBasic提供的对数据文件问的三种访问方式为随机访问方式【2】____________和二进制访问方式;为了在运行时把d:
\pic文件夹下的图形文件a.jpg装入图片框Picturel,所使用的句为【3】__________________________________。
(2)VB变量声明格式:
[Public|Dim]变量名As类型,用【4】___________关键字声明的变量在整个应用程序中有效,用【5】___________关键字声明的变量过程结束则消失。
(3)在刚建立工程时,使窗体上的所有控件具有区别于默认值的相同的字体格式,应对【6】_______的【7】________属性进行设置。
(4)执行下面的程序段后,i的值为【8】________,s的值为【9】_________。
s=2
Fori=3.2To4.9Step0.8
s=s+1
Nexti
(5)VB提供【10】______函数用于将字符型转换成数值。
三、程序阅读题:
每题5分,共10分。
(1)下面是一个歌手大赛评分程序。
10位评委,除去一个最高分和一个最低分,计算平均分(设满分为10分)。
请在[1]、[2]、和[3]处填入适当的内容,将程序补充完整。
PrivateSubForm_Click()
Max=0
Min=10
Fori=1To10
x=Val(InputBox("请输入分数"))
If[1]________ThenMax=x
If[2]________ThenMin=x
s=s+x
Nexti
s=[3]________
p=s/8
Print"最高分";Max,"最低分";Min
Print"最后得分";p
EndSub
(2)DimAsString
a="123456789"
Fori=1To5
PrintSpace(6—i);Mid$3(a,6—i,2*i—1)
Nexti
EndSub
程序运行后,窗体上显示的输出结果为
四、程序设计题:
每题10分,共10分。
程序要求如下:
1、程序运行后,窗体初始化时,在左边列表框1(名称为List1)中列出当前屏幕对象(Screen)的所有字体,screen对象的fonts属性(fonts属性是一个数组)能够得到屏幕使用的所有字体,FontCount属性能够得到字体的数量,利用一个循环,将Screen对象的每个Fonts(i)添加到列表框1中;
2、窗体初始化时,在右边的列表框2(名称为List2)中列出8、10、12、14……72的数字,表示字号。
3、当用户在列表框1中单击选中某种字体名时,或在列表框2中单击选中某一字号时,使窗体下半部的标签框(名称为Label1)中文字设置为相应字体与字号,实现字体字号预览。
VB期末考试题B卷
一、选择题每题2分,共50分
(1)以下关于窗体的描述中,错误的是
A)执行UnloadFoMl语句后,窗体Fonnl消失,但仍在内存中
B)窗体的Ioad事件在加载窗体时发生
C)当窗体的Enabled属性为False时,通过鼠标和键盘对窗体的操作都被禁止
D)窗体的Height、width属性用于设置窗体的高和宽
(2)下列可作为V2sualBasic变量名的是()
A)A#AB)4AC)?
xYD)constA
(3)函数String(n,“str”)的功能是()
A)把数值型数据转换为字符串
B)返回由n个字符组成的字符串
C)从字符串中取出n个字符
D)从字符串中第n个字符的位置开始取子字符串
(4)表达式3∧2*2+3MOD10\4的值是()
A)18B)1C)19D)0(5)设有如下变量声明Dimtime1AsDate,为变量time1正确赋值的表达式是()
A)time1=#11:
34:
04#
B)time1=Format(Time,"yy:
mm:
dd")
C)time1=#"11:
34:
04"#
D)time1=Format("hh:
mm:
ss",Time)
(6)在窗体上画一个名称为Command1的命令按钮,编写以列程序:
PrivateSubCommand1_Click()
DimaAsInteger
StaticbAsInteger
a=a+b
b=b+4
Printa,b
EndSub
程序运行后,单击该命令按钮三次,屏幕上显示的值是()
A)412B)04C)48D)812(7)VisualBasic是一种面向对象的程序设计语言,构成对象的三要素是()
A)属性、控件和方法B)属性、事件和方法C)窗体、控件和过程D)控件、过程和模块(8)下列程序段错误的是()
A)DimaAsInteger
a=array(1,2,3,4)
B)Dima(),b()
a=array(1,2,3,4):
b=a
C)DimaAsVariant
a=array(1,"asd",true)
D)Dima()AsVariant
a=array(1,2,3,4)
(9)引用列表框(List1)最后一个数据项应使用的表达式是()
A)List1.List(List1.ListCount)
B)List1.List(List1.ListCount-1)
C)List1.List(ListCount)
D)List1.List(ListCount-1)
(10)在窗体上画一个名称为Command1的命令按钮,编写如下程序:
PrivateSubCommand1_Click()
Printpl(3,7)
EndSub
PublicFunctionpl(xAsSingle,nAsInteger)AsSingle
Ifn=0Then
pl=1
Else
IfnMod2=1Then
pl=x*x+n
Else
P1=x*x-n
EndIf
EndIf
EndFunction
程序运行后,单击该命令按钮,屏幕上显示的结果是()
A)2B)1C)0D)16(11)执行如下语句:
a=inutBox(”Today”,”TomorroW,”Yesterday”,"Daybeforeyesterday",5)
将显示一个输入对话框,在对话框的输入区中显示的信息是
A)TodayB)TomorrowC)YesterdayD)Daybeforeyesterday
(12)设有语句open"c:
\Test.Dat"ForOutPut 则以下错误的叙述是()
A)该语句打开C盘根目录下一个己存在的文件Test.Da
B)该语句在C盘根目录下建立一个名为Test.Dat的文
C)该语句建立的文件的文件号为1
D)执行该语句后,就可以通过Print#语句向文件Test.Dat中写入信息
(13)Sub过程与Function过程最根本的区别是()
A)Sub过程可以用Call语句直接使用过程名调用,而Function过程不可以
B)Function过程可以有形参,Sub过程不可以
C)Sub过程不能返回值,而Function过程能返回值
D)两种过程参数的传递方式不同
(14)下列关于过程叙述不正确的是()
A)过程的传值调用是将实参的具体值传值递给形参
B)过程的传址调用是将实参在内存的地址传递给形参
C)过程的传值调用参数是单向传递的,过程的传址调用参数是双向传递的
D)无论过程传值调用还是过程传址调用,参数传递都是双向的
(15)设组合框Combo1中有3个项目,则以下能删除最后一项的语句是()
A)Combo1.RemoveItemTextB)Combo1.RemoveItem2C)Combo1.RemoveItem3D)Combo1.RemoveItemCombo1.Listcount(16)下列叙述中正确的是()
A)在窗体的Form_Load事件过程中定义的变量是全局变量
B)局部变量的作用域可以超出所定义的过程
C)在某个Sub过程中定义的局部变量作用域只限于该过程可以与其它事件过程中定义的局部变量同名,但其
D)在调用过程时,所有局部变量被系统初始化为0或空字符串
(17)以下叙述中错误的是()
A)在同一窗体的菜单项中,不允许出现标题相同的菜单项
B)在菜单的标题栏中,“&”所引导的字母指明了访问该菜单项的访问键
C)程序运行过程中,可以重新设置菜单的Visible属性
D)弹出式菜单也在菜单编辑器中定义
(18)以下叙述中错误的是()
A)在程序运行时,通用对话框控件是不可见的
B)在同一个程序中,用不同的方法(不同的作用如ShowOpen或ShowSave等)打开的通用对话框具有
C)调用通用对话框控件的ShowOpen方法,可以直接打开在该通用对话框中指定的文件
D)调用通用对话框控件的ShowColor方法,可以打开颜色对话框
(19)设S=“中华人民共和国”,表达式Left(S,1)+Right(S,1)+Mid(S,3,2)的值为()
A)“中华民国”B)“中国人民”C)“中共人民”D)“人民共和”(20)在VisualBasic中,要将一个窗体加载到内存进行预处理但不显示,应使用的语句是()
A)LoadB)ShowC)HideD)Unload(21)以下能够正确计算n!
的程序是
A)PrivateSubCommandl_ClicK()
n=5:
x=1
Do
X=x*1
i=i十1
LoopWhilei<n
Printx
EndSub
B)PrivateSubCommandl_Click()
n=5:
x=1:
i=1
Do
X=X*1
i=i十1
LoopWhilei<n
Printx
EndSub
C)PrivateSubCommandl_Click()
n=5:
x=1:
i=1
Do
X=X*1
i=i十1
Loopwhilei<=n
Printx
EndSub
D)PrivateSubCommandl_C1ick()<
n=5:
x=1:
i=1
Do
X=