VB题库.docx
《VB题库.docx》由会员分享,可在线阅读,更多相关《VB题库.docx(20页珍藏版)》请在冰豆网上搜索。
![VB题库.docx](https://file1.bdocx.com/fileroot1/2023-1/5/13a91a00-a027-4326-b367-65e4cd55eb2e/13a91a00-a027-4326-b367-65e4cd55eb2e1.gif)
VB题库
作业一简单VB程序设计
1.在VB程序设计中,响应对象的外部动作称为_____,而对象可以执行的动作或对象本身的行为则称为_____。
(A)方法,事件(B)事件,方法
(C)属性,方法(D)过程,事件
2.在集成开发环境中不能完成的工作是_____。
(A)输入和编辑源程序(B)编译生成可执行程序
(C)调试运行程序(D)自动查找并改正程序中的错误
集成开发环境不包括_____。
(A)DOS界面窗口(B)窗体窗口
(C)代码窗口(D)属性窗口
4.当运行程序时,系统自动执行启动窗体的_________事件过程。
(A)Load(B)Click
(C)Unload(D)GotFocus
5.用一个程序段对一对象被单击(或双击)作出响应,从而实现指定的操作,称为______。
(A)可视画化程序设计(B)事件驱动编程机制
(C)过程化程序实际方法(D)非过程化程序设计语言
Basic有三种工作模式,它们分别是______模式。
(A)设计、编译和运行(B)设计、运行和中断
(C)设计、运行和调试(D)编译、运行和调试
Basic的一个应用程序至少包含一个_______文件,该文件存储窗体上使用的所有控件对象和有关的_______、对象相应的_______过程和_______代码。
(A)模块、方法、事件、程序
(B)窗体、属性、事件、程序
(C)窗体、程序、属性、事件
(D)窗体、属性、事件、模块
8.在VB集成环境创建VB应用程序时,除了工具箱窗口、窗体中的窗口、属性窗口外,必不可少的窗口是______。
(A)窗体布局窗口(B)立即窗口
(C)代码窗口(D)监视窗口
9.保存新建的工程时,默认的路径是_________。
(A)MyDocuments(B)VB98
(C)\(D)Windows
10.若要使标签控件显示时不覆盖其背景内容,要对______属性进行设置。
(A)BackColor(B)BorderStyle
(C)ForeColor(D)BackStyle
11.文本框没有______属性。
(A)Enabled(B)Visible
(C)BackColor(D)Caption
12.不论何控件,共同具有的是______属性。
(A)Text(B)Name
(C)ForeColor(D)Caption
13.要使Form1窗体的标题栏显示"欢迎使用VB",以下______语句是正确的。
(A)=“欢迎使用VB”
(B)='欢迎使用VB'
(C)=欢迎使用VB
(D)="欢迎使用VB"
14.要使某控件在运行时不可显示,应对______属性进行设置。
(A)Enabled(B)Visible
(C)BackColor(D)Caption
15.要使窗体在运行时不可改变窗体的大小和没有最大化和最小化按钮,只要对下列______属性设置就有效。
(A)MaxButton(B)BorderStyle
(C)Width(D)MinButton
16.当文本框的ScrollBars属性设置了非零值,却没有效果,原因是______。
(A)文本框中没有内容
(B)文本框的MultiLine属性为False
(C)文本框的MultiLine属性为True
(D)文本框的Locked属性为True
17.要判断在文本框是否按了Enter键,应在文本框的______事件中判断。
(A)Change(B)KeyDown
(C)Click(D)KeyPress
18.在VB中最基本的对象是_________,它是应用程序的基石,是其他控件的容器。
(A)文本框(B)命令按钮
(C)窗体(D)标签
19.有序列代码如下:
=“VisualBasic”
则:
Text1,Text和“VisualBasic”分别代表_________。
(A)对象,值,属性
(B)对象,方法,属性
(C)对象,属性,值
(D)属性,对象,值
20.要使Print方法在From_Load事件中起作用,要对窗体的_________属性进行设置。
(A)BackColor(B)ForeColor
(C)AutoRedraw(D)Caption
21.若要使命令按钮不可操作,要对_________属性设置。
(A)Enabled(B)Visible
(C)BackColor(D)Caption
22.在窗体上已建立多个控件如Text1、Label1、Command1,若要使程序一运行焦点就定位在Command1控件上,正确的属性赋值语句为:
(A)=3
(B)=2
(C)=0
(D)=1
23.以下叙述中正确的是_________。
(A)窗体的Name属性指定窗体的名称,用来标识一个窗体。
(B)窗体的Name属性的值是显示在窗体标题栏中的文本。
(C)可以在运行期间改变对象的Name属性的值。
(D)对象的Name属性值可以为空。
24.将调试通过的工程经"文件"菜单的"生成.exe文件"编译成.exe后,将该可执行文件到其他机器上不能运行的主要原因是______。
(A)运行的机器上无VB系统(B)缺少.frm窗体文件
(C)该可执行文件有病毒(D)以上原因都不对
25.当需要上下文帮助时,选择要帮助的"难题",然后按______键,就可出现MSDN窗口及显示所需"难题"的帮助信息。
(A)Help(B)F10
(C)Esc(D)F1
作业二VB语言基础之一
1.下面______是不合法的整型常数。
(A)123%(B)123&
(C)&O123(D)%123
2.下列函数中______,函数返回的值是数值型的。
(A)Instr(B)Mid
(C)Space(D)Chr
3.一个变量要保存-32786,不应定义成______型变量
(A)integer(B)long
(C)single(D)double
4.下面______不是类型说明符。
(A)&(B)$
(C)*(D)@
5.按变量名的定义规则,下面______是合法定义的变量名。
(A)Mod(B)XY#YX2
(C)Temp2(D)static
6.已知A$="4567124",表达式val(mid(A,2,3)+right(A,3))的值是______。
(A)567124(B)"567124"
(C)699(D)456124
7.表达式#11/22/99#-10的运算结果是______。
(A)#11/22/89#(B)#11/12/99#
(C)#1/22/89#(D)以上都是
()函数不可能为下列______值。
(A)0(B)1
(C)(D)
9.以下关于VisualBasic的叙述中不正确的是__________。
A.在VB中一个西文字符占一个字节,一个汉字占两个字节。
B.当Boolean类型的值转换为数值类型的数时,False转成为0,而True转成-1。
C.数组下标的下界在缺省情况下从0开始。
D.Variant变量未初始化的值为Empty。
10.要存放某人的年龄,下面的数据类型中______占用的字节数最小。
(A)Single(B)Byte(C)Integer(D)Long
11.MsgBox函数返回值的类型是______。
(A)整型数值(B)字符串(C)变体(D)数值或字符串
函数返回值的类型是______。
(A)整型数值(B)字符串(C)变体(D)数值或字符串
13.以下关系表达式中,其值为False的是______。
(A)”ABC”>”AbC”(B)”女”<”男”
(C)”BASIC”=UCase(“basic”)(D)”123”<”23”
14.语句Print“Sqr(9)=”;Sqr(9)的输出结果是______。
(A)Sqr(9)=Sqr(9)(B)Sqr(9)=3(C)"3"=3(D)3=Sqr(9)
作业三VB语言基础之二
1.在一个语句内写多条语句时,每个语句之间用符号分隔。
(A),(B):
(C)、(D);
2.下面是合法的变量名。
(A)X_yz(B)123abc(C)integer(D)X-Y
3.下面是不合法的整常数。
(A)100(B)&O100(C)&H100(D)%100
4.下面是合法的字符常数。
(A)ABC$(B)“ABC”(C)‘ABC’(D)ABC
5.下面是合法的单精度型变量。
(A)num!
(B)sum%(C)xinte$(D)mm#
6.下面是不合法的单精度变量。
(A)100!
(B)(C)1E+2(D)+2
7.表达式16/4-25*8/4MOD5\2的值为。
(A)14(B)4(C)20(D)2
8.\、/、Mod、*四个算术运算符中,优先级别最低的是。
(A)\(B)/(C)Mod(D)*
(*100+)/100的值。
(A)198(B)(C)(D)200
10.已知A$=“12345678”,则表达式Val(Left$(A$,4)+Mid$(A$,4,2))的值为。
(A)123456(B)123445(C)8(D)6
DateAdd(“m”,1,#1/30/2000#)语句显示的结果是。
(A)00-2-29(B)00-2-28(C)00-2-30(D)00-1-31
12.表达式DateDiff(“y”,#12/30/1999#,#1/13/2000#)的结果是。
(A)1(B)11(C)14(D)99
13.表达式Len(“123程序设计ABC”)的值是。
(A)10(B)14(C)20(D)17
14.表达式LenB(“123程序设计ABC”)的值是。
(A)10(B)14(C)20(D)17
15.下面正确的赋值语句是。
(A)x+y=30(B)y=π*r*r(c)y=x+30(D)3y=x
16.为了给x,y,z三个变量赋初值1,下面正确的赋值语句是。
(A)x=1:
y=1:
z=1(B)x=1,y=1,z=1(C)x=y=z=1(D)xyz=1
17.赋值语句:
a=123+MID(“123456”,3,2)执行后,a变量中的值是。
(A)“12334”(B)123(C)12334(D)157
18.赋值语句:
a=123&MID(“123456”,3,2)执行后,a变量中的值是。
(A)“12334”(B)123(C)12334(D)157
作业四基本的控制结构
1.以下______是正确的For…Next结构。
(A)Forx=1ToStep10
…
Nextx
(B)Forx=3To3Step3
…
Nextx
(C)Forx=1To10
AA:
…
Nextx
Ifi=10ThenGoToAA
(D)Forx=3To10Step3
…
Nexty
2.下列循环能正常结束循环的是____。
(A)i=5
Do
i=i+1
LoopUntili<0
(B)i=1
Do
i=i+2
LoopUntili=10
(C)i=10
Do
i=i+1
LoopUntili>0
(D)i=6
Do
i=i-2
LoopUntili=1
3.下面程序段的运行结果为______。
Fori=3To1Step-1
PrintSpc(5);
Forj=1To2*i-1
Print"*";
Nextj
Print
Nexti
(A)*(B)*****(C)*****(D)*****
*** *** *** ***
***** * * *
4.当在文本框输入"ABCD"四个字符时,窗体上显示的是______。
PrivateSubText1_Change()
PrintText1;
EndSub
(A)ABCD(B)A(C)AABABCABCD(D)A
B AB
C ABC
D ABCD
5.哪个程序段不能分别正确显示1!
、2!
、3!
、4!
的值______。
(A)Fori=1To4
n=1
Forj=1Toi
n=n*j
Nextj
Printn
Nexti
(B)Fori=1To4
Forj=1Toi
n=1
n=n*j
Nextj
Printn
Nexti
(C)n=1
Forj=1To4
n=n*j
Printn
Nextj
(D)n=1
j=1
DoWhilej<=4
n=n*j
Printn
j=j+1
Loop
6.下列程序的执行结果是______。
Dims,nAsInteger
s=0∶n=1
DoUntiln>5
s=s+n
n=n+1
Loop
Prints
(A)100(B)50(C)25(D)15
7.下面程序是在键盘上输入任一个二进制数,单击命令按钮后,即能转换为十进制数。
但程序不完整,补充的部分是______。
PrivateSubCommand1_Click()
B$=Val(InputBox(″″,″″,0))
M=Len(B$)
ForJ=1ToM
Dec=Dec*2+______(Mid$(B$,J,1))
NextJ
Print″Thedecimalnumberis″;Dec
EndSub
(A)Abs(B)Int(C)Sng(D)Val
[While|Until]循环体的作用说明正确的是______。
(A)不能用Do-Loop语句设计出预先确定循环次数的循环
(B)While关键字或Until关键字必须选择其中之一
(C)While关键字或Until关键字可以同时使用
(D)While关键字或Until关键字的作用正相反
9.单击如下事件过程,显示的结果为______。
PrivateSubCommand1_Click()
A=0
ForM=1To10
A=A+1
B=0
ForJ=1To10
A=A+1
B=B+2
NextJ
NextM
PrintA;B
EndSub
(A)1020(B)20110(C)11020(D)200110
10.下面程序运行后,显示的结果是____.
dimx
ifxthenprintxelseprintx+1
(A)1(B)0(C)(1(D)显示出错信息
[A][B][C][D]
11.语句Ifx=1Theny=1,下列说法正确的是____________。
=1和y=1为赋值语句
=1和y=1均为关系表达式
=1为关系表达式,y=1为赋值语句
=1为赋值语句,y=1为关系表达式
12.下面程序段的功能是求两个数中的小数,_____________是不正确的。
=IIf(x>y,y,x)
xy<=xThenMin=y:
Min=x
y<=xThenMin=y:
Ify>xThenMin=x
13.对于选择结构语句Ifx=10Theny=100,下列说法正确的是_________。
A.x=10为赋值语句y=100为关系表达式
B.x=10为关系表达式,y=100为赋值语句
C.x=10和y=100均为赋值语句
D.x=10和y=100均为关系表达式
函数返回值的类型为_______。
A.数值
B.字符串
C.变体
D.数值或字符串(视输入的数据而定)
15.执行语句receive=MsgBox("AAAA",,"BBBB","",5)后,所产生的信息框的标题是______。
B.空
D.出错,不能产生信息框
16.下列_____________组语句可实现将变量x、y互换。
=y:
y=x
=y+2*x:
x=y-2*x:
y=(y-x)/2
=x+y:
x=x-y:
y=x-y
=y+2x:
x=y-2x:
y=(y-x)/2
17.下面程序段的功能是求两个数中的大数,_____________是不正确的。
=IIf(x>y,x,y)
x>yThenMax=xElseMax=y
=x:
Ify>=xThenMax=y
y>=xThenMax=y:
Max=x
18.假设Text1文本框中输入了学生的成绩,以A、B、C、D、E字符表示不同的等级,下列语句中_____________可用于判断输入数据是否正确。
A.If"A"<=Text1<="E"ThenMsgBox"输入正确"ElseMsgBox"输入错误"
B.If"A"<=Text1OrText1<="E"ThenMsgBox"输入正确"ElseMsgBox"输入错误"
C.IfA<=Text1AndText1<=EThenMsgBox"输入正确"ElseMsgBox"输入错误"
D.If"A"<=Text1AndText1<="E"ThenMsgBox"输入正确"ElseMsgBox"输入错误"
19.从循环体DoWhile...Loop中退出,继续执行循环体后面的命令,应使用______。
Do
DoWhile
Loop
20.假设Text1文本框中输入了学生的成绩,规定成绩范围在0~100,下列语句中_____________可用于判断输入数据是否正确。
0<=Text1<=100ThenMsgBox"输入正确"ElseMsgBox"输入错误"
0<=Text1OrText1<=100ThenMsgBox"输入正确"ElseMsgBox"输入错误"
0<=Val(Text1)AndVal(Text1)<=100ThenMsgBox"输入正确"ElseMsgBox"输入错误"
0<=Val(Text1)<=100ThenMsgBox"输入正确"ElseMsgBox"输入错误"
作业五数组
1.以下关于数组的说法,不正确的是______。
(A)静态数组在声明时大小必须固定(B)动态数组在声明时大小可以不确定
(C).默认情况下数组的下界为0 (D)运行时可改变动态数组或静态数组的大小
2.有关数组的说法,错误的是______。
(A)数组是一种特殊的数据类型(B)一个数组中可存放多种类型的数据
(C)数组是一组相同类型的变量的集合(D)数组可以被声明为变体类型
3.如下数组声明语句,______正确。
(A)Dima[3,4]AsInteger(B)Dima(3,4)AsInteger
(C)Dima(n,n)AsInteger(D)Dima(34)AsInteger
4.要分配存放如下方阵的数据,______数组声明语句能实现(不能浪费空间)。
[]
[]
[]
(A)Dima(9)AsSingle (B)Dima(3,3)AsSingle
(C)Dima(-1To1,5To3)AsSingle(D)Dima(3To1,5To7)AsInteger
5.如下数组声明语句,则数组a包含元素的个数有______。
Dima(3,-2to2,5)
(A)120 (B)75
(C)60 (D)13
6.以下程序输出的结果是______。
Dima
a=Array(1,2,3,4,5,6,7)
Fori=Lbound(a)ToUbound(a)
a(i)=a(i)*a(i)
Nexti
Printa(i)
(A)49(B)0(C)不确定(D)程序出错
7.下列数组声明语句中的数组a包含了______个数组元素
Dima(4,-1To2,3)
(A)120(B)11(C)60(D)80
8.设数组a中有N个元素,并已按递增次序排列,下面______程序段可以使a数组的元素按递减次序排列。
(A)Fori=1ToN (B)Fori=1ToN/2
a(N-i+1)=a(i) a(i)=a(N-i+1)
Nexti Nexti
(C)Fori=1ToN (D)Fori=1ToN/2