VB习题.docx
- 文档编号:7236746
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:30
- 大小:44.12KB
VB习题.docx
《VB习题.docx》由会员分享,可在线阅读,更多相关《VB习题.docx(30页珍藏版)》请在冰豆网上搜索。
VB习题
第一章VB基础知识
一、单选题
1.若属性窗口没有出现在VisualBasic6.0集成开发环境中,可使用()菜单中的相应命令将其打开。
A.工程B.视图C.调试D.工具
2.英文的“Visual”的含义是()
A.集成B.标准C.可视化D.调试
3.不能打开属性窗口的操作是()。
A.单击工具栏的“属性窗口”按钮
B.选取“视图”菜单中的“属性窗口”子菜单项
C.在对象上单击右键,从弹出的快捷菜单中选择“属性窗口”
D.选取“工程”菜单中的“属性窗口”子菜单项
4.不能打开代码窗口的操作是()。
A.右键单击窗体窗口,在弹出的快捷菜单中选择“查看代码”
B.选择“视图”下拉菜单中的“代码窗口”
C.双击窗体窗口的任何地方
D.按下F4键
16.VB应用程序中,扩展名为.vbp的文件是()。
A.标准模块文件B.工程模块文件
C.窗体模块文件D.类模块文件
17.以下不能在“工程资源管理器”窗口中列出的文件类型是()。
A..basB..vbpC..frmD..ocx
18.窗体文件的扩展名是()。
A..frmB..vbpC..basD..frx
20.关于VisualBasic事件的说法中,不正确的为()。
A.事件是由VisualBasic预先定义好的,能够被对象识别的动作
B.DblClick(双击)是VisualBasic中一个事件
C.一个对象可以识别一个或多个事件
D.一个对象可以识别哪些事件,需要由程序员自己决定
21.在VB6.0中的每一个对象都有自己的属性、方法和()。
A.控件B.函数C.事件D.公用过程
22.以下说法错误的是()。
A.事件是由VisualBasic预先设置好的、能够被对象识别的动作
B.当对象响应某个事件后,对象所执行的操作将通过一段程序代码来实现,
这段程序代码称为事件过程
C.一个对象对应一个事件,一个时间对应一个事件过程
D.事件过程的一般格式为:
PrivateSub对象名称_事件名称()
事件响应程序代码
EndSub
23.以下说法错误的是()。
A.VisualBasic的所有对象都具有相同的属性
B.VisualBasic的同一类对象都具有相同的属性
C.VisualBasic的属性用来描述和规定对象应具有的特征和状态
D.设置属性的方法有两种
26.以下说法正确的是()。
A.对象是有特殊属性和行为方法的实体
B.属性是对象的特性,所有的对象都相同的属性
C.属性的一般格式为:
对象名称_属性名称
D.属性值的设置只能在属性窗口中设置
27.VB6.0集成开发环境可以()。
A.编辑、调试、运行程序,但不能生成可执行程序
B.编辑、生成可执行文件、运行程序,但不能调试程序
C.编辑、调试、生成可执行程序,但不能运行程序
D.编辑、调试、运行程序,也能生成可执行程序
32.下面4项中不属于面向对象系统三要素的是
A.变量B.属性C.事件D.方法
33.在面向对象的方法中,对象的行为被称作(),它被事先编好相应的过程或函数供用户直接调用。
A.属性B.方法C.事件D.消息
二、填空题
4.对象的属性是指。
5.对象的方法是指。
6.在VB中,事件过程名由和构成。
12.假设在当前工程中有Form1和Form2两个窗体,系统默认的启动窗体为Form1。
如果要将Form2设为启动窗体,可以执行______菜单中的_______命令,打开“工程属性”对话框,在“通用”选项卡中设置启动对象为Form2。
15.要运行当前工程,可以按键盘上的______键。
第二章VB的语言基础
一、单选题
1.在VB6.0中,12345678&的类型是()。
A.整数型B.长整型C.字符常数D.双精度常数
2.VisualBasic中的数据也可以以十六进制表示,十六进制数据以()符号开始。
A.$EB.$HC.&OD.&H
3.VisualBasic中的数据也可以以八进制表示,八进制数据以()符号开始。
A.$EB.$HC.&OD.&H
4.下面4项中不合法的整常数是()
A.100B.&O100C.&H100D.%100
5.下面变量名中不合法的是()。
A.aB.abcd#C.a$xD.C_E
6.以下的数据表示中不正确的整型常数是()。
A.32768B.0C.37%D.&HFF
7.下列四组整型常量中,合法的一组是()。
A.160&hffff011
B.-&ocdf-0132768%
C.-01986,0120668
D.-&vo472e511
8.以下选项中合法的字符常数是()。
A.ABC$B.“3+4”C.‘ABC’D.‘3+4’
9.若ConstAASinteger=9.8,则()。
A.A是整型常数B.A是整型变量
C.A是字符型常量D.A是变体类型的常数
10.如果将逻辑常量False赋值给一个整型变量,则整型变量的值为()。
A.0B.-1C.TureD.False
11.不正确的VisualBasic常量是()。
A.&128&B.&H123C.&0123D.#20Jan99#
12.()变量使用十分灵活,因为对它赋值不需要考虑类型转换的问题。
A.字符串型B.数值型C.货币型D.变体类型
13.下列说法不正确的是()。
A.变量名的长度不能超过255个字符
B.变量名可以包含小数点或者内嵌的类型声明字符
C.变量名不能使用关键字
D.变量名的第一个字符必须是字母
14.VisualBasic6.0提供的强制用户对变量进行显示声明的措施,可以在()中设置。
A.代码窗口B.“属性”对话框C.“选项”对话框D.对象浏览器
15.长整型数在机器中所占的字节数为()。
A.4B.2C.8D.6
16.常量与变量的区别在于()。
A.常量与变量各代表不同的内存单元
B.常量与变量只是名字的不同
C.变量比常量有更多的类型
D.常量的值是不能改变的,而变量的值是可以改变的
17.在下面的四个VB6.0表达式中,语法正确的是()。
A.a≥bANDb<>cB.a>b>cC.a>bANDb>cD.a>bAND<>c
18.在以下运算符中,优先级最低的是()。
A./B.ModC.+D.\
19.表达式Cos(0)+Abs(-1)+Int(Rnd*1)的值是()。
A.1B.-1C.3D.2
20.表达式9\2*5的值是()。
A.25B.22.5C.0D.20
21.执行以下程序后,变量S$的值是()。
Dima%,b%,S$
a=20:
b=15:
S$=LTrim(Str(a)+Str(b))
A.2015B.35C.20+15D.2015
22.下列叙述不正确的是()
A.注释语句是非执行语句,仅对程序的内容起注释作用,它不被解释和编译
B.注释语句可以放在代码中的任何位置
C.注释语句不能放在续行符的后面
D.代码中加入注释语句的目的是提高程序的可读性
23.变量未赋值时,数值型变量的值为()
A.0B.空C.1D.无任何值
24.假设变量BOOLVAR是一个布尔型变量,则下面正确的赋值语句是()
A.BOOLVAR=‘TRUE’B.BOOLVAR=.TRUE.
C.BOOLVAR=#TRUE#D.BOOLVAR=3<4
25.SGN(-26)的结果是()
A.26B.-26C.+1D.-1
26.要强制显示声明变量,可在窗体模块或标准模块的声明段中加入语句()
A.OptionBase0B.OptionExplicit
C.OptionBase1D.OptionCompare
27.表达式Mid(“SHANGHAI”,6,3)的值是()
A.SHANGHB.SHAC.ANGHD.HAI
28.代数式x-|a|+ln10+sin(2x+2л)/cos(570)对应的VisualBasic表达式是()
A.X-Abs(A)+Log(10)+Sin(2*X+2*3.14)/Cos(57*3.14/180)
B.X-Abs(A)+Log(10)+Sin(2*X+2*л)/Cos(57*3.14/180)
C.X-Abs(A)+Log(10)+Sin(2*X+2*3.14)/Cos(57)
D.X-Abs(A)+Log(10)+Sin(2X+2*3.14)/Cos(57*3.14/180)
29.删除字符串前导和尾随空格的函数是()
A.Ltrim()B.Rtrim()C.Trim()D.Lcase()
30.代数式exSin(300)2x/(x+y)lnx对应的VB表达式是()
A.E^X*Sin(30*3.14/180)*2*x/x+y*log(x)
B.Exp(x)*Sin(30)*2*x/(x+y)*ln(x)
C.Exp(X)*Sin(30*3.14/180)*2*x/(x+y)*log(x)
D.Exp(X)*Sin(30*3.14/180)*2*x/(x+y)*ln(x)
31.表达式X+1>X是()
A.算术表达式B.非法表达式C.字符表达式D.关系表达式
32.设A=”abcdefghijklm”,下面()的函数值为”jklm”。
A.Mid(A,10,14)B.Right(A,4)C.Mid(A,10,4)D.Left(A,10,4)
33.如果X是一个正的实数,将千分位四舍五入,保留两位小数的表达式是()
A.0.01*int(x+0.05)B.0.01*int(100*(x+0.005))
C.0.01*int(100*(x+0.05))D.0.01*int(x+0.005)
34.不能正确表示条件“两个整型变量A和B之一为0,但不能同时为0”的布尔表达式是()
A.A*B=0ANDA<>BB.(A=0ORB=0)ANDA<>B
C.A=0ANDB<>0ORA<>0ANDB=0
D.A*B=0AND(A=0ORB=0)
36.表达式INT(8*SQR(36)*10^(-2)*10+0.5)/10的值是()
A.0.48B.0.048C..5D..05
37.将任意一个正的两数N的个位数与十位数对换的表达式为()
A.(N-INT(N/10)*10)*10+INT(N/10)
B.N-INT(N/10)*10+INT(N)/10
C.INT(N/10)+(N-INT(N/10)
D.(N-INT(N/10)*10)*10+N/10
38.货币型数据需()字节
A.2B.4C.6D.8
39.INT(100*RND)产生的随机整数的闭区间是()
A.[0,99]B.[1,100]C.[0,100]D.[1,99]
41.VB认为下面()组变量是同一个变量
A.A1和a1B.SUM和SUMMARYC.AVER和AVERAGED.A1和A_1
42.定义货币类型数据应该用关键字()
A.SINGLEB.DOUBLEC.CURRENCYD.BOOLEAN
43.表达式2+3*4^5-SIN(X+1)/2中最先进行的运算是()
A.4^5B.3*4C.x+1D.SIN
44.声明符号常量应该用关键字()
A.StaticB.ConstC.PrivateD.V26/ariant
45.表达式(-1)*Sgn(-100+Int(Rnd*100))的值是()
A.0B.1C.-1D.随机数
46.产生[10,37]之间的随机整数的VisualBasic表达式是()
A.Int(Rnd
(1)*27)+10B.Int(Rnd
(1)*28)+10
C.Int(Rnd
(1)*27)+11D.Int(Rnd
(1)*28)+11
48.下列()是日期型常量
A.”2/1/02”B.2/1/02C.#2/1/02#D.|2/1/02|
49.函数Len(Str(Val(“123.4”)))的值为()
A.11B.5C.6D.8
50.常量-0.00013579的科学计数法是()
A.-1,3579E+0.4B.1.3579E-4C.-13.579E-5D.-1.3579E-0.4
51.函数InStr(“VB程序设计教程”,”程序”)的值为()
A.1B.2C.3D.4
52.函数Ucase(Mid(“visualbasic”,8,8))的值为()
A.visualB.basicC.VISUALD.BASIC
53.Rnd函数不可能产生的()值
A.0B.1C.0.1234D.0.00005
54.表达式25.28Mod6.99的值是()
A.1B.5C.4D.出错
56.在一个语句行内写多条语句时,语句之间应该用()分隔
A.逗号B.分号C.顿号D.冒号
57.下列程序中书写格式正确的是()。
A.a=3,b=4,c=5B.a=3:
b=4:
c=5
C.a=3;b=4;c=5D.a=3b=4c=5
58.可以实现对一个数取整并进行四舍五入的函数是()
A.Int(x+0.5)B.Fix(x)C.Int(x)D.Val(x)
59.已知A$=“12345678”,则表达式Val(Left$(A$,4)+Mid$(a$,4,2))的值为()
A.123456B.123445C.8D.6
60.表达式Len(“123程序设计ABC”)的值是()
A.10B.14C.20D.17
二、填空题
1.根据所给条件,列出逻辑表达式
E、变量X为能被5整除的偶数
___________________________________________________________________________
F、X是小于100的非负数
___________________________________________________________________________
2.设A=20,B=80,C=70,D=30,则表达式A+B〉160Or(B*C>200AndNotD>60)的值是____________________________。
3.数学表达式sin15°+-ln(3x)的VB算术表达式为。
5.Int(-3.5)、Int(3.5)、Fix(-3.5)、Fix(3.5)的值分别是、、、。
7.计算2009年元旦距今天有多少天的函数表达式是。
9.将数字字符串转换成数值,用函数,取字符串中的某几个字符,用函数。
10.在VB中,1234、123456&、1.2346E+5、1.2346D+5这4个常数分别表示、、、类型。
18.VisualBasic提供的标准数据类型,整型类型声明时,其类型关键字是;其类型符是。
第三章顺序程序设计
一、单选题
2.下列选项中,更改()属性,可以对窗体的标题内容进行设置。
A.TextB.NameC.FontNameD.Caption
5.若要改变控件在窗体中的左右位置,则应设置控件的()属性。
A.TopB.LeftC.WidthD.Right
7.窗体的Caption属性的作用是()
A.确定窗体的名称B.确定窗体的标题
C.确定窗体的边界类型D.确定窗体的字体
11.能够获得一个文本框中被选取文本内容的属性是()。
A.TextB.LengthC.SelStartD.SelText
12.为了把焦点移到某个指定的控件上,所使用的方法是()。
A.SetFocusB.VidibleC.RefreshD.GetFocus
16.标签的默认属性是()。
A.CaptionB.TextC.NameD.Top
24.如果将布尔常量值TRUE赋值给一个整型变量,则整型变量的值为
A.0B.-1C.TRUED.FALSE
28.语句PRINT“INT(-13.2)”;INT(-13.2)的输出结果为()
A.INT(-13.2)=-13.2B.INT(-13.2)=13.2
C.INT(-13.2)=-13D.INT(-13.2)=-14
31.下列语句中正确的是()
A.txt1.text+txt2.text=txt3.textB.command1.name=cmdok
C.12label.caption=1234D.a=inputbox(hello)
36.以下()程序段可以实施X、Y变量值的变换
A.Y=X:
X=YB.Z=X:
Y=Z:
X=Y
C.Z=X:
X=Y:
Y=ZD.Z=X:
W=Y:
Y=Z:
X=Y
42.下列赋值语句正确的是()
A.Text1.text=Text.text+Text2.text
B.Text1.name=Text1.Name+Text2.Name
C.Text1.Caption=Text1.Caption+Text2.Caption
D.Text1.Enable=Text1.Enable+Text2.Enable
43.要在图片框P1中打印字符串“HowAreYou”,应使用语句()
A.Picture1.Print=“HowAreYou”
B.P1.Picture=LoadPicture(“HowAreYou”)
C.P1.Print“HowAreYou”
D.Print“HowAreYou”
46.可以返回字符串高度值的是()
A.textheightB.textwidthC.scalewidthD.scaleheight
50.下列说法中正确的是()
A.语句Text1.text=X的含义是将变量X的值显示于文本框Text1中
B.语句Text1.text=X的含义是将文本框Text1中的内容赋值给变量X
C.语句Val(Text1.text)=X的含义是将文本框Text1中的内容转换为数值型后赋
值给变量X
D.以上说法都是错误的
55.下面关于InputBox函数的叙述,不正确的是()
A.在默认情况下,InputBox的返回值是一个字符串
B.InputBox函数可以写成InputBox$形式
C.执行一次InputBox函数可以输出多个数值
D.执行一次InputBox函数时,不可以同时输入多个数据
二、填空题
2.下列程序段的执行结果为______________________
X=2
PrintX+1;X+1
3.下列程序段的执行结果为______________________
X=2.4:
Z=3:
K=5
Print"A(";X+Z*K;")"
4.在窗体Form1上有一个命令按钮Command1,且其单击(Click)事件过程如下。
程序运行时,单击命令按钮,先后在两个输入框中输入123和321,则输出结果为___________。
PrivateSubCommand1_Click()
A=val(InputBox("请输入第一个数"))
B=val(InputBox("请输入第二个数"))
Printa+b
EndSub
5.在窗体Form1上有一个命令按钮Command1,且其单击(Click)事件过程如下。
程序运行时,单击命令按钮,先后在两个输入框中输入123和321,则输出结果为___________。
PrivateSubCommand1_Click()
A=InputBox("请输入第一个数")
B=InputBox("请输入第二个数")
Printa+b
EndSub
6.下面是窗体Form1的Click事件过程,实现运行时每次单击窗体时,窗体均向右移动100缇。
PrivateSub______________()
Dimintleftasinteger
Intleft=intleft+100
Form1.________=intleft
EndSub
7.下列事件过程实现从键盘输入任意一个实数,用Print方法在窗体上显示其平方、平方根,要求每个数保留三位小数,数据之间有间隔。
PrivateSubForm_Click()
Dimaassingle
a=abs(val(inputbox("请输入一个实数")))
printformat(a*a,"0.000");____________;_________________
8.下面的事件过程随机产生一个三位正整数,然后逆序输出,并将产生的数与逆序数显示在一行上。
例如,产生345,输出345543。
PrivateSubForm_Click()
Dimaasinteger,sasstring,b
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 习题