VB 程序设计习题.docx
《VB 程序设计习题.docx》由会员分享,可在线阅读,更多相关《VB 程序设计习题.docx(139页珍藏版)》请在冰豆网上搜索。
VB程序设计习题
VisualBasic程序设计习题
第一章VisualBasic程序开发环境
一、选择题
1.VB6.0共有三个版本,按功能从弱到强的顺序排列应是_____。
A)学习版、专业版和工程版B)学习版、工程版和专业版
C)学习版、专业版和企业版D)学习版、企业版和专业版
2.刚建立一个新的标准EXE工程后,不在工具箱中出现的控件是_____。
A)单选按钮B)图片框C)通用对话框D)文本框
3.以下可激活菜单栏的快捷键为_____。
A)F10B)F4C)F5D)Ctrl
4.英文缩写“OOP”的含义是_____。
A)事件驱动的编程机制B)结构化程序设计语言
C)面向对象的程序设计D)可视化程序设计
5.下列不能打开属性窗口的操作是_____。
A)执行“视图”菜单中的“属性窗口”命令B)按F4键
C)单击工具栏上的“属性窗体”按钮D)按Ctrl+T
6.下列可以打开立即窗口的操作是_____。
A)Ctrl+DB)Ctrl+EC)Ctrl+FD)Ctrl+G
7.利用“开始”菜单中的“程序”里的“VB中文版”可启动VisualBasic,下面是可以启动VisualBasic的方法是_____。
A)打开“我的电脑”,找到存放VisualBasic系统文件的硬盘及文件夹,双击“VB6.EXE”图标
B)执行“开始”菜单下的“运行”命令,输入VisualBasic可执行文件的路径及文件名
C)在DOS窗口下,键入VisualBasic的路径,执行VisualBasic可执行文件
D)A和B
8.在VisualBasic中,_____被称为对象。
A)窗体B)控件C)窗体和控件D)窗体、控件、属性
9.窗体文件的扩展名是_____。
A)clsB)frmC)basD)vbp
10.以下关于保存工程的说法正确的是_____。
A)保存工程时只保存窗体文件即可B)保存工程时只保存工程文件即可
C)先保存窗体文件,再保存工程文件D)先保存工程文件,再保存窗体文件
11.以下不能运行工程的操作是_____。
A)执行“运行”菜单中的“启动”命令B)单击工具栏中的“启动”命令
C)按下F5键D)按下Ctrl+F5键
12.用—个程序段对一对象被单击(或双击)做出响应,从而实现指定的操作,称为____。
A)可视化程序设计B)事件驱动编程机制
C)过程化程序实际方法D)非过程化程序设计语言
13.以下为纯代码文件的是______。
A)工程文件B)窗体文件C)标准模块文件D)资源文件
14.以下说法错误的是_____。
A)工程资源管理窗口包括工程文件、工程组文件、窗体文件、标准模块文件、类模块文件、资源文件。
B)工程资源管理窗口顶部还有3个按钮,分别为“查看代码”、“查看对象”、和“切换文件夹”。
C)用VisualBasic设计应用程序时,必须先设计窗体,再编写程序。
D)资源文件中存放的各种“资源”是一种可以同时存放文本、图片、声音等多种资源的文件,其扩展名为.res,是一个纯文本文件。
15.下述选项中,属于VB程序设计的方法是_____。
A)面向对象、顺序驱动B)工程窗口
C)面向过程、事件驱动D)面向过程、顺序驱动
16.Visual Basic 一共有设计、运行和中断三种模式,要使用调试工具应该_____。
A)进入设计模式 B)进入运行模式
C)进入中断模式 D)不用进入任何模式
17.以下叙述中错误的是_____。
A)VisualBasic是事件驱动型可视化编程工具
B)VisualBasic应用程序不具有明显的开始和结束语句
C)VisualBasic工具箱中的所有控件都具有宽度(Width)和高度(Height)属性
D)VisualBasic中控件的某些属性只能在运行时设置
18.以下方法中不能退出VisualBasic属性的是_____。
A)按[Alt+Q]组合键
B)按下[Alt+F]组合键,然后按[Esc]键
C)打开“文件”菜单,执行“退出”命令
D)按[F10]键,然后按[F]键,再按[X]键
二.填空题
1.VB6.0集成开发环境有三个工作状态,分别是____、____和____。
2.VB6.0中,保存窗体文件的快捷键是_____,打开工程文件的快捷键是_____。
3.VB是_____位应用程序的编程工具。
编译的程序在_____位操作系统下运行,速度更快、更安全,并且适合在多任务环境下运行。
4.属性窗口中属性显示方式有___________和__________两种。
5.在VB6.0的集成开发环境中,可以编写程序代码,但不能修改用户界面的工作状态是______。
6.VB中最常用最重要的对象是______和______,属性窗口是用来设置______和______的
属性的。
7.启动VB后,在窗体的左侧有一个窗口,其中放有随着VB启动而加载进来的内部控件,此窗口叫______。
8.VB提供了4种工具栏,包括编辑、______、______和调试工具栏。
9.英文“Visual”的含义是____。
三、参考答案
1)选择题
1.C2.C3.A4.C5.D6.D7.D8.C9.B10.C11.D12.B13.C14.C15.C16.C17.C18.B
2)填空题
1.设计状态、运行状态、中断状态2.^S、^O3.32、32
4.按字母顺序、按分类顺序5.中断状态6.窗体、控件、窗体、控件
7.工具箱8.标准、窗体编辑器9.可视化
第二章对象及其操作
一、选择题
1.在设计阶段,当双击窗体上的某个控件时,所打开的窗口是_____。
A)工程资源管理器窗口B)工具箱窗口C)代码窗口D)属性窗口
2.以下叙述中错误的是_____。
A)一个工程中只能有一个SubMain过程
B)窗体的Show方法的作用是将指定的窗体装入内存并显示该窗体
C)窗体的Hide方法和Unload方法的作用完全相同
D)若工程文件中有多个窗体,可以根据需要指定一个窗体为启动窗体
3.以下叙述中正确的是_____。
A)窗体的Name属性指定窗体的名称,用来标识一个窗体
B)窗体的Name属性的值是显示在窗体标题栏中的文本
C)可以在运行期间改变对象的Name属性的值
D)对象的Name属性值可以为空
4.针对下列程序代码,说法正确的是______。
Text1.Left=400
Text1.Top=1000
A)Text1对象左边界距窗体的左边界400twip,上边界距窗体的上边界1000twip
B)Text1对象左边界距窗体的左边界400twip,上边界距屏幕的上边界1000twip
C)Text1对象的高度为400twip,宽度为1000twip
D)Text1对象的高度为400点,宽度为1000点
5.当运行程序时,系统自动执行启动窗体的某个事件过程。
这个事件过程是______。
A)Load B)Click C)Unload D)GotFocus
6.以下说法正确的是______。
A)默认情况下控件的Visible属性的值是True
B)如果设置控件的Visible属性值为False,则该控件从内存中卸载
C)Visible的值可设为0或1
B)设置Visible属性同设置Enabled属性的功能是相同的
7.Visual Basic是一种面向对象的程序设计语言,构成对象的三要素是______。
A)属性、控件和方法 B)属性、事件和方法
C)窗体、控件和过程 D)控件、过程和模块
8.要使文本框获得输入焦点,则应采用文本框控件的_____方法。
A)GotFocusB)LostFocusC)KeyPressD)SetFocus
9.能够获得一个文本框中被选取文本的内容的属性是_____。
A)TextB)LengthC)SelTextD)SelStart
10.一个命令按钮成为图形命令按钮,则应设置其_____属性值。
A)PictureB)StyleC)DownPictumD)DisabledPicture
11.使标签中的文本靠右显示,则应将其Alignment属性设置为_____。
A)0B)1C)2D)3
12.为了在按下回车键时执行某个命令按钮的事件过程需要把该命令按钮的一个属性设置为True,这个属性是_____。
A)ValueB)CancelC)EnabledD)Default
13.若要实现当鼠标暂时停留在一命令按钮上时,则显示提示信息,应设置此命令按钮的______属性。
A)TextB)ToolTipTextC)WhatThisHelpID)HelpContextId
14.下面四个选项中,不是窗体属性是_____。
A)MinButtonB)MaxButtonC)CaptionD)Load
15.为了在运行时能显示窗体左上角的控制框(系统菜单),必须_____。
A)把窗体的ControlBox属性设置为False,其他属性任意
B)把窗体的ControlBox属性设置为True,并且把BoderStyle属性设置为1~5
C)把窗体的ControlBox属性设置为False,同时把BoderStyle属性设置为非0值
D)把窗体的ControlBox属性设置为True,同时把BoderStyle属性设置为0值
16.不能打开代码窗口的操作是_____。
A)双击窗体设计器的任何地方B)按下F4键
C)单击工程窗口中的“查看代码”按钮D)选择“视图”下拉菜单中的“代码窗口”
17.若要将窗体从内存卸载,其实现的方法是______。
A)ShowB)UnLoadC)LoadD)Hide
18.若要设置文本框中所显示的文本颜色,应设置的属性是_____。
A)FillColorB)BackColorC)ForeColorD)BackStyle
19.如果按下ESC键就执行某个命令按钮中的命令,则应将此命令按钮的____属性设置为True。
A)EnalbedB)CancelC)DefaultD)Value
20.命令按钮不能响应的事件是_____。
A)DblClickB)ClickC)MouseDownD)MouseUp
21.若要使标签控件显示时不覆盖其背景内容,要进行设置的属性是_____。
A)BackColorB)BorderStyleC)ForeColorD)BackStyle
22.要使Form1窗体的标题栏显示“欢迎使用VB”以下语句正确的是______。
A)Form1.Text=“欢迎使用VB”B)Form1.Caption=‘欢迎使用VB’
C)Form1.Caption=欢迎使用VBD)Form1.Caption=“欢迎使用VB”
23.不论什么控件,共同具有的属性是_____。
A)TextB)NameC)ForeColorD)Caption
24.当文本框的ScrollBars属性设置成了非零值,但没有效果,其原因是______。
A)文本框没有内容B)文本框MultiLine属性为False
C)文本框的MultiLine属性为TrueD)文本框的Locked属性为False
25.确定一个窗体或控件的大小的属性是_____。
A)Width或HeightB)Width和HeightC)Top或LeftD)Top和Left
26.为了使某个文件框架不能接收焦点,应将此控件的______。
A)TabIndex属性设置为TrueB)TabStop属性设置为True
C)TabStop属性设置为FalseD)Enabled属性设置为True
27.下列属性值为字符串属性的是______。
A)CaptionB)ValueC)WidthD)Height
28.若使用Textbox控件时,为对用户输入内容进行立即检查,应对Textbox控件的哪个事件编程_____。
A) Change B) Interval C) Left D) Top
29.窗体的隐藏和删除,分别用在不同的场合,隐藏Forml和删除Forml的命令是_____。
A) Hide Forml Unload Forml B) Forml.Hide Forml.Unload
C) Forml.Hide Unload Forml D) Hide Forml Forml.Unload
30.在窗体上画一个名称为textl的文本框和一个名称为labell的标签,要求如下程序运行时,在文本框中输入的内容立即在标签中显示:
Private Sub Textl______()
Labell.Caption = Textl.Text
End Sub
在下划线上填入的内容是_____。
A)Focus B)Click C)Chang D)LostFocus
二、填空题
1.文本框的默认属性是____,标签控件的默认属性是____,命令按钮的默认属性是____。
2.如果将文本框的_____属性设置为20,则输入文本框中的字符数不能超过20个。
3.标签的标题内容太长,需要根据标题自动调整标签的大小时,应设置标签的______属性为True。
若需要标签在垂直方向变化大小以与标题相适应,还应设置______属性为True。
4.窗体的Load事件是在窗体被加载到内存时______触发的事件。
5.在程序运行中,要想使用按钮变成看得见但不可操作,则应设置______的属性是False。
在程序运行中,要想使某个按钮变成看不见,则应设置Visible的属性是______。
6.建立控件时系统自动给控件一个名称,第一个建立的命令按钮的名称是______,但最好用有意义的名称,命令按钮有意义的名称之前加前缀______。
7.VB6.0识别对象靠的是对象的______属性
8.如果要将窗体的最大化按钮和最小化按钮屏蔽掉,应把窗体的______和______属性设置成Flase。
9.若已建立了Form1和Form2两个窗体,默认启动窗体为Form1。
通过______菜单的______命令的______选项卡,可将启动窗体设置为Form2,在程序运行中若要显示Form1窗体,则应执行执行______语句。
10.为了选择多个控件,可以按住______键,然后单击每个控件。
11.控件的name属性只能在______中改变,而不能通过代码改变,不同类型控件的Name属性不能相同。
12.控件和窗体的Name属性只能通过______设置,不能在______期间设置。
13.要想在文本框中显示垂直滚动条,必须把__________属性设置为2,同时还应把Multiline属性设置为True。
三、参考答案
1)选择题
1.C2.C3.A4.A5.A6.A7.B8.D9.C10.B11.B12.D13.B14.D15.B16.B17.B18.C19.B20.A21.D22.D23.B24.B25.B26.C27.A28.A29.C30.C
2)填空题
1.Text、Caption、Default2.MaxLength3.Autosize、WordWrap4.自动5.Enabled、False6.Command1Cmd7.Name8.MaxButtonMinButton9.工程、工程1属性、通用、Form1.show10.Ctrl11.属性窗口12.设计期间、程序运行(或运行)13.Scrollbars
第三章数据类型及其运算
一、填空题
1.在VB6.0中,合法的长整型常量是_______。
A)123456B)0&C)31276!
D)345#
2.下列四个选项中,不是VB数值常量的是______。
A)2E8B)2E0.6C)1234D)1.5E-4
3.设有如下变量声明
DimTestDateAsDate
为变量TestDate正确赋值的表达方式是_______
A)TextDate=#1/1/2002#B)TestDate=#"1/1/2002"#
C)TextDate=date("1/1/2002")D)TestDate=Format("m/d/yy","1/1/2002")
4.VB6.0规定,不同类型的数据占用的存储空间是不同的。
下列各组数据类型中,占用存储空间从小到大顺序排列的是_______。
A)Byte,Integer,Long,DoubleB)Byte,Integer,Double,Boolean
C)Boolean,Byte,Integer,LongD)Boolean,Double,Long,Integer
5.下面变量名不合法的是_____。
A)aB)abcdC)a$xD)C_E
6.VB6.0中执行下面的四个语句时出现错误的是_____。
A)x=COS(0)B)x=SQR(-4)C)x=LOG
(2)D)x=SIN(0)
7.下面的四个表达式语法正确的是______。
A)a>b.AND.b<>cB)a>bcC)a>bAND<>cD)a>bANDb<>c
8.VB中表达式COS(0)+ABS(-1)+INT(RND
(1))+SGN(-5)的值是______。
A)1B)–3C)–2D)2
9.在以下运算中,优先级最低的是______。
A)/B)\C)ModD)*
10.下面逻辑表达式的值为假的是______。
A)"Ab"<"a"B)"a">"95"C)"123">"45"D)123>45
11.执行以下程序段后,输出的结果是______。
Ia=22
Ib=20
Ia=Ib-Ia
a=Ltrim(Str(Ib)+Str(Ia)+STR(Ib))
Printa
A)20-220B)18C)20-220D)"18"
12.设a为整型变量,不能正确表达数学关系:
10A)a>=10Ora<=15B)a>=10Anda<=15
C)a>10Anda<15D)a>10AndNot(a>=15)
13.执行下面语句后
Ia=12
Ib=10
Ia=Ib-Ia
Ib=Ib+Ia
Ia=-Ib^2
变量Ia的值是______。
A)64B)–64C)100D)-100
14.表达式3^2*2+3 MOD 10\4的值是______。
A)18 B)1 C)19 D)0
15.下面的变量名合法的是______。
A)k_name B)k ame C)name D)k-name
16.若设a = 4,b = 5,则下列表达式值为真的是______。
A)(True+a)>0 And b>10 B)a>b Or b>10-a
C)(False-b< 0) Eqv (a>b) D)a>b Xor b+3>5
17.假设变量bool_x是一个布尔型(逻辑型)的变量,则下面正确的赋值语句是______。
A)bool_x="False" B)bool_x=.False.
C)bool_x=#False# D)bool_x=False
18.以下声明语句中错误的是______。
A)Constvar1=123B)Dimvar2=‘ABC’
C)DefInta-zD)Staticvar3AsInteger
19.下列哪个是满足要求的正确表达式:
年龄在20到60之间(包括年龄20和60在内)或工资少于500的女职工______。
A)20<=年龄<=60 and 工资< 500 or 性别="女"
B)20<年龄<=60 and 工资< 500 or 性别="女"
C)20<=年龄<=60 and 工资< 500 and 性别="女"
D)(20<=年龄 and 年龄<=60 or 工资<500) and 性别="女"
20.对变量名说法不确的是______。
A)必须是字母开头,不能是数字或其他字符 B)不能是Visual Basic的保留字
C)可以包含字母、数字、下划线和标点符号 D)不能超过255个字符
21.设a=1,b=3,C=3,d=4,下面逻辑表达式的值为真的是______。
A)Sqr(d)>bB)d>cAndb>a
C)Abs(a-d)22.数学表达式sin25°写成Visual Basic表达式是______。
A)Sin25 B)sin(25) C)Sin(25°) D)Sin(25*3.14/180)
23.下列表达式的值为2123的是______。
A) Val("123asd") & 2000 B) Val("123asd") + 2000
C) Str(123) & "2000" D)Str(123)+"2000"
24.表达式String(2,"Shanghai")的值是______。
A) Sh B) Shanghai C) ShanghaiShanghai D) SS
25.已知字母A的ASCII码为十进制的65,表达式Asc("A")+Asc("C")+Instr("abcd","d")的值是______。
A)6567B)136C)“Acabcd”D)ACabcd
26.设S="中华人民共和国",表达式Left(S,1)+Right(S,1)+Mid(S,3,2)的值为______。
A)"中华民国" B)"中国人民" C)"中共人民" D)"人民共和"
27.m,n是整数,且n>m,在下面四个语句中,能将x赋值为一个[mn]之间(包含m,n)的任意整数的是______。
A)x=INT(RND*(n-m+1))+mB)x=INT(RND*n)+m
C)x=INT(RND*m)+nD)x=INT(RND*(n-m))+m
28.用于去掉一个字符串的右边的空白部分的函数是______。
A)RTrim() B)Right() C)Asc() D)Time()
29.不能正确表示条件“两个整型变量A和B之一