VB习题课案.docx
- 文档编号:6246932
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:18
- 大小:28.07KB
VB习题课案.docx
《VB习题课案.docx》由会员分享,可在线阅读,更多相关《VB习题课案.docx(18页珍藏版)》请在冰豆网上搜索。
VB习题课案
一、单项选择题
1、以下说法错误的是(A)。
A.VisualBasic是面向过程的编程语言B.VisualBasic是一种可视化编程工具
C.VisualBasic是结构化程序设计语言D.VisualBasic采用事件驱动编程机制
2、窗体和控件的描述及其属性的设置保存在(B)文件中。
A.工程B.窗体C.窗体二进制数据D.标准模块
3、假定一个VisualBasic应用程序由一个窗体模块和一个标准模块构成。
为了保存该
应用程序,以下正确的操作是(C)。
A.只保存窗体模块和标准模块文件B.只保存窗体模块文件
C.分别保存窗体模块、标准模块和工程文件D.只保存工程文件
4、以下叙述中错误的是(A)。
A.事件都是由用户的键盘操作或鼠标操作触发的
B.在VisualBasic的窗体中,一个命令按钮是一个对象
C.事件是能够被对象识别的状态变化或动作
D.不同的对象可以具有相同的方法
5、以下叙述中,错误的是(B)。
A.一个VisualBasic应用程序可以含有多个标准模块文件
B.标准模块文件可以属于某个指定的窗体文件
C.一个VisualBasic工程可以含有多个窗体文件
D.标准模块文件的扩展名为.bas
6、VisualBasic的窗体设计器主要是用来(A)。
A.建立用户界面B.添加图形、图像、数据等控件
C.编写程序源代码D.设计窗体的布局
7、VisualBasic是一种结构化高级程序设计语言,它采用的是(D)驱动方式。
A.键盘B.鼠标C.函数D.事件
8、与传统的程序设计语言相比,VisualBasic最突出的特点是(B)
A.结构化程序设计B.可视化、面向对象、事件驱动编程机制
C.程序开发环境D.程序调试技术
9、用来描述对象状态的是(C)
A.过程B.类C.属性D.对象
10、VisualBasic中对象窗口的主要功能是(B)
A.书写代码B.设计用户界面C.接受事件D.显示文字
11、一个VisualBasic应用程序至少应该包含(C)
A、.frm文件和.exe文件B、.frm文件.bas文件
C、.frm文件和.vbp文件D、.frx文件和.vbp文件
12、将窗体文件移出工程后,该文件(C)。
A.还存在于硬盘中B.已从硬盘上删除C.A和B都有可能D.A和B都不可能
13、VisualBasic是一种面向对象的程序设计语言,构成对象的三要素是(C)。
A.窗体、控件、过程B.窗体、控件、模块
C.属性、事件、方法D.控件、属性、事件
14、VisualBasic主要用于(B)。
A.制作视频文件B.开发应用程序C.图像处理D.文字处理
15、下列叙述错误的是(B)。
A.单条语句可分行书写B.不允许使用行号与标号
C.同一行上可以书写多条语句D.VB代码不区分字母的大小写
16、下列(C)是合法的字符常量。
A.'ABC'B.ABCC."ABC"D.#ABC
17、下列可作为VisualBasic变量名的是(A)。
A.AlphaB.ABπC.254DD.Print
18、以下合法的一组VisualBasic用户标识符是()。
A.Sum和8abcB.a#x和PiC.Const和DoWhileD.ForLoop和Total
19、函数Len("ABC程序设计")的结果是(C)。
A.9B.11C.7D.13
20、VB中运算符的优先顺序是(A)。
A.算术运算符>字符串运算符>关系运算符>逻辑运算符
B.算术运算符>关系运算符>字符串运算符>逻辑运算符
C.算术运算符>逻辑运算符>关系运算符>字符串运算符
D.算术运算符>关系运算符>逻辑运算符>字符串运算符
21、设a=2,b=3,c=4,d=5,表达式:
a>bandc<=dor2*a>c的值是(C)。
A.-1B.1C.FALSED.TRUE
22、表达式sgn(10mod6)&20的值是(A)。
A.120B.1C.20D.21
23、符号%是声明(C)类型变量的类型定义符。
A.SingleB.stringC.IntegerD.Variant
24、以下()是算术运算符。
A.ModB.RndC.NotD.or
25、表达式Int(-17.4)+sgn(17.4)的值是(D)。
A.-18B.-16C.0D.-17
26、赋值语句:
a=123+Mid("123456",3,2)执行后,a变量中的值是()。
A.157B."12334"C.123D.1234
27、下列可作为VB中所允许的形式的数是()。
A、10^(1.256)B.D32C.12E3D.2.5E
28、有下列语句
Dima,bAsInteger
c="VisualBasic"
d=#7/20/2005#
下列关于这段代码的叙述中错误的是()。
A.a被定义为Integer类型变量B.b被定义为Integer类型变量
C.c中的数据是字符串D.d中的数据是日期类型
29、设a="MicrosoftVisualBasic",则下列使变量b的值为“VisualBasic”的语句是()。
A.b=Mid(a,11,10)B.b=Mid(a,10)C.b=Left(a,10)D.b=Right(a,10)
30、设a=5,b=10,则执行c=Int((b-a)*Rnd+a)+1后,c值的范围为()。
A.6~10B.5~10C.6~9D.5~9
31、语句PrintSgn(-5^2)+Abs(-5^2)+int(-5^2)的输出结果是(A)
A.-1B.35C.0D.6
32、语句Printchr(65)的输出结果是B
A.aB.AC.65D.chr(65)
33、可以同时删除字符前导和尾部空白的函数是(D)。
A.LtrimB.RtrimC.MidD.Trim
34、在一行内写多条语句时,每个语句之间用(D)来分隔。
A.,B.、C.:
D.;
35、以下关于MsgBox的叙述中,错误的是(B)。
A.通过MsgBox函数可以设置信息框中图标和按钮的类型
B.MsgBox函数的第一个参数是一个整数,该参数只能确定对话框中显示的按钮数量
C.MsgBox函数返回一个整数
D.MsgBox语句没有返回值
36、Inputbox()函数的返回值类型是(B)。
A.数值型B.字符型C.逻辑值D.变体型
37、在窗体上添加一个命令按钮,编写事件过程:
PrivateSubCommand1_Click()
DimaAsInteger,bAsInteger
a=InputBox("EntertheFirstinteger")
b=InputBox("EntertheSecondinteger")
Printb+a
EndSub
程序运行后,单击命令按钮,先后在两个输入对话框中分别345和678,则输出结果是(A)。
A.1023B.678345C.678D.345
38、有下列的窗体事件过程:
PrivateSubForm_Click()
a="MicrosoftVisualBasic"
b=Right(a,5)
c=Mid(a,1,9)
MsgBoxa,34,b,c,5
EndSub
程序运行后,单击窗体,则在弹出的信息框的标题栏中显示的信息是(C)。
A.MicrosoftVisualB.MicrosoftC.BasicD.5
39、a=Sqr(3)
PrintFormat(a,"$$###.###")
以上语句的输出结果是(A)。
A、$$1.732B、$1.732C、$1732D、$$0001.732
40、PrintFormat$(52648.5,"000,000.00")
以上语句的输出结果是(D)。
A、52648.5B、52,648.5C、052,648.50D、52,648.50
41、当x=0时,函数iif(x>0,1,iif(x<0,-1,0))的返回值是()。
A.-1B.出错C.0D.1
42、下面程序段求两个数中的大数,()不正确。
A.max=xB.ify>=xthenmax=y
ify>=xthenmax=ymax=x
C.ifx>ythenmax=xelsemax=y
D.Max=iif(x>y,x,y)
43、下列关于Do…Loop循环结构执行循环次数的描述正确的是()。
A.DoWhile…Loop循环和Do…LoopUntil循环可能都不执行
B.DoWhile…Loop循环可能不执行和Do…LoopUntil循环至少执行一次
C.DoWhile…Loop循环和Do…LoopUntil循环至少都执行一次
D.DoWhile…Loop循环至少执行一次和Do…LoopUntil循环可能不执行
44、以下Case语句中错误的是()。
A.Case3,5,Is>10B.Case0to10
C.CaseIs>10andIs<50D.CaseIs>10
45、为了给x,y,z这3个变量赋初值2,下面正确的是()。
A.x=2:
y=2:
z=2B.x=2;y=2;z=2C.x=2,y=2,z=2D.x=y=z=2
46、执行下面的程序段后,变量a的值为()
a=3
Fori=0to10step3
a=a+i/3
Nexti
Printa
A.3B.4C.9D.6
47、执行下面的程序段后,循环参数i、j的值分别为()
Fori=1to3
Forj=4to1setp-1
Printi*j
Nextj
Nexti
A.4和0B.3和4C.4和1D.3和0
48、由“Fori=1To16Step3”决定的循环结构被执行()次。
A.6B.4C.5D.7
49、Do
循环体
LoopWhile<条件>
则以下叙述中错误的是()。
A.如果“条件”总是为True,则不停地执行循环体
B.若“条件”是一个为0的常数,则一次也不执行循环体
C.“条件”可以是关系表达式、逻辑表达式或常数
D.循环体中可以使用ExitDo语句
50、下面程序段运行后,显示的结果是()。
Dimxasinteger
ifxthenprintxelseprintx+1
A.1B.0C.-1D.显示出错信息
51、下列循环正常结束的是()。
A、i=1B、i=5
DoDo
i=i+1i=i+1
Loopuntili=10Loopuntili〈0
C、i=10D、i=6
DoDo
i=i+1i=i-2
Loopwhilei〉0Loopuntili=1
52、设有如下数组声明语句,________是正确的。
A.Dima(23)AsIntegerB.Dima(m,n)AsInteger
C.Dima[3,2]AsIntegerD.Dima(2,3)AsInteger
53、在设定OptionBase1后,经Dimarr(3,4)AsInteger定义的数组arr含有的元
素个数为()。
A.20B.19C.12D.9
54、有如下程序代码,输出结果是()。
Dima(-3to6,5)
n=Ubound(a,1)
printn
A.5B.-3C.0D.6
55、用下面的语句所定义的数组的元素个数是()。
Dimb(-2to5,3to5)
A.25B.11C.24D.21
56、用Redim不可以改变动态数组的()。
A.类型B.大小C.维数D.下标值
57、1个二维数组可以存放1个矩阵。
在程序开始有语句OptionBase0,则下面定义
的数组中正好可以存放1个4╳3矩阵(即只有12个元素)的是()。
A.Dima(4,3)AsIntegerB.Dima(-1To-4,-1To-3)AsInteger
C.Dima(3,2)AsIntegerD.Dima(-2To0,2)AsInteger
58、以下数组定义语句中,错误的是()。
A.Dimd(-10)B.Statica(10)AsInteger
C.Dimc(3,1To4)D.Dimb(0To5,1To3)AsInteger
59、Dima()
a=Array(1,2,3,4,5)
fori=Lbound(a)toUbound(a)
printa(i);
nexti
A.01234B.54321C.12345D.43210
60、以下定义数组或给数组元素赋值的语句中,正确的是______。
A、DimaAsVariantB、Dima(10)AsInteger
a=Array(1,2,3,4,5)a=Array(1,2,3,4,5)
C、Dima%(10)D、Dima(3),b(3)AsInteger
a
(1)="ABCDE"a(0)=0
a
(1)=1
a
(2)=2
b=a
61、下列描述不正确的是()。
A.某个子过程中声明的局部变量,其使用范围仅限定于该子过程内
B.不同子过程中具有相同的名称的局部变量是同一变量
C.某个子过程中声明的局部变量,其生命周期仅限于该子过程被执行的过
D.不同子过程中的局部变量可以具有相同的名称
62、以下关于函数过程的叙述中错误的是()。
A.函数过程一定有返回值
B.函数过程一定有参数
C.函数过程可以在窗体模块和标准模块中定义
D.函数过程参数的类型与返回值的类型无关
63、有一子程序定义为PublicSubaaa(aAsInteger,bAsSingle),正确的调用形式
是()。
A.Callaaa1,1.2B.Callsub(1,1.2)C.aaa1,1.2D.sub1,1.2
64、下列关于函数过程的叙述中,正确的是()。
A.函数过程形参的类型与函数返回值的类型没有关系
B.当数组作为函数过程的参数时,既能以传值方式传递,也能以引用方式传递
C.函数过程的返回值可以有多个
D.如果不指明函数过程参数的类型,则该参数没有数据类型
65、在过程定义中用()表示形参的按值传递。
A.VarB.ByValueC.ByValD.ByRef
66、在VB的窗体或标准模块的通用声明区用Dim语句声明的变量称为()。
A.过程变量B.局部变量C.模块级变量D.全局变量
67、PrivateSubCommand1_Click()
DimxAsInteger
x=x+2
Endsub
单击两次Command1按钮后,x的值为()
A.4B.3C.2D.5
68、设置标签的()属性,可改变其文字对齐方式。
A.AlignmentB.JustifyC.VisibleD.以上都不是
69、当文本框的()属性为True时,ScrollBars属性才有效。
A.MultiLineB.MaxLengthC.EnabledD.visible
70、可以控制连续发生的、有规律的事件的控件是()。
A.列表框B.进度条C.时钟控件D.组合框
71、下列()不属于组合框的风格。
A.下列式列表框B.简单列表框C.下列式组合框D.简单组合框
72、当运行程序时,系统自动执行启动窗体的某个事件过程,这个事件过程是()。
A.ClickB.UnloadC.LoadD.GotFocus
73、复选框的Value属性为1时,表示()。
A.复选框呈灰色不可用B.复选框操作有误
C.复选框被选中D.复选框未被选中
74、以下叙述中正确的是()。
A.窗体名称必须与窗体文件的名称相同
B.程序一定是从某个窗体开始执行的
C.窗体及窗体上所有控件的事件过程代码都保存在窗体文件中
D.在工程中只有启动窗体可以建立菜单
75、要改变Label控件中文字的颜色,可以设置Label控件的()属性。
A.ForeColorB.FontColorC.FillColorD.BackColor
76、滚动条控件取值范围最大值的属性是()。
A.MaxChangeB.ValueC.Max-MinD.LargeChange
77、将命令按钮的()属性设置为False,命令按钮在窗体中就看不到了。
A.VisibleB.DefaultC.CancelD.Enabled
78、假设窗体Form1的Caption属性为Frmm,它的加载事件过程名应该为()
A.From1_LoadB.Frmm_loadC.Form_loadD.Me_Load
79、如果要改变窗体的标题,需要设置窗体对象的()属性
A.BorderStyleB.名称C.CaptionD.Title
80、程序运行时,用于自动调整图片框(Picture控件)大小、以适应框中图像大小的属
性是()
A.AutoSizeB.StretchC.DrawPictureD.Picture
81、窗体中放置的控件是()
A.属性B.类C.对象D.过程
82、要在程序中加载窗体Form1的背景画面,正确的程序代码是()
A.From1.Picture=Load(文件名)
B.From1.Picture=LoadPicture(文件名)
C.From1.Picture=SaveLoad(文件名)D.From1.Picture=文件名
83、程序运行时,用于自动调整图像框(Image控件)中内容、适应图像框大小的属性
是()
A.StretchB.DrawPictureC.PictureD.AutoSize
84、下列控件中没有Caption属性的是()。
A.框架B.复选框C.列表框D.单选按钮
85、能清除文本框Text1中内容的语句是()。
A.Text1.ClearB.Text=""C.Text1.ClsD.Text1.Text=""
86、命令按钮、单选按钮、复选框上都有Picture属性,可以在控件上显示图片,但需
要通过()来控制。
A.Style属性B.Appearance属性C.DisablePicture属性D.DownPicture属性
87、用来设置斜体字的属性是()。
A.FontBoldB.FontNameC.FontItalicD.FontSize
88、()不是VB控件。
A.定时器B.单选框C.复选框D.窗体
89、以下不允许用户在程序运行时输入文字的控件是()。
A.下拉式列表框B.简单组合框C.下拉式组合框D.文本框
90、设置标签Label1不可见的语句是()。
A.Label1.Visible=FalseB.Label1.Visible==0
C.Label1.Visible==1D.Label1.Visible=True
91、把窗体在屏幕上隐藏,并没有卸载,正确的方法是()。
A.UnloadB.ShowC.CloseD.Hide
92、列表框的Style属性值设为1时,MultiSelect属性值只能设为()。
A.1B.-1C.2D.0
93、只有当命令按钮中Style属性值为()时,其Picture属性指定的图标才能
在命令按钮中显示。
A.0B.-1C.1D.2
94、单选按钮的默认属性是()。
A.ValueB.CaptionC.NameD.Index
95、假定有一个菜单项,名为MenuItem,为了在运行时使该菜单项失效(变灰),应使
用的语句为()。
A.MenuItem.Visible=TrueB.MenuItem.Visible=False
C.MenuItem.Enabled=FalseD.MenuItem.Enabled=True
96、如果要在菜单中添加一个分隔线,则应将其Caption属性设置为()。
A.-B.=C.*D.&
97、下列不能打开菜单编辑器的操作是()。
A.按Ctrl+E键B.单击工具栏中的“菜单编辑器”按钮
C.按Shift+Alt+M键D.执行“工具”菜单中的“菜单编辑器”命令
98、下面两行代码:
()的功能是打开“另存为”对话框
第1行:
CommandDialog1.Action=2
第2行:
CommandDialog1.ShowSave
A.第1行B.第2行D.两行都是D.两行都不是
99、使用菜单编辑器设计菜单项时,必须输入的项目有()
A.名称B.快捷键C.标题D.索引
100、执行下面程序代码,表示的是()
CommandDialog1.FilterIndex=2
CommonDialog1.Filter=
"AllFile(*.*)|*.*|(.frm)|.frm|(.vbp)|.vbp|(.exe)|.exe"
A.默认显示的文件类型为*.vbpB.默认显示的文件类型为*.exe
C.默认显示的文件类型为*.frmD.默认显示的文件类型为*.*
二、判断题
1、一个工程只能有一个窗体。
()
2、在程序设计阶段,双击某个控件,所打开的窗口是代码窗口。
()
3、程序运行前必须先保存。
()
4、不同事件触发是有先后顺序的。
()
5、面向对象程序设计是一种以对象为基础,由事件驱动对象执行的设计方法。
()
6、窗体模块和标准模块都是只由代码组成。
()
7、方法是预先定义好的、能够被对象识别的动作。
()
8、工程资源管理器管理文件主要有6类,即窗体文件(.frm)、标准模块文件(.bas)、类模块文件(.cls)、工程文件(.vbp)、工
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 习题
![提示](https://static.bdocx.com/images/bang_tan.gif)