复习参考题.docx
《复习参考题.docx》由会员分享,可在线阅读,更多相关《复习参考题.docx(33页珍藏版)》请在冰豆网上搜索。
复习参考题
第一讲VisualBasic程序设计概述
一、选择题
1.在VB程序设计阶段,双击窗体或窗体上的任何对象,打开的窗口是A
A.代码窗口
B.属性窗口
C.布局窗口
D.工程窗口
2.任何控件都具有的属性是B
A.Caption
B.Name
C.FillColor
D.DrawStyle
3.下列关于窗体Name属性的叙述错误的是A
A.Name属性的值是显示窗体标题栏的文本(这是caption属性)
B.Name属性的值不可以是空
C.运行期间不能改变Name的属性值
D.Name属性是指窗体的名称,用来标识一个窗体
4.下列叙述中错误的是D
A.不同的对象可以具有相同名称的方法
B.事件过程是指附在该对象上的程序代码,是事件触发后处理的程序
C.方法是在对象上可操作的过程,是VB系统提供的一种特殊的过程和函数
D.对象事件的名称可以由编程者制定
5.有程序代码如下:
Text1.Text=”欢迎”,则Text1、Text、”欢迎”分别代表C
A.对象、值、属性
B.对象、方法、属性
C.对象、属性、值
D.属性、对象、值
二、填空题
1.VB采用的是面向对象、_____事件____驱动的编程机制。
2.VB编程的三大基本步骤是____界面设计______、_____属性设置______和___代码编写___。
3.当对象获得焦点时会触发__GotFocus________事件,当对象失去焦点时会触发__LostFocus_________事件。
4.应用程序建立在工程的基础之上,一个工程是各种类型文件的集合,它包括_工程文件(Vbp)_____、__窗体文件(Frm)____、__标准模块文件(Bas)____、类模块文件(Cls)___、__资源文件(Res)__和___ActiveX文件(Ocx)_________。
5.每个窗体对应一个窗体文件,窗体文件的扩展名是Frm。
三、编程题
1.设计一个显示信息的窗口(见图),要求在文本框中输入文本信息,单击按钮,文本信息显示在窗体上.
第二讲窗体和最基本控件
一、选择题
1.改变文本框的内容将触发的事件是A
A.Change事件
B.SetFocus事件
C.LostFocus事件
D.KeyPress事件
2.为了在按下Esc键时执行命令按钮的Click事件过程,需要设置哪个属性为TrueC
A.TabStop
B.Visible
C.Cancel
D.Default
3.为了在按下回车键时执行命令按钮的事件过程,需要设置哪个属性为TrueD
A.TabStop
B.Visible
C.Cancel
D.Default
4.窗体上有一标签Label1,下列哪项属性设置可以是该标签透明而无边框A
A.Label1.BackStyle=0Label1.Borderstyle=0
B.Label1.BackStyle=0Label1.Borderstyle=1
C.Label1.BackStyle=1Label1.Borderstyle=0
D.Label1.BackStyle=1Label1.Borderstyle=1
BackStyle—背景是否透明(0—透明,1—不透明)
BorderStyle—边框样式(0—无边框,1—有边框)
5.能够获得一个文本框中被选取文本的内容的属性是A
A.SelText
B.Index
C.SelStart
D.MultiLine
6.为了使命令按钮(名称为Command1)右移200,应使用的语句是(C)。
A.Command1.Move-200
B.Command1.Move200
C.Command1.Left=Command1.Left+200
D.Command1.Left=Command1.Left-200
2、填空题
1.命令按钮的常用事件有Click事件、MouseDown事件和MouseUp事件,当用鼠标单击命令按钮时,触发该按钮的Click事件、同时也触发其他两个事件。
三个事件的发生顺序为__MouseDown___、__Click、__Mouseup____。
2.文本框控件通过___Text_____属性实现信息的输入输出。
3.文本框控件的_MultiLine_______属性用于决定文本框中的内容是否可以显示多行。
4.在窗体的Load事件中,如果要使用Print方法在窗体上输出,就必须先将窗体的AutoRedraw___属性设置为True,否则启动窗体后将没有输出结果。
第三讲VisualBasic程序设计基础
一、选择题
1.设有MyDate是Date型的变量,下列为该变量赋值的语句中错误的是D
A.MyDate=#10/12/2010#
B.MyDate=#January18,2010#
C.MyDate=#2010-5-414:
30:
00PM#
D.MyDate=#”10/12/2010”#(””用于字符型数据)
2.为了给x、y、z三个变量赋初值1,下面正确的赋值语句是A
A.x=1:
y=1:
z=1
B.x=1,y=1,z=1
C.x=y=z=1
D.1=x:
1=y:
1=z
3.下面变量名错误的是D
A.面积
B.frm_bc
C.a123
D.print
4.设x=”VisualBasic”,下面使y=”Basic”的语句是D
A.y=Left(x,8)
B.y=Left(x,8,5)
C.y=Right(x,7)
D.y=Mid(x,8,5)
Left(x,n):
返回字符串x前n个字符所组成的字符串。
Right(x,n):
返回字符串x后n个字符所组成的字符串。
Mid(x,m,n):
返回字符串x从第m个字符起的n个字符所组成的字符串。
5.强制进行变量的显式声明的语句是B
A.OptionBase
B.OptionExplicit
C.Public
D.const
6.下列数据中,哪个数据是变量A
A.VClass
B.“10/12/10”(有非法字符/)
C.True(是vb中的关键字)
D.#Febuary4,2010#(以#号开头)
变量命名以字母开头后可跟字母、数字或下划线,不可使用vb中的关键字。
7.可以同时删除字符串前导和尾部空白的函数是B
A.Trim(去掉左右两边的空格)
B.Mid
C.Ltrim(去掉左边空格)
D.Len(字符串长度)
8.设有如下表达式
xz)Orx>z
如果x=2,y=9,z=6,则表达式的值是B
A.True
B.False
C.1
D.-1
函数→算术运算(乘方→取负→乘/除→整除→求余→加/减)
→字符串运算符→关系运算符→逻辑运算符(Not→And→Or)
9.设有变量定义语句:
Dimx,yAsInteger,则x是什么类型的变量b
A.Interger
B.Variant
C.String
D.Boolean
10.在立即窗口内输入如下语句:
X=97
Chr$(X)(将X(ASCII码值)转换为字符)
则显示结果是B
A.A
B.a
C.97
D.错误信息
二、填空题
1.在VB程序设计时,为了在一行中写下多条语句,可以使用__:
___符号作为分隔符号。
2.定义变量x和y是整型数据的语句为dimx%,y%。
3.表达式Fix(-3.8)(返回数的整数部分-3)+Int(-21.9)(返回不大于给定数的最大整数-22)的值为-25。
4.日期表达式#10/15/2010#-#10/25/2010#的值是-10。
5.VisualBasic允许用户在编写应用程序时,不声明变量而直接使用,系统临时为新变量分配存储空间并使用,这就是隐式声明。
所有隐式声明的变量都是_Variant
__数据类型。
6.写出产生一个两位随机正整数的VB表达式__Int(90*Rnd+10)__
7.写出产生A~H范围内(包括A和H)的大写字母的VB表达式__Chr$(Int(Rnd*8)+65)__(产生随机数的公式(b-a+1)*Rnd+a)__
第四讲程序的顺序结构
一、选择题
1.设x=2,y=5,下列语句中能在窗体上显示“A=7”的语句是C
A.PrintA=x+y
B.Print“A=x+y”
C.Print“A=”;x+y
D.Print“A=”+x+y
2.语句PrintFormat$(1234.56,”000,000.000”)的输出结果是D
A.1234.56
B.1,234.56
C.1,234.560
D.001,234.560
3.运行下列程序段,在弹出的信息框的标题栏中显示的是C
x$=”BeijingWelcomesyou”
y$=Left(x$,7)
z$=Right(x$,3)
q$=Mid(x$,9,8)
MsgBoxx$,y$,z$,q$
A.BeijingWelcomesyou
B.Beijing
C.Welcomes
D.you
4.在窗体上画一个文本框(其中Name属性为Text1),然后编写如下事件过程
PrivateSubForm_Click()
x=InputBox(“EnteranInteger”)
y=InputBox(“EnteranInteger”)
Text1.text=x+y
EndSub
程序运行后,在输入对话框中分别输入5和6,则文本框中显示的内容是B
A.11
B.56
C.65
D.出错信息
5.执行语句:
x=InputBox(“Afanda”,“Mummy”,“Alien”,,,“2012”)
则在对话框的输入区中显示的信息是C
A.Afanda
B.Mummy
C.Alien
D.2012
二、填空题
1.在窗体上画一个文本框(其中Name属性为Text1)和一个标签(其中Name属性为Label1),然后编写如下事件过程
PrivateSubForm_Click()
x$=InputBox(“EnteraString”)
Text1.text=x$
EndSub
PrivateSubText1_Change()
Label1.Caption=Lcase(字符串,转成小写)(Right(Text1.text,8))
EndSub
程序运行后,在对话框中输入字符串“TheDayAfterTomorrow”,则在标签中显示的内容是___tomorrow__________。
2.?
在立即窗口中执行如下操作
x=10
y=5
printx>y
则输出结果是___true____。
三、编程题
1.编一程序,输入以秒为单位表示的时间,将其转换成几时几分几秒。
要求:
(1)输入使用文本框,输出使用Print方法在窗体上按"***小时***分***秒"形式输出。
例如输入3670秒,输出为"1小时1分10秒"。
(2)输入使用InputBox()函数,输入的缺省值为50000秒,输出使用MsgBox函数或过程,输出形式为"***小时***分***秒"。
2.设计一个用计算机给出两位整数加法练习题程序。
程序运行界面如图1所示,单击一次,则在文本框中产生一题。
图1程序运行界面
提示:
(1)将文本框的Multiline属性设置为True,并设置垂直滚动
(ScrollBars=2);
(2)用Rnd函数产生10~99(即二位整数)之间的随机整数的表达式为Int(Rnd*90)+10;
(2)回车换行符用函数Chr(13)+Chr(10)表示。
3.在文本框内输入任意字符串,例如"VisualBasic程序设计",对字符串进行字体放大或缩小,程序运行效果如下图所示。
程序运行过程
要求:
(1)当在文本框内输入完毕按回车键时,利用去除空格函数Rtrim()和Ltrim(),去除字符串中前后的空格,并重新显示在文本框中。
(2)单击"放大"按钮,将文本框中的字符串放大(字体放大),放大的倍数大小通过随机函数产生(Rnd),范围在1~5倍内,倍数表达式为:
Int(Rnd*5+1)。
为了使每次运行时产生不同的放大倍数,程序初始时应执行Randomize语句。
(3)同样,单击"缩小"按钮,进行缩小,缩小的倍数也通过上述方式产生。
(4)在做放大和缩小操作时,为了防止程序运行时错误(字体过大或过小),不应连续进行放大或缩小操作。
也就是在执行放大操作后,"放大"命令按钮应呈暗淡色(不可操作);同样在执行缩小操作后,"缩小"命令按钮应呈暗淡色,而"放大"命令按钮有效。
(5)单击"还原"按钮,字体大小恢复成初始状态,"放大"、"缩小"按钮也改变成可操作状态。
第五讲程序的分支结构
一、选择题
1.在窗体上画一个文本框(其Name属性为Text1),有程序如下:
PrivateSubForm_Click()
Data=InputBox("请输入一个成绩","成绩分等")
SelectCaseInt(Data/10)
Case10
Text1.Text="满分"
Case9
Text1.Text="优秀"
Case8
Text1.Text="良好"
Case7
Text1.Text="一般"
Case6
Text1.Text="合格"
CaseElse
Text1.Text="不合格"
EndSelect
EndSub
程序运行后,单击窗体,在弹出的输入对话框中输入95,确定后,则Text1显示的信息为(A)。
供参考的结果有
A.优秀B.良好C.合格D.程序出错
2.下列程序段的执行结果为(C)。
a=2
b=0
SelectCasea
Case1
SelectCaseb
Case0
Print“**0**”
Case1
Print“**1**”
EndSelect
Case2
Print“**2**”
EndSelect
A.**0**B.**1**C.**2**D.0
3.设a=5,b=10,执行语句x=IIF(a<b,a,b)后,x的值为A
A.5
B.10
C.a
D.b
二、编程题
1.键盘输入三个整数,放到变量A、B、C中,将三个整数从小到大给予输出。
程序界面自定。
提示:
首先从文本框输入的数据中分离出坐标x,y,然后再进行判断。
(可以使用InStr()和Mid())
2.设计一个字符大小写转换程序,程序运行界面如图所示。
当在文本框Text1中输入大写字母,在文本框Text2中同时显示其小写字母;当在文本框Text1中输入小写字母,在文本框Text2中同时显示其大写字母;当输入其它字符,则在文本框Text2中原样输出。
第六讲程序的循环结构
一、选择题
1.阅读下面的程序段:
Fori=1To3
Forj=1To3
Fork=1To3
a=a+1
Nextk
Nextj
Nexti
执行上面的三重循环后,a的值为(C)。
供参考的结果有
A.9B.12C.27D.21
2.在窗体上画一个文本框(其中Name属性为Text1),然后编写如下事件过程:
PrivateSubForm_Click()
Text1.Text=""
Text1.SetFocus
Fori=1To5
Text1.Text=Text1.Text&i
Nexti
EndSub
上述程序的运行后,在文本框Text1中输出结果是(C)。
供参考的结果有
A.5B.15C.12345D.程序出错
3.在窗体上画两个文本框(其Name属性分别为Text1和Text2)和一个命令按钮(其Name属性为Command1),然后编写如下事件过程:
PrivateSubCommand1_Click()
x=0
DoWhilex<50
x=(x+2)*(x+3)
n=n+1
Loop
Text1.Text=Str(n)
Text2.Text=Str(x)
EndSub
程序运行后,单击命令按钮,在两个文本框中显示的值分别为(B)
供参考的结果有
A.1和72B.2和72C.3和60D.3和72
4.假定有以下程序段
Fori=1To3
Forj=5To1Step-1
Printi*j
Nextj
Nexti
则语句Printi*j的执行次数是A
A.15B.16C.17D.18
5.以下程序段的输出结果为(B)。
x=1
y=4
DoUntily>4
x=x*y
y=y+1
Loop
Printx
A.1B.4C.8D.20
6.以下程序代码实现的功能是(A)。
PrivateSubCommand1_Click()
DimNumAsInteger,iAsInteger
Num=Val(Text1.Text)
Fori=2ToInt(Sqr(Num))
IfNumModi=0ThenExitFor
Nexti
Ifi>Sqr(Num)ThenPrintNum
EndSub
A.如果从文本框输入的数是素数则输出该数
B.如果从文本框输入的数是奇数则输出该数
C.如果从文本框输入的数是偶数则输出该数
D.如果从文本框输入的数是正整数则输出该数
7.在窗体上画一个命令按钮(其Name属性为Command1),然后编写如下事件过程:
PrivateSubCommand1_Click()
DimxAsInteger,nAsInteger
n=0
x=InputBox(“请输入一个整数”)
DoWhilex>0
Ifx>5Then
n=n+1
EndIf
x=InputBox(“请输入一个整数”)
Loop
Printn
EndSub
程序运行后,单击命令按钮,如果在输入对话框中依次输入2,4,6,8,10,12,14,16,0,则输出结果是C
A.2B.4C.6D.10
8.在窗体上画一个命令按钮(其Name属性为Command1),然后编写如下事件过程:
PrivateSubCommand1_Click()
DimiAsInteger,SumAsInteger
Sum=0
Fori=1to30
IfiMod2=0AndiMod5=0Then
Sum=Sum+i
EndIf
Nexti
PrintSum
EndSub
程序运行后,单击命令按钮,则输出结果是B
A.465
B.60
C.240
D.105
9.在窗体上画一个命令按钮(其Name属性为Command1),然后编写如下事件过程:
PrivateSubCommand1_Click()
x=0
DoUntilx<0
a=InputBox(“请输入一个整数”)
a=Val(a)
b=InputBox(“请输入一个整数”)
b=Val(b)
x=InputBox(“请输入一个整数”)
x=Val(x)
a=a+b+x
Loop
Printa
EndSub
程序运行后,单击命令按钮,如果在输入对话框中依次输入2,4,6,8,10,-2则输出结果是A
A.16B.28C.18D.30
10.下列程序段的运行结果是A
Fori=1To2
s=1
Forj=0Toi-1
s=s+s*j
Nextj
Prints;
Nexti
End
A.12B.01C.00D.13
图6-6
第七讲数组
1.有声明语句:
DimA(1To5,3)AsInteger,则数组A中元素的个数是A
A.15B.20C.5D.8
2.在窗体上画一个命令按钮(其Name属性为Command1),然后编写如下事件过程:
PrivateSubCommand1_Click()
DimiAsInteger,jAsInteger
DimA(1to5,1to5)AsInteger
Fori=1to3
Forj=1to3
A(i,j)=i+j
PrintA(i,j)
Nextj
Nexti
EndSub
程序运行后,单击命令按钮,则输出结果是A
A.234345456
B.123456789
C.234345456
D.123234345
3.在窗体上画一个命令按钮(其Name属性为Command1),然后编写如下事件过程:
OptionBase1
PrivateSubCommand1_Click()
DimA(5)AsInteger
Dimm%,n%,i%
m=0
n=0
Fori=1To5
A(i)=2*i+10
ifA(i)>15Then
m=m+1
Else
n=n+1
EndIf
Nexti
Printm-n
EndSub
程序运行后,单击命令按钮,则输出结果是B
A.5B.1C.2D.3
4.在窗体上画一个命令按钮(其Name属性为Command1),然后编写如下事件过程:
PrivateSubCommand1_Click()
DimA(1To3)AsInteger
Dimi%,j%,x%
x