VB习题课案Word文档下载推荐.docx
《VB习题课案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《VB习题课案Word文档下载推荐.docx(18页珍藏版)》请在冰豆网上搜索。
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
程序运行后,单击窗体,则在弹出的信息框的标题栏中显示的信息是(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
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)、工