工学b2级习题.docx
《工学b2级习题.docx》由会员分享,可在线阅读,更多相关《工学b2级习题.docx(245页珍藏版)》请在冰豆网上搜索。
工学b2级习题
一、选择题(每题2分)
1.能被对象所识别的动作与对象可执行的活动分别称为对象的________。
A.方法、事件B.事件、方法C.事件、属性D.过程、方法
2.在过程中可以用________语句定义变量。
A.Dim、PrivateB.Dim、StaticC.Dim、PublicD.Dim、Static、Private
3.用窗体的________属性来设置窗体的标题。
A.styleB.TextC.CaptionD.Name
4.若在应用程序中用“PrivateSubSub1(XAsInteger,YAsSingle)”定义了子程序Sub1,调用程序中的变量I、J均为Integer型,则正确调用子程序Sub1的Call语句是________。
①CallSub1(I,I)②CallSub1(3.1415,I)
③CallSub1(3.14,234)④CallSub1("245","231.5")
A.①③B.③④C.①②③D.无
5.下面表达式的值为真的是________。
A.Mid("VisualBasic",1,12)=Right("ProgramminglanguageVisualBasic",12)
B."ABCRG">"abcde"
C.Int(134.69)>=Cint(134.69)
D.78.9/32.77<=97.5/43.97And–45.4>-4.98
6.以下有关对象属性的说法中正确的是________。
A.对象所有的属性都罗列在属性窗口列表中
B.不同对象不可能有同名属性
C.不同对象的同名属性取值一定相同
D.对象的某些属性既可在属性窗口中设置,也可通过程序代码设置或改变
7.代数表达式
对应的VisualBasic表达式是________。
A.Log(Abs((Exp(3.14159)+Sin(x)^3)/(x+Y)))
B.Ln(Abs((Exp(3.14159)+Sin(x)^3)/(X+Y)))
C.Log(Abs(Exp(3.14159)+Sin(x)^3)/(X+Y))
D.Log|(Exp(3.14159)+Sin(x)^3)/x+y|
8.VB集成开发环境有三种工作状态,不属于三种工作状态之一的是________。
A.设计状态B.编写代码状态
C.运行状态D.中断状态
9.若在一个应用程序窗体上,依次创建了CommandButton、TextBox、Label等控件,则运行该程序显示窗体时,________会首先获得焦点。
A.窗体B.CommandButtonC.LabelD.TextBox
10.在窗体模块的通用声明处用下面的语句声明变量、数组,正确语句有________个。
①PublicA(5)AsInteger②PublicNAsInteger
③PublicStAsString*10④Privateb()AsInteger
A.2B.3C.4D.1
11.单选按钮(OptionButton)用于一组互斥的选项中。
若一个应用程序包含多组互斥条件,可在不同的________中安排适当的单选按钮,即可实现。
A.框架控件(Frame)或图像控件(Image)
B.组合框(ComboBox)或图像控件(Image)
C.组合框(ComboBox)或图片框控件(PictureBox)
D.框架控件(Frame)或图片框控件(PictureBox)
12.下面的语句或方法中错误的有________个(其中m和n都为Integer型变量)。
①DimArry(m,n)AsInteger
②n=32764+5
③Printm=m+n;m+n
④ChDrive"C:
"
A.1B.2C.3D.4
13.下列说法不正确的是________。
A.VB允许将一个数字字符串赋值给一个数值型的变量
B.VB允许使用未经说明的变量,其类型都是Variant类型
C.Cls方法只清除运行时在窗体或图形框中显示的文本或图形
D.事件过程既可建在窗体模块中,也可建在标准模块中
14.运行程序产生死循环时,________可以终止程序运行。
A.按【Ctrl】+【C】键B.按【Ctrl】+【Z】键
C.按【Ctrl】+【Break】键D.单击“停止运行”按钮
15.VB集成开发环境可以________。
A.编辑、调试、运行程序,但不能生成可执行程序
B.编辑、生成可执行程序、运行程序,但不能调试程序
C.编辑、调试、生成可执行程序,但不能运行程序
D.编辑、调试、运行程序,也能生成可执行程序
16.在VB中最基本的对象是_________,它是应用程序的基石,也是其他控件的容器。
A.文本框B.命令按钮C.窗体D.标签
17.应用程序窗体的名称属性为Frm1,窗体上有一个命令按钮,其名称属性为Cmd1,窗体和命令按钮的Click事件过程名分别为_________。
A.Form_Click()、Command1_Click()B.Frm1_Click()、Command1_Click()
C.Form_Click()、Cmd1_Click()D.Frm1_Click()、Cmd1_Click()
18.多窗体程序由多个窗体组成。
在缺省情况下,VB在执行应用程序时,总是把_________指定为启动窗体。
A.不包含任何控件的窗体B.设计时的第一个窗体
C.命名为Frm1的窗体D.包含控件最多的窗体
19.使用________方法可将新的列表项添加到一个列表框中。
A.PrintB.AddItemC.ClearD.RemoveItem
20.若希望在离开某过程后,还能保存该过程中局部变量的值,则应使用________关键字在该过程中定义局部变量。
A.DimB.PrivateC.PublicD.Static
21.下列表达式中,值为True的是________。
A.Ucase("abcd")>="abed"B.14/2\3<10Mod4
C.Mid("ABCD",2,2)>Left("ABCD",2)D.Not(Sqr(4)-3>=-2)
22.下列_________说法是不正确的。
A.当程序正常结束时,所有没用Close语句关闭的文件都会自动关闭
B.在关闭文件或程序结束之前,可以不用Unlock语句对已锁定的记录解锁
C.可以用不同的文件号同时打开一个随机文件
D.用Output模式打开一个顺序文件,即使不对它进行写操作,原来内容也被清除
23.代数表达式
,对应的VisualBasic表达式是__________。
A.Sqr((x+Log(x))/(a+b))+Exp(-t)+Sin((x+y)/2)
B.Sqr(x+Log(x))/(a+b))+Exp(-t)+Sin((x+y)/2)
C.Sqr((x+Ln(x))/(a+b))+Exp(-t)+Sin(x+y)/2)
D.Sqr((x+Log(x))/(a+b))+Exp(-t)+Sin(x+y/2)
24.在程序中可以通过复选框和单选按钮的__________属性值来判断它们的当前状态。
A.CaptionB.ValueC.CheckedD.Selected
25.在使用菜单编辑器创建菜单时,可在菜单名称中某字母前插入_________符号,那么在运行程序时按【Alt】键和该字母键就可打开该命令菜单。
A.下划线B.&C.$D.@
26.在多窗体程序中,可以在标准模块或某个窗体模块的通用声明处,分别用_______语句定义一个在所有窗体模块都可以引用的变量IntA。
A.PrivateIntAAsIntegerPublicIntAAsInteger
B.PublicIntAAsIntegerPrivateIntAAsInteger
C.PublicIntAAsIntegerPublicIntAAsInteger
D.PrivateIntAAsIntegerPrivateIntAAsInteger
27.在应用程序中用“PrivateFunctionFun(xAsInteger,yAsSingle)”定义了函数Fun。
调用函数Fun的过程中的变量I、J均定义为Integer型,能正确引用函数Fun的是_______。
①Fun(I,J) ②CallFun(I,3.65)
③Fun(3.14,234) ④Fun("245","231.5")
A.①③B.②③④C.①②③D.①②③④
28.若在应用程序的标准模块、窗体模块和过程Sub1的说明部分,分别用“PublicGAsInteger”、“PrivateGAsInteger”和“DimGAsInteger”语句说明了三个同名变量G。
如果在过程Sub1中使用赋值语句“G=3596”,则该语句是给在________说明部分定义的变量G赋值。
A.标准模块B.过程Sub1
C.窗体模块D.标准模块、窗体模块和过程Sub1
29.有程序代码“Text1.Text="VisualBasic",其中的Text1、Text和"VisualBasic"分别代表_________。
A.对象、值、属性B.对象、方法、属性
C.对象、属性、值D.属性、对象、值
30.VB工程文件的扩展名是________。
A..frmB..vbpC..basD..frx
31.窗体上有多个控件,在Form_Activate()事件过程中添加__________语句,就可确保每次运行程序时,都将光标定位在文本框Text1上。
A.Text1.Text="" B.Text1.SetFocus
C.Form1.SetFocus D.Text1.Visible=True
32.在程序中分别将变量Inta、B1、St和D定义为整型、布尔型、字符串型和日期型,下列赋值语句在执行时会出错的是________。
A.Inta=4.6B.B1=#True#
C.St=5&123.5D.D=#10/05/01#
33.在窗体Form1中用“PublicSubFun(xAsInteger,YAsSingle)”定义过程Fun,在窗体Form2中定义了变量i为Integer,J为Single,若要在Form2的某事件过程中调用Form1中的Fun过程,则下列语句中正确的语句有_________个。
①CallFun(i,j)②CallForm1.Fun(i,i)
③Form1.Fun(i),j④Form1.Funi+1,(j)
A.1B.2C.3D.4
34.以下有关变量作用域的说法中,错误的是__________。
A.只有在标准模块中用Public语句说明的变量才是全局变量
B.在过程中不能使用Public语句说明全局变量
C.在标准模块的通用声明处可用Private语句说明模块级变量
D.在窗体的通用声明处可用Private语句说明窗体级变量
35.语句Print"5*20"输出的结果是_________。
A."5*20"B.出现错误信息C.5*20 D.100
36.在代码窗口中,当从对象列表框中选定了某一对象后,在________中会列出适用该对象的事件。
A.过程框B.属性窗口
C.事件列表框D.工具栏
37.若磁盘文件C:
\Data1.Dat不存在,下列打开文件语句中,会产生错误的是________。
A.Open "C:
\Data1.dat"ForOutputAs#1
B.Open"C:
\Data1.dat"ForIutputAs#2
C.Open"C:
\Data1.dat"ForAppendAs#3
D.Open"C:
\Data1.dat"ForBinaryAs#4
38.不能作为容器使用的对象是__________。
A.图像框B.框架C.图片框D.窗体
39.以下有关数组的说明中,错误的是__________。
A.根据数组说明的方式,可将数组分为动态数组和静态数组
B.在过程中,不能用Private语句定义数组
C.利用ReDim语句重新定维时,不得改变已经说明过的数组的数据类型
D.数组重新定维后,原有的数组元素内容将不予保留
40.窗体的Name属性为Frm1,在窗体模块通用声明处和过程Sub1中分别用“PublicKAsInteger”和“DimKAsInteger”声明了两个同名变量K,则在过程Sub1中要访问窗体模块变量K,可采用_________。
A.Frm1.KB.Form.KC.Form1.KD.K
41.名为Sort的Sub子过程的形式参数为一数组,以下的定义语句中正确的是________。
A.PrivateSubSort(A()AsInteger)
B.PrivateSubSort(A(10)AsInteger)
C.PrivateSubSort(ByValA()AsInteger)
D.PrivateSubSort(A(,)AsInteger)
42.可以在_________中,使用语句PublicPubStrAsString*20定义一个定长字符串。
A.窗体模块B.标准模块C.类模块D.三者均可
43.以下有关由多个窗体和标准模块组成的应用程序设计方法的叙述中,错误的是_______。
A.在缺省情况下,设计时的第一个窗体被指定为启动窗体
B.通过人为设置,可指定任一窗体为启动窗体
C.通过人为设置,可指定标准模块中的Main()过程为启动过程
D.通过人为设置,可指定窗体模块中的Main()过程为启动过程
44.在过程中有语句ForI=N1ToN2StepN3,在该循环体内有下列四条语句,其中_______会影响循环执行的次数。
①N1=N1+I②N2=N2+N3
③I=I+N3④N3=2*N3
A.①②B.①②③C.③D.①②③④
45.假设窗体上已有一个控件是活动的,为了在属性窗口中设置窗体的属性,预先要执行的操作是________。
A.单击窗体上没有控件的地方B.单击任一个控件
C.双击任一个控件D.双击窗体上没有控件的地方
46.在以下有关对象属性的叙述中,错误的是_________。
A.一个对象的属性可分为外观、行为等若干类
B.不同属性可能具有不同的数据类型
C.一个对象的所有属性都可在属性窗口的列表中进行设置
D.属性窗口中的属性列表既可按字母排列也可按类别排列
47.数学算式
的VB算术表达式是_________。
A.(12*X+5*Y-Sqr(Abs(d^3-m^2)))/Exp(-x)/Sin(x)
B.(12*x+5*Y-Sqr(Abs(d^3-m^2)))/Exp(-x)*Sin(x)
C.(12*X+5*Y-Sqr(Abs(d^3-m^2))/Exp(-x)/Sin(x)
D.(12*X+5*Y-Sqr(Abs(d^3-m^2)))/e^(-x)/Sin(x)
48.表示“X>Y>Z”,正确的VB逻辑表达式是_________。
A.X>YAndY>ZB.X>Y>Z
C.X>YOrY>ZD.X>YAnd>Z
49.窗体上有一个文本框控件Text1,假设已存在三个整型变量a、b和C,且变量a的值为5,变量b的值为7,变量c的值为12。
以下的______语句可以使文本框内显示的内容为:
5+7=12
A.Text1.Text=a+b=cB.text1.Text="a+b=c"
C.Text1=a&"+"&b&"="&cD.text1="a"&"+"&"b"&"="&"C"
50.调用由语句PrivateSubConvert(YAsInteger)定义的Sub过程时,以下不是按值传递的语句是_________。
A.CallConvert((X))B.CallConvert(X*1)
C.Convert(X)D.ConvertX
51.程序中的不同过程之间,不能通过________进行数据传递。
①全局变量;②窗体或模块级变量;
③形参与实参结合;④静态变量。
A.①②④B.①②③C.②④D.④
52.下列关于数组的叙述中,错误的是__________。
A.在过程中可以用Dim语句对形参数组进行声明
B.数组是同类变量的一个有序的集合
C.数组元素可以是控件
D.数组在使用之前,必须先用数组说明语句进行说明
53.要向已有数据的c:
\test\test.txt文件添加数据,正确的文件打开命令是________。
A.Open"C:
\test\test.txt"ForAppendAs#512
B.Open"C:
\test\test.txt"ForAppendAs#511
C.Open"C:
\test\test.txt"ForOutputAs#512
D.Open"C:
\test\test.txt"ForOutputAs#51l
54.以下________情况不会进入中断状态。
A.在程序运行中,按【Ctrl】+【C】键
B.程序运行中,发生了运行错误
C.用户在程序中设置了断点,当程序运行到断点时
D.采用单步调试方式,每运行一个可执行代码行后
55.使用_________方法,可以将列表框List1中的所有项删除掉。
A.Listl.Text=""B.AddItemC.RemoveItemD.Clear
56.某过程的说明语句中,正确的数组说明语句是__________。
ConstNAsInteger=4
DimLAsInteger
①DimX(L)ASInteger
②DimA(K)AsInteger
ConstKAsInteger=3
③DimB(N)AsInteger
④DimY(2000to2008)AsInteger
A.①②④B.①③④C.③④D.②③
57.在多窗体的应用程序中,当前窗体模块的Form_Click事件过程中包含如下语句,单击该窗体,其中_________一定可以将Hello显示在当前窗体上。
A.Form.Print"Hello"B.Me.Print"Hello"
C.Debug.Print"Hello"D.Form2.Print"Hello"
58.执行以下语句后,a的值是__________。
DimaAsInteger
a=l
DoUntila=100
a=a+2
Loop
A.99B.100C.溢出D.101
59.以下语句中,不能正确执行的是_________。
A.IfOption1.ValueThenB.IfOption1.Value=TrueThen
C.Check1.Value=0D.Cheek1.Value=True
60.以下使用方法的代码中,正确的是________。
A.Label1.SetFocusB.Form1.Clear
C.Text1.SetFocusD.Combo1.Cls
61.在程序中将变量Inta、Bl、St和D分别定义为Integer型、Boolean型、String型和Date型,下列赋值语句中,正确的是_________。
A.Inta="333"+"22"B.D=#10/05/01#
C.St=5+"abc"D.B1=#True#
62.以下使用方法的语句中,正确的是_________。
A.List1.ClearB.Form1.C1ear
C.Combo1.ClsD.Picture1.C1ear
63.以下所列的7个控件中,具有Caption属性的有_________个。
PictureBox(图片框)、Frame(框架)、OptionButton(单选按钮)、ListBox(列表框)、TextBox(文本框)、Form(窗体)、DriveListBox(驱动器列表框)
A.3B.4C.2D.5
64.以下有关对象属性的说法中错误的是________。
A.所有的对象都具有Name(名称)属性
B.只能在执行时设置或改变的属性为执行时属性
C.对象的某些属性只能在设计时设定,不能使用代码改变
D.Enabled属性值设为False的控件对象在窗体上将不可见
65.在窗体的通用声明处有语句“DimA()AsSingle”,以下在某事件过程中重定义此数组的一组正确语句是_________。
A.ReDimA(3,3)B.ReDimA(3,3)
ReDimA(4,4)AsIntegerReDimPreserveA(4,4)
C.ReDimA(3)D.ReDimA(3,3)
ReDimA(3,3)AsIntegerReDimPreserveA(3,4)
66.在窗体Form1中用“PublicSubFun(xAsInteger,YAsSingle)”定义过程Fun,在窗体Form2中定义了变量i为Integer,J为Single,若要在Form2的某事件过程中调用Form1中的Fun过程,则下列语句中正确的语句有_________个。
①CallFun(i,j)②CallForm1.Fun(i,j)
③Form1.Fun(i),j④Form1.Funi+l,(j)
A.1B.2C.3D.4
67.在文本框Text1中输入数字12,在文本框Text2中输入数字34,执行以下语句,只有_______可使文本框Text3中显示46。
A.Text3.Text=Text1.Text&Text2.Text
B.Text3.Text=Val(Text1.Text)+Val(Text2.Text)
C.Text3.Text=Text1.Text+Text2.Text
D.Text3.Text=Val(Text1.Text)&Val(Text2.Text)
68.在窗体模块的通用声明处有如下语句,会产生错误的语句是__________。
①ConstAAsInteger=25②PublicStAsString*8
③ReDimB(3)AsInteger④DimConstXAsInteger=10
A.①②B.①③C.①②③D.②③④
69.下列定义Sub过程的语句中,正确的语句是_______