VB章节练习题.docx
《VB章节练习题.docx》由会员分享,可在线阅读,更多相关《VB章节练习题.docx(116页珍藏版)》请在冰豆网上搜索。
VB章节练习题
为了让学员得到充分的练习,避免惰性使然,习题并未附录答案,学员可自行查找教材。
第一章VisualBasic编程环境
一、选择题
1.从功能上讲,VisualBasic6.0有3种版本,下列不属于这3种版本的是________。
A)学习版B)标准版C)专业版D)企业版
2.与传统的程序设计语言相比,VisualBasic最突出的特点是________。
A)结构化程序设计B)程序开发环境
C)事件驱动编程机制D)程序调试技术
3.下列________菜单不是VisualBasic6.0主窗口中的菜单。
A)文件B)查看C)格式D)视图
4.VisualBasic6.0集成环境的主窗口中不包括________。
A)标题栏B)菜单栏C)状态栏D)工具栏
5.用标准工具栏中的工具按钮不能执行的操作是________。
A)添加工程B)打印源程序C)运行程序D)打开工程
6.VisualBasic6.0中,窗体文件的扩展名为________。
A)vbpB)frmC)clsD)bas
7.下列________说法事错误的。
A)属性窗口中的属性列表会随着选定对象的变化而变化。
B)属性事对用户界面中对象性质的描述。
C)单击工具栏中“属性窗口”按钮,可打开属性窗口。
D)选取“工具”菜单下的“属性窗口”菜单项,可打开属性窗口。
二、填空题
1.VisualBasic6.0分为3种版本,这3种版本是________、________和________。
2.可以通过多种方式启动VisualBasic,其中的两种方式是________和________。
3.可以通过________菜单中的________命令退出VisualBasic。
4.退出VisualBasic的快捷键是________。
5.VisualBasic6.0的菜单栏共有________个主菜单项。
6.快捷键Ctrl+O的功能相当于执行________菜单中的________命令;或者相当于单击工具栏上的________按钮。
7.如果打开了不需要的菜单或对话框,可以用________键关闭。
8.VisualBasic6.0工程包括________、________、________、________、________和________。
9.VisualBasic6.0提供了4种工具栏________、________、________和________,并可根据需要定义用户自己的工具栏。
10.窗体设计器窗口简称________,是应用程序最终面向用户的窗口。
它对应于________,各种图形、图像、数据等都是通过窗体或窗体中的控件显示出来的。
三、简答题
1.VisualBasic可视化环境中的基本成分有哪些?
2.工具栏和菜单有什么关系?
跟菜单比较,工具栏能够带来哪些便利。
3.工程资源管理器有什么用途?
4.试说明窗体设计器的用途?
第二章对象
一、选择题
1.若要使命令按钮不可操作,要对________属性设置。
A)EnabledB)VisibleC)BackColorD)Caption
2.当运行程序时,系统自动执行启动窗体的________事件。
A)LoadB)ClickC)UnloadD)GotFocus
3.要使某控件在运行是不可显示,应对属性________进行设置。
A)EnabledB)VisibleC)BackColorD)Caption
4.以下叙述中正确的是________。
A)窗体的Name属性指定窗体的名称,用来标示一个窗体
B)窗体的Name属性的值是显示在窗体标题栏中的文本
C)可以在运行期间改变对象的Name属性的值
D)对象的Name属性值可以为空
5.关于对象的属性不正确的是________。
A)对象的属性一般有属性名和属性值B)可通过属性窗口设置属性的值
C)可通过程序代码设置属性值D)对象所有属性值均可以在设计时设置
6.一个对象可执行的动作与可被一个对象所识别的动作分别称为________。
A)事件、方法B)方法、事件C)属性、方法D)过程、事件
7.刚建立一个新的标准EXE工程后,不在工具箱中出现的控件是________。
A)单选按钮B)图片框C)通用对话框D)属性窗口
8.为了在运行时能显示窗体左上角的控制框(系统菜单),必须________。
A)把窗体的ControlBox属性设置为False,其他属性任意
B)把窗体的ControlBox属性设置为True,把BoderStyle属性设置为1~5
C)把窗体的ControlBox属性设置为False,把BoderStyle属性设置为非0值
D)把窗体的ControlBox属性设置为True,把BoderStyle属性设置为0值
9.为了把焦点移到某个指定的控件,所使用的方法是________。
A)SetFocusB)VisibleC)RefreshD)GetFocus
10.在VB中可以改变控件大小的操作是________。
A)Shift+CtrlB)Shift+方向键C)Ctrl+空格键D)Ctrl+方向键
11.确定一个控件在窗体上的位置的属性是________。
A)Width或HeightB)Width和Height
C)Top或LeftD)Top和Left
12.VisualBasic6.0默认的坐标单位是________。
A)TwipB)像素点C)英寸D)厘米
13.下列叙述中正确的是________。
A)只有窗体才是VisualBasic中的对象
B)只有控件才是VisualBasic中的对象
C)窗体和控件都是VisualBasic中的对象
D)窗体和控件都不是VisualBasic中的对象
14.下列可以激活属性窗口的操作是________。
A)用鼠标双击窗体的任何部位
B)执行“工程”菜单中的“属性窗口”命令
C)按Ctrl+F4键
D)按F4键
15.下列不能打开工具箱窗口的操作是________。
A)执行“视图”菜单中的“工具箱”命令
B)按Alt+F8键
C)单击工具栏上的“工具箱”按钮
D)按Alt+V,然后按X键
16.假定已在窗体上画了多个控件,并有一个控件是活动的,为了在属性窗口中设置窗体的属性,预先应执行的操作是________。
A)单击窗体上没有控件的地方
B)单击任一个控件
C)不执行任何操作
D)双击窗体的标题栏
17为了把窗体上的某个控件变为活动的,应执行的操作是________。
A)单击窗体的边框B)单击该控件的内部
C)双击该控件D)双击窗体
18.确定一个控件在窗体上的位置的属性是________。
A)Width或HeightB)Width和Height
C)Top或LeftD)Top和Left
19.为了确定一个窗体或控件的大小的属性是________。
A)Width或HeightB)Width和Height
C)Top或LeftD)Top和Left
20.为了同时改变一个活动控件的高度和宽度,正确的操作是________。
A)拖拉控件4个角上的某个小方块
B)只能拖拉位于控件右下角的小方块
C)只能拖拉位于控件左下角的小方块
D)不能同时改变控件的高度和宽度
21.下面的________事件是在窗体装入工作区激发的事件。
A)LoadB)MouseupC)ClickD)DblClick
22.要把窗体Form1加载到内存但不显示出来,可使用________语句。
A)Form1.ShowB)Form1.HideC)Load.Form1D)Unload.Form1
23.要想改变窗体边框线型,可使用的属性是________。
A)FontStyleB)BorderStyleC)BackStyleD)Border
24.窗体从加载到显示出来,下列最先发生的事件是________。
A)LoadB)ResizeC)ActivateD)Paint
二、填空题
1.对象的属性是指________________________________。
2.对象的方法是指________________________________。
3.对象的特征称为____________,对象能够执行的操作称为____________,对象能够识别的操作称为____________。
4.VisualBasic6.0的控件分为以下3类:
________、________和________。
5.已知有一个名为Object1的对象有一个方法为Method1,现在要调用该方法,应使用的语句是____________。
。
6.卸载窗体时触发的窗体事件是____________________。
7.假定一个文本框的Name属性为Text1,为了在该文本框中显示“Hello!
”,所使用的语句为________。
8.VisualBasic中的控件分为3类,它们是______、________和________。
9.一个控件在窗体上的位置由________和_______属性决定,其大小由________和_______属性决定。
10.可以通过多种方式激活属性窗口,这些方式是________、________、________、________、________。
11.为了选择多个控件,可以按住________键,然后单击每个控件。
12.属性和________属性这两个决定窗体是否具有最大化和最小化按钮。
三、简答题
1.什么是对象的属性、方法和事件?
2.VB的控件种类有哪些?
怎样在窗体上绘制控件?
3.在窗体上添加一个标签框,要求在程序运行时,单击窗体时改变标签的背景色、前景色和标题,双击窗体则还原。
4.事件驱动程序的特点是什么?
第三章简单程序设计
一、选择题
1.关于VisualBasic程序的说法不正确的是________。
A)一行可以写多条语句,语句之间用“:
”隔开
B)一条语句可以写在多行上,用“空格”加“_”作为续行标志
C)程序中的大小些字母不区分
D)变量在使用之前必须先定义类型
2.VisualBasic的一条语句可以写在多行,但要用续行符,续行符应为________。
A)一个空格加一个下划字符(_)B)一个下划字符(_)
C)直接回车D)一个空格加一个连字符(-)
3.VisualBasic的一行可以写多条语句,语句之间用________隔开。
A)逗号B)分号C)顿号_D)冒号
4.下列说法不正确的是________。
A)注释语句是非执行语句,仅对程序的有关内容其注释作用,它不被解释和编译
B)注释语句可以作为代码中的一行
C)注释语句不可以放在其他语句的后面
D)代码中加入注释语句的目的是提高程序的可读性
5.下列说法不正确的是________。
A)调试程序时,使用解释运行方式比较方便
B)解释运行方式比编译运行方式运行应用程序的速度慢
C)解释运行方式必须在VisualBasic集成环境下使用
D)解释运行方式和编译运行方式都必须在VisualBasic集成环境下使用
6.一般情况下,用VisualBasic创建应用程序分为4个主要步骤。
以下操作顺序正确的是________。
①创建应用程序的界面②编写程序代码,建立时间过程
③设置对象属性④调试运行程序,生成可执行文件
A)①②③④B)①③②④C)②①④③D)②③①④
7.新建工程的快捷键是________。
A)Crtl+AB)Crtl+DC)Crtl+ND)Crtl+E
8.工程文件的扩展名是________。
A)frmB)frxC)clsD)vbp
9.假定窗体的名称(Name属性)为Form1,则把窗体的标题设置为"VisualBasicTest"的语句为________。
A)Form1="VisualBasicTest"B)Caption="VisualBasicTest"
C)Form1.Text="VisualBasicTest"D)Form1.Name="VisualBasicTest"
10.下列不能打开代码窗口的操作是________。
A)双击窗体上的某个控件B)双击窗体
C)按F7键D)单击窗体或控件
11.为了保存一个VisualBasic应用程序,下列说法正确的是________。
A)只保存窗体文件(.frm)
B)只保存工程文件(.vbp)
C)分别保存工程文件和标准模块文件
D)分别保存工程文件、窗体文件和标准模块文件
12.为了装入一个VisualBasic应用程序,下列说法正确的是________。
A)只装入窗体文件(.frm)
B)只装入工程文件(.vbp)
C)分别装入工程文件和标准模块文件
D)分别装入工程文件、窗体文件和标准模块文件
二、填空题
1.要结束程序的运行应________语句。
2.VisualBasic在同一行上可以书写多条语句,语句间用________。
单行语句可分若干行书写,在本行后加入续行符号________。
3.工程文件的扩展名为________。
4.VisualBasic6.0的两种运行方式是________和________。
5.添加或删除控件类,需要在“________”菜单下单击“部件”菜单项,打开“部件”对话框,然后在对话框中进行操作。
6.要想采用编译运行方式运行应用程序,生成可执行文件,应单击“________”菜单下的“生成工程名.EXE”菜单项。
7.在用VisualBasic开发应用程序时,一般需要________、________、________和________4部。
8.在保存VisualBasic应用程序时,窗体文件和工程文件的扩展名分别为________和________。
9.为了把一个VisualBasic应用程序装入内存,只要装入________文件即可。
10.VisualBasic应用程序通常由3类模块组成,即________、________和________。
三、简答题
1.简述建立一个完整的应用程序的基本过程。
2.VisualBasic应用程序有几种运行方式?
如何执行?
3.VisualBasic应用程序通常由几类模块组成?
在存盘时各使用什么扩展名?
4.可以通过那几种方式打开代码窗口?
四、编程题
1.在窗体上画一个文本框和两个命令按钮,并把两个命令按钮的标题分别设置为“显示”和“清除”。
程序运行后,在文本框中输入一行文字,如果单击一个命令按钮,则把文本框的内容显示为窗体标题;如果单击第二个命令按钮,则清楚文本框中的内容。
2.在窗体上画一个标签和两个命令按钮,标签内容为“空间移动示例”,两个命令按钮的标题为“向上移动”和“向下移动”,当单击命令按钮时,标签每次向上或向下移动50单位的距离。
第四章VB程序设计基础
一、选择题
1.设有如下变量声明:
DimTestDateAsDate
为变量TestDate正确赋值的表达方式是________。
A)TestDate=#1/1/2002#
B)TestDate=#”1/1/2002”#
C)TestDate=date(“1/1/2002”)
D)TestDate=Format(“m/d/yy”,”1/1/2002”)
2.下列符号中不能作为VB中变量名的是________。
A)ABCDB)E0065700C)123TWDFFD)zxy
3.如果将布尔常量值True赋值给一个整型变量,则整型变量的值为________。
A)0B)–1C)TrueD)False
4.下列符号常量的声明中,________是不合法的。
A)ConstaAsSingle=1.1B)ConstaAsInteger=“12”
C)ConstaAsDouble=sin
(1)D)Consta=“OK”
5.四个字符是”E”,”y”,”B”,”8”的ASCII码值最大的是________。
A)”E”B)”y”C)”B”D)”8”
6.下列________是字符型常量。
A)”Iamastudent”B)’江苏南京’
C)#02/25/1999#D)123#
7.下列________是日期型常量。
A)”Iamastudent”B)’江苏南京’
C)#02/25/1999#D)123#
8.下列________是双精度型变量。
A)AAA%B)BBB$C)CCC!
D)DDD#
9.可以同时删除字符串前导和尾部空白的函数是________。
A)LtrimB)RtrimC)TrimD)Mid
10.设有如下变量声明:
DimXAsInteger
如果Sgn(X)的值为-1,则X的值是________。
A)整数B)大于0的整数C)等于0的整数D)小于0的整数
11.从键盘上输入两个字符串,分别保存在变量str1、str2中。
确定第二个字符串在第一个字符串中起始位置的函数是________。
A)LeftB)MidC)StringD)Instr
12.设a=”VisualBasic”,下面使b=”Basic”的语句是________。
A)b=Left(a,8,12)B)b=Mid(a,8,5)
C)b=Right(a,5,5)D)b=Left(a,8,5)
13.表达式Left(”TodayisMonday”,3)的值是________。
A)TodB)MonC)TodayD)Monday
14.表达式Abs(-9)+Len(”Iamateacher”)的值是________。
A)9IamateacherB)–9Iamateacher
C)23D)出错
15.在窗体上画一个名称为Command1的命令按钮,然后编写如下程序
PrivateSubCommand1_Click()
StaticxAsInteger
StaticyAsInteger
Cls
y=1
y=y+5
x=5+x
Printx,y
EndSub
程序运行时,三次单击命令按钮Command1后,窗体上显示的结果为________。
A)1516B)156C)1515D)56
16.函数Int(Rnd(0)*100)是在________范围内的整数。
A)(0,1)B)(0,100)C)(1,100)D)(1,90)
17.函数InStr(”China”,”in”)的值是________。
A)1B)2C)3D)4
18.将变量k四舍五入保留2位小数的表达式是________。
A)Int((k+0.5)*100)/100B)Int(k*100)/100+0.5
C)Int(k*100+0.5)/100D)Int(k*(100+0.5))/100
19.”x是小于105的非负数”,用VB表达式表示正确的是________。
A)0<=x<105B)0<=x<105
C)0<=xAndx<105D)0<=xOrx<105
20.表达式4+5\6*7\8Mod9的值是________。
A)4B)5C)6D)7
21.执行以下程序段后,变量c$的值为________。
a="VisualBasicPrograming"
b="Quick"
c=b&UCase(Mid(a,7,6))&Right(a,11)
A)VisualBasicProgramingB)QuickBasicPrograming
C)VisualBASICProgramingD)QuickBASICPrograming
22.假设a和b是整型变量,则表示条件”1≤a<8和1
A)1<=AANDA<8AND1B)(1<=AANDA<8)ANDNOT(1C)1<=AANDA<8OR1D)NOT(1<=AANDA<8)OR(123.数学式(1/4)cos(π/5+2.0)的VB表达式是________。
A)1\4*cos(π/5.0+2.0)B)1\4*cos(3.1415926/5.0+2.0)
C)1*cos(3.1415926/5)/4D)1.0\4.0*cos(3.1415926/5+2.0)
24.设K=5,M=10,X=5.0,Y=8,Z=-12,则表达式K/M*(X+Y+Z)-1的计算结果是________。
A)–0.5B)–1.0C)0D)1.5
25.设M=3,N=5,P=4.5,Q=2.5,表达式(M*N+2)/(P-Q)的计算结果为________。
A)8B)9C)8.5D)8.0
26.15除以2余数的-3次方的VB表达式为________。
A)MOD(15,2)^(-3)B)(15MOD2)^(-3)
C)15.0MOD2^-3.0D)MOD(15.0,3)^-3.0
27.设a=2,b=3,c=4,d=5,下列表达式的值为________。
3>2*bORa=cANDb<>cORc>d
A)1B)TrueC)FalseD)-1
28.设a=2,b=3,c=4,d=5,下列表达式的值为________。
a>bANDc<=dOR2*a>c
A)TrueB)FalseC)-1D)1
29.设a=2,b=3,c=4,d=5,下列表达式的值为________。
NOTa<=cOR4*c=b^2ANDb<>a+c
A)-1B)1C)TrueD)False
30.设a=3,b=5,则以下表达式值为True的是________。
A)a>=bAndb>10B)(a>b)O