还剩39页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
第一章1.工程资源管理器窗口中包含的文件类型有(D)种A、2B、3C、4D、52.VB集成的主窗口中不包括(A)A.属性窗口B.标题栏C.菜单栏D.工具栏3.与传统的程序设计语言相比,VB最突出的特点是(D)A.结构化程序设计B.程序开发环境C.程序调试技术D.事件驱动编程机制4.启动VB进入编程环境后,下列叙述中错误的是(A)A.工具箱中只有内部控件B.窗口中会自动建立名为FORM1的窗体C.属性窗口一定会同时打开D.只要存盘就会生成一个工程文件5.下列关于属性设置的叙述错误的是(A)A.控件具有什么属性是VB预先设计好的,用户不能改变B.控件具有什么属性是VB预先设计好的,用户可以改变C.控件的属性既可以在属性窗口中设置,也可以用程序代码设置D.控件的属性在属性窗口中设置后,还可以用程序代码为其设置新值6.应用程序设计完成后,应将程序文件保存,保存的文件是(A)A.只保存窗体文件即可B.只保存工程文件即可,C.先保存工程文件,之后再保存窗体文件D.先保存窗体文件(和标准模块文件),之后再保存工程文件7.启动VB后,就意味着要建立一个新的(C)A.窗体B.程序C.工程D.文件8.下面不能打开属性窗口的操作是(C)A.执行“视图”菜单中的“属性窗口”命令B.单击工具栏上的“属性窗口”按钮C.按ctrl+T快捷键D.按F4键9.在正确安装VB
6.0后,可以通过多种方式启动VB以下(D)方式不能启动VBA.通过“开始”菜单中的“程序”命令B.通过“我的电脑”找到VB
6.EXE双击该文件名C.通过“开始”菜单中的“运行”命令D.进入DOS方式,执行VB
6.EXE文件10.VB集成环境的大部分窗口都可以从主菜单项(B)的下拉菜单找到相应的打开命令A.编辑B.视图C.格式D.调试11.下列(C)方法不是VB
6.0中打开工程的方法A.按CTRL+O组合键B.执行“文件”菜单中的“打开工程”命令C.按ALT+O组合键D.单击标准工具栏上的“打开工程”按钮12.下列叙述中正确的是(B)A.VB与BASIC没有什么不同B.VB与BASIC的编程机制不同C.VB是过程设计语言D.VB与BASIC之间没有什么联系13.VB是一种面向对象的程序设计语言,构成对象的三要素是(B)A.属性、控件和方法B.属性、事件和方法C.窗体、控件和过程D.控件、过程和模块14.以下说法正确的是(D)A.对象属性只能在“属性窗口”中设置B.一个新的工程可以在“工程窗口”中建立C.必须先建立一个工程,才能开始设计应用程序D.只能在“代码窗口”中编写程序代码15.下列说法中错误是(B)A.应用程序界面是窗体B.应用程序的界面是对象C.每个应用程序都要生成一个工程D.一个应用程序由若干个VB文件组成16.以下选项中,不是可视化编程方法特点的是(C)A.不必运行程序就能看到所要做的界面B.采用面向对象驱动事件的机制C.使用工程的概念来建立应用程序D.将代码和数据集成到一个独立的对象中17.VB
6.0集成开发环境可以(D)A.编辑、调试、运行程序,但不能生成可执行程序B.编辑、生成可执行程序、运行程序,但不能调试程序C.编辑、调试、生成可执行程序,但不能运行程序D.编辑、调试、运行程序,也能生成可执行程序18.下列不属于VB特点的是(C)A.对象的链接与嵌入B.结构化程序设计C.编写跨平台应用程序D.事件驱动程序编程机制19.在VB环境下,当写一个新的VB程序时,所做的第一件事是(B)A.编写代码B.新建一个工程C.打开属性窗口D.进入VB环境20.下面关于VB
6.0工具栏的说法不正确的是(B)A.工具栏的位置可以任意改变B.工具栏一定在菜单栏下方C.工具栏可以隐藏D.VB有多个工具栏
(二)判断题(对的在括号内打“√”,错的在括号内打“×”)1.(T)VB的企业版包括专业版的全部功能2.(F)一个对象对应一个事件,一个事件对应一个事件过程3.(T)在程序设计阶段,双击某个控件,所打开的窗口是代码窗口4.(F)方法是预先定义好的、能够被对象识别的动作5.(F)对象属性只能在“属性窗口”中设置6.(T)按ctrl+R进入工程资源管理器窗口7.(T)工程资源管理器管理文件主要有6类,即窗体文件(.frm)、标准模块文件(.bas)、类模块文件(.cls)、工程文件(.vbp)、工程组文件(.vbg)和资源文件(.res)8.(T)按ctrl+G进入立即窗口9.(F)按F7进入程序运行窗口10.(F)应用程序的界面是对象第二章
(一)选择题
1、以下不是VisualBasic的特点的选项是(B)A、可视编程B、算法设计C、事件驱动D、面向对象
2、VB的工程资源管理器可管理多种类型的文件,下面叙述不正确的是(C)A、窗体文件的扩展名为.frm,每个窗体对应一个窗体文件B、标准模块是一个纯代码性质的文件,它不属于任何一个窗体C、用户通过类模块来定义自已的类,每个类都用一个文件来保存,其扩展名为.basD、资源文件是一种纯文本文件,可以用简单的文字编辑器来编辑
3、一个工程中包含两个名称分别为Form
1、Form2的窗体、一个名称为Func的标准模块假定在Form
1、Form2和Func中分别建立了自定义过程,其定义格式为Form1中定义的过程PrivateSubFun1……EndSubForm2中定义的过程PrivateSubFun2……EndSubFunc中定义的过程PrivateSubFun3……EndSub在调用上述过程的程序中,如果不指明窗体或模块的名称,则以下叙述中正确的是(D)A、上述三个过程都可以在工程中的任何窗体或模块中被调用B、Fun1和Fun2过程能够在工程中各个窗体或模块中被调用C、上述三个过程都只能在各自被定义的模块中调用D、只在Fun3过程能够被工程中各窗体或模块调用
4、当运行程序时,系统自动执行启动窗体的某个事件过程这个事件过程是(A)A、LoadB、ClickC、UnloadD、GotFocus
5、VisualBasic是一种面向对象的程序设计语言,构成对象的三要素是(B)A、设计、控件和事件B、属性、事件和方法C、窗体、控件和过程D、控件、过程和模块
6、以下叙述中错误的是(C)A、打开一个工程文件时,系统自动装入与该工程有关的窗体、标准模块等文件B、保存VisualBasic程序时,应分别保存窗体文件及工程文件C、VisualBasic应用程序只能以解释方式执行D、事件可以由用户引发,也可以由系统引发
7、在设计阶段,当双击窗体上的某个控件时,所打开的窗口是(C)A、工程资源管理器窗口B、工具箱窗口C、代码窗口D、属性窗口
8、以下叙述中正确的是(A)A、窗体的Name属性指定窗体的名称,用来标识一个窗体B、窗体的Name属性的值是显示在窗体标题栏中的文本C、可以在运行期间改变对象的Name属性的值D、对象的Name属性值可以为空
9、以下叙述中错误的是(C)A、一个工程中只能有一个SubMain过程B、窗体的Show方法的作用是将指定的窗体装入内存并显示该窗体C、窗体的Hide方法和Unload方法的作用完全相同D、若工程文件中有多个窗体,可以根据需要指定一个窗体为启动窗体
10、以下关于窗体的描述中,错误的是AA、执行UnloadForml语句后,窗体Forml消失,但仍在内存中B、窗体的Load事件在加载窗体时发生C、当窗体的Enabled属性为False时,通过鼠标和键盘对窗体的操作都被禁止D、窗体的Height、Width属性用于设置窗体的高和宽
11、为了保存一个VB应用程序,下列正确的是(C)A、只保存窗体文件(.frm)B、只保存工程文件(.vbp)C、分别保存工程文件和窗体文件D、分别保存工程文件和标准模块文件(.bas)
12、假定窗体的名称为(Name属性)为form1,则把窗体的标题设置为“VBTEST”的语句正确的是(B)A、orm1=“VBTEST”B、Caption=“VBTEST”C、form
1.test=“VBTEST”D、form
1.name=“VBTEST”
13、当一个工程含有多个窗体时,其中的启动窗体是(D)A、启动VB时建立的窗体B、第一个添加的窗体C、最后一个添加的窗体工程属性D、在工程属性对话框中指定的窗体
14、同时改变一个活动控件的高度和宽度,正确的操作是(A)A、拖拉控件4个角上的某个小方块B、只能拖拉位于控件右下角的小方块C、只能拖拉位于控件左下角的小方块D、不能同时改变控件的高度和宽度
15、如果要向工具箱中加入控件的部件,可以利用“工程”菜单中的(A)命令A、引用B、部件C、工程属性D、加窗体
16、下列叙述中正确的是(C)A、所有应用程序都是由窗体开始执行的B、在多文档系统中,每个窗体都是平等的C、VB的每一个窗体和控件都存在一个预定义的事件集D、改变窗体的标题也就是改变其属性窗口中的Name属性
17、创建VB应用程序的主要步骤是
①创建应用程序界面
②设置控件
③设置属性
④编写代码,其中正确的步骤是(C)A、
①③④B、
①②④C、
②③④D、
①②③④
18、工程文件的扩展名是(B)A、.vbgB、.vbpC、.vbwD、.vbl
19、VB中控件主要分为3类,下面哪一种不是VB中的控件类(D)A、标准控件B、ActiveXC、可插入对象D、外部控件
20、以下叙述中错误的是(A)A、事件过程是响应特定事件的一段程序B、不同的对象可以具有相同名称的方法C、对象的方法是执行指定操作的过程D、对象事件的名称可以由编程者指定
(二)判断题(对的在括号内打“√”,错的在括号内打“×”)
1、(F)以.BAS为扩展名的文件是类模块文件
2、(F)窗体模块和标准模块都是只由代码组成
3、(F)程序运行前必须先保存
4、(F)不同控件的相同属性的只读性相同
5、(T)不同事件触发是有先后顺序的
6、(F)窗体的Show方法和Load语句具有相同的功能
7、(F)所有属性都可以在属性窗口设置
8、(T)可以用程序代码窗体上画控件
9、(F)“事件驱动“程序中的事件的含义是用户操作事件
10、(T)用户不可以自定义标准控件的事件,但可以用类的方法来自定义控件及其事件、方法
11、(F)窗体包含的代码全部由事件过程组成第三章
(一)选择题
1、下面的四个VB
6.0表达式语法正确的是(D)A、ab.find.bcB、abcC、abANDcD、abANDbc
2、骰子是一个正六面体,用1-6这六个数分别代表这六面,掷一次骰子出现的数可表示为(D)A、INTRND6+1B、INTRND*6C、INTRND*7D、INTRND*6+
13、Print方法可以输出多个表达式,若使用标准格式输出,各表达式的分隔符应是(B)A、空格B、逗号C、冒号D、分号
4、以下关于MsgBox的叙述中,错误的是(C)A、MsgBox函数返回一个整数B、通过MsgBox函数可设置信息框中图标和按钮的类型C、MsgBox语句没有返回值D、MsgBox函数的第二个参数是一个整数,该参数只能确定对话框中显示的按钮数量
5、编写如下程序PrivateSubForm_Clicka$=”54321”:b$=“abcde”Forj=lTo5PrintMid$a$,6-j,1+Mid$b$,j,1;NextjPrintEndSub程序运行后,单击窗体,其输出结果为(D)A、alb2c3d45eB、a5b4c3d2elC、eld2c3b4a5D、la2b3c4d5e
6、在窗体上画一个文本框、一个标签和一个命令按钮,其名称分别为Text
1、Labe11和Command1,然后编写如下两个事件过程PrivateSubCommandl_ClickstrText=InputBox“请输入”Text1.Text=strTextEndSubPrivateSubText1_ChangeLabe11.Caption=RightTrimText
1.Text,3EndSub程序运行后,如果在对话框中输入abcdef,则在标签中显示的内容是(D)A、空B、abcdefC、abcD、def
7、可以同时删除字符前导和尾部空白的函数是(C)A、LtrimB、RtrimC、TrimD、Mid
8、表达式4+5\6*7/8Mod9的值是(B)A、4B、5C、6D、
79、执行以下程序段后,变量c$的值为(D)a$=VisualBasicProgramming”b$=Quick”c$=b$UCaseMid$a$,7,6Right$a$12A、VisualBasicProgrammingB、QuickBasicProgrammingC、QUICKBasicProgrammingD、QuickBASICProgramming
10、执行如下语句a=InputBox“Today”TomorrowYesterdayDaybeforeyesterday,5将显示一个对话框,在对话框的输入区中显示的信息是(C)A、TodayB、TomorrowC、YesterdayD、Daybeforeyesterday
11、执行如下两条语句后,窗体上显示的是(D)a=
8.4326PrintFormata,“$
0000.00”A、
0008.43B、$
8.43C、
8.43D、$
0008.
4312、VisualBasic逻辑运算符Xor、Or、Eqv、And中,级别最高的运算符是(D)A、XorB、OrC、EovD、And
13、InputBox函数默认的返回值类型为(B)A、数值B、字符串C、逻辑D、数值或字符串视输入的数据而定
14、[多选题]下列可以作为VB
6.0的变量名是(D)A、PrintAB、abC、123abD、IntegerE、ab
15、用于去掉一个字符串的右边的空白部分的函数是(A)A、RTrim$B、Right$C、AscD、Time$
16、下面(D)不是VisualBasic的数据类型A、SingleB、ObjectC、CurrencyD、Boo
117、在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程PfivateSubCommand1_ClickStaticyAsIntegerClsFori=OTO2X=X+yy=y+3NextPrintxyEndSub程序运行后,连续二次单击Command1按钮后,窗体上显示的是(B)A、99B、3618C、3012D、
632718、在窗体上画一个文本框,然后编写如下事件过程PrivateSubText1_KeyPressKeyAsciiAsIntegerDimcharAsStringchar=ChrKeyAsciiKeyAscii=AscUCasecharTextl.Text=String6,KeyAsciiEndSub程序运行后,如果在键盘上输入字母“a”,则文本框中显示的内容为(D)A、aB、AC、aaaaaaaD、AAAAAAA
19、符号%是声明(A)类型变量的类型定义符A、IntegerB、VariantC、SingleD、String
20、VB6.0表达式COS0+ABS1+INTRND1的值是(D)A、1B、-1C、OD、2
(二)判断题(对的在括号内打“√”,错的在括号内打“×”)
1、(T)用户定义类型中的元素可以是任何数据类型,如变长字符串型,整型等
2、(T)用X、Y、Z表示三角形的三条边,条件“三角形任意两边之和大于或等于第三边”的布尔表达式可以用:X+YZAndY+ZXAndX+ZY
3、(F)下述说法是否正确局部变量的作用域可以超出所定义的过程
4、(F)表达式Int-Sqr
3.6的值是-
15、(F)取模运算符的优先级别高于整除运算符
6、(F)在VB
6.0中,单精度数可表示最多8位有效数字的数
7、(F)算术运算符中优先级别第二高的是乘法和除法运算符
8、(T)经过说明的符号常量只是常数值的名称,不能在程序代码中修改它的值
9、(F)在VB
6.0中,变量Hello与变量HELLO指的是不同的两个变量名
10、(T)语句PrintFormat$
32548.
5000000.00输出结果是
032548.
5011、(F)表达式IntRnd*4+
0.5可能的全部值是
123412、(T)静态变量是一种局部变量,当原过程再次被执行时,静态变量的初值是上一次过程调用后的值
13、(T)Variant是一种特殊的数据类型,Variant类型变量可以存储除了定长字符串数据及自定义类型外的所有系统定义类型的数据Variant类型变量还可具有Empty、Error和Null等特殊值
14、(T)VB的Double类型数据可以精确表示其数值范围内的任何实数
15、(F)MsgBox语句没有返回值
16、(T)函数InputBox的前3个参数分别是输入对话框的提示信息、标题以及默认值
17、(F)函数MsgBox的前3个参数分别表示默认按钮、按钮样式以及图标样式
18、(T)用DIM定义数值变量时,该数值变量自动赋初值为
019、(F)一个表达式中若有多种运算,在同一层括号内,计算机按函数运算→逻辑运算→关系运算→算术运算的顺序对表达式求值
20、(T)赋值语句的功能是计算表达式值并转换为相同类型数据后为变量或控件属性赋值第四章
(一)选择题
1、假定窗体上有一标签,名为Label1,为了使该标签透明并且没有边框,则正确的属性设置为(B)A、Label
1.BackStyle=0B、Label
1.BackStyle=1C、Label
1.BackStyle=TrueD、Label
1.BackStyle=False
2、比较图片框(PictureBox)和图像框(Image)的使用,正确的描述是(D)A、两类控件都可以设置AutoSize属性,以保证装入的图形可以自动改变大小B、两类控件都可以设置Stretch属性,使得图形根据物件的实际大小进行拉伸调整,保证显示图形的所有部分C、当图片框(PictureBox)的AutoSize自属性为Flase时,只在装入图元文件(*.wmf)时,图形才能自动调整大小以适应图片框的尺寸D、当图像框(Image)的Stretch属性为True时,图像框会自动改变大小以适应图形的大小,使图形充满图像框
3、若要求在文本框中输入密码时在文本框中显示#号,应在此文本框的属性窗口中设置(C)A、Text属性值为#B、Caption属性值为#C、PasswordChar属性值为#D、PasswordChar属性值为真
4、设置复选框或单选按钮标题对齐方式的属性是(A)A、AlignB、AlignmentC、SortedD、value
5、为了使标签中的内容居中显示,应把Alignment属性设置为(C)A、0B、1C、2D、
36、假定窗体上有一个文本框,名为Txt1,为了使该文本框的内容能够换行,并且具有水平和垂直滚动条,正确的属性设置为(A)A、Txt
1.MultiLine=TrueTxt
1.ScrollBars=3B、Txt
1.MultiLine=TrueTxt
1.ScrollBars=0C、Txt
1.MultiLine=FalseTxt
1.ScrollBars=3D、Txt
1.MultiLine=FalseTxt
1.ScrollBars=
07、在窗体中添加一个列表框List
1、一个组合框Combo
1、一个文本框Text1和一个命令按钮,编写如下代码PrivateSubForm_LoadList
1.AddItem11List
1.AddItem22List
1.AddItem33Combo
1.AddItem44Combo
1.AddItem55Combo
1.AddItem66Text
1.Text=EndSub程序运行后,单击命令按钮,要在文本框中显示“2255”能满足要求的命令按钮的程序代码是(B)A、PrivateSubCommand1_ClickText
1.Text=List
1.ListIndex1+Combo
1.ListIndex1EndSubB、PrivateSubCommand1_ClickCombo
1.ListIndex=1List
1.ListIndex=1Text
1.Text=List
1.Text+Combo
1.TextEndSubC、PrivateSubCommand1_ClickText
1.Text=List
1.ListIndex2+Combo
1.ListIndex2EndSubD、PrivateSubCommand1_ClickCombo
1.ListIndex=2List
1.ListIndex=2Text
1.Text=List
1.Text+Combo
1.TextEndSub
8、VB为命令按钮提供的Cancel属性(D)A、用来指定命令按钮是否为窗体的“取消”按钮B、用来指定命令按钮的功能是停止一个程序的运行C、用来指定命令按钮的功能是关闭一个运行程序D、用来指定命令按钮的功能是中断一个程序的运行
9、在窗体上画一个名称为Listl的列表框,一个名称为Labell的标签列表框中显示若干城市的名称当单击列表框中的某个城市名时,在标签中显示选中城市的名称下列能正确实现上述功能的程序是DA、PrivateSubListl_ClickLabel1.Caption=List
1.ListEndSubB、PrivateSubListl_C1ickIndexLabel1.Name=Listl.ListIndexEndSubC、PrivateSubListl_ClickLabel1.Name=Listl.TextEndSubD、PrivateSubListl_ClickLabel1.Caption=Listl.TextEndSub
10、为了在按下ESC键时执行某个命令按钮的Click事件过程,需要把该命令按钮的一个属性设置为True这个属性是(C)A、valueB、DefaultC、CancelD、Enabled
11、设组合框Combo1中有3个项目,则以下能删除最后一项的语句是(C)A、Combo
1.RemoveItemTextB、Combo
1.RemoveItem2C、Combo
1.RemoveItem
312、ComboBox组合框的类型由A属性确定A、StyleB、ItemDataC、IMEModeD、DragMode
13、设定文本框内的文字内容是否允许修改的属性是(B)A、TextB、LockedC、PasswordCharD、Multiline
14、在运行阶段,要在文本框Text1获得焦点时选中文本框中所有内容,对应的事件过程是(A)A、PrivateSubText1_GotFocusext
1.SelStart=0Text
1.SelLength=LenText
1.textEndSubB、PrivateSubText1_LostFocusText
1.SelStart=0Text
1.SelLength=LenText
1.textEndSubC、PrivateSubText1_ChangeText
1.SelStart=0Text
1.SelLength=LenText
1.textEndSubD、PrivateSubText1_SetFocusText
1.SelStart=0Text
1.SelLength=LenText
1.textEndSub
15、Cls方法可清除窗体或图片框中的信息是(C)A、Picture属性设置的背景图案B、在设计时放置的控件C、程序运行时产生的图形和文字D、以上方法都对
16、如果列表框(List1)中没有被选定的项目,则执行List
1.RemoveItemList
1.ListIndex语句的结果是(C)A、移去第一项B、移去最后一项C、移去最后加入列表一项D、以上都不对
17、只有将组合框的Style属性设置为(B)时,才能触发DblClick事件?A、0B、1C、2D、
318、为了在按下回车键时执行某个命令按钮的事件过程,需要把该命令按钮的一个属性设置为True,这个属性是(A)A、ValueB、DefaultC、CancelD、visible
19、在窗体上画一个列表框和一个文本框,然后编写如下两个事件过程PrivateSubForm_LoadList
1.AddItem357List
1.AddItem246List
1.AddItem123Listl.AddItem456Text
1.Text=EndSubPrivateSubList1_DblClicka=List
1.TextPrinta+Text
1.TextEndSub程序运行后,在文本框中输入“789”,然后双击列表框中的456,则输出结果为(C)A、1245B、456789C、789456D、
020、在窗体(名称为Form1)上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写一个事件过程程序运行以后,如果在文本框中输入一个字符,则把命令按钮的标题设置为“计算机等级考试”以下能实现上述操作的事件过程是(A)A、PrivateSubText1_ChangeCommand
1.Caption=”计算机等级考试”EndSubB、PrivateSubCommand1_ClickCaption=”计算机等级考试”EndSubC、PrivateSubForm1_ClickText
1.Caption=”计算机等级考试”EndSubD、PrivateSubCommand1_ClickText
1.Text=”计算机等级考试”EndSub
(二)判断题(对的在括号内打“√”,错的在括号内打“×”)1.(T)下拉组合框和简单组合框(Style=0/1)时,允许用户输入那些不在列表中的选项2.(F)三种方式的组合框都允许用户输入那些不在列表中的选项3.(F)垂直滚动条的最上端代表最大值(MAX),最下端代表最小值MIN4.(T)能够将文本框控件隐藏起来的属性是visible5.(T)能够改变复选框中背景颜色的属性是BackColor6.(T)Timer控件在程序运行时是不可见的7.(F)如果文本框的Enabled属性设为False,文本框的文本将变成灰色,用户能将光标置于文本框上,但是不能改变文本框中的内容8.(F)为了使标签框的内容靠右显示,应把Alignment属性设置为09.(T)图像框有一个属性,可以自动调整图形的大小,以适应图像框的尺寸,这个属性是Strentch10.(T)一种控件组合了文本框和列表框的特性,这种控件是组合框11.(F)为了防止用户随意将光标置于控件上,应将该控件的TabIndex属性设置为012.(T)Button控件可以接收Click事件,但不会接收DBclick事件第五章
(一)选择题
1、以下能够正确计算n!的程序是(C)A、PrivateSubCommand1_ClickB、PrivateSubCommand1_Clickn=5:x=1n=5;k=1;i=1DoDox=x*iX=X*ii=i+1i=i+1LoopWhileinLoopWhileinPrintxPrintxEndSubEndSubC、PrivateSubCommand1_C1ickD、PrivateSubCommand1_Clickn=5:x=1:i=1n=5:x=1:i=1DoDox=x*ix=x*ii=i+1i=i+1LoopWhilei=nLoopWhileinPrintxPrintxEndSubEndSub
2、在窗体上画一个名称为Command1的命令按钮,一个名称为Label1的标签,然后编写如下事件过程PrivateSubCommand1_ClickS=0Fori=1To15x=2*i-1IfxMod3=0ThenS=S+1NextiLabel
1.Caption=SEndSub程序运行后,单击命令按钮,则标签中显示的内容是(B)A、1B、5C、27D、
453、在窗体上画一个Command1的命令按钮,然后编写如下事件过程PrivateSubCommand1_Clickx=0n=InputBoxFori=1TonForj=1Toix=x+1NextjNextiPrintxEndSub程序运行后,单击命令按钮,如果输入3,则在窗体上显示的内容是(D)A、3B、4C、5D、
64、在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程PrivateSubCommand1_ClickDimaAsIntegersAsIntegera=8s=1Dos=s+aa=a-1LoopWhilea=0Prints;aEndSub程序运行后,单击命令按钮,则窗体上显示的内容是(C)A、79B、340C、97D、死循环
5、在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程PrivateSubCommand1_ClickDimnumASIntegernum=1DoUntilnum6Printnum;num=num+
2.4LoopEndSub程序运行后,单击命令按钮,则窗体上显示的内容是(B)A、
13.
45.8B、135C、147D、无数据输出
6、设有以下循环结构Do循环体LoopWhile条件则以下叙述中错误的是(A)A、若“条件”是一个为0的常数,则一次也不执行循环体B、“条件”可以是关系表达式、逻辑表达式或常数C、循环体中可以使用ExitDo语句D、如果“条件”总是为True,则不停地执行循环体
7、设有如下程序PrivateSubCommand1_ClickDimsumASDoubleXASDoublesum=0n=0Fori=1to5x=n/in=n+1sum=sum+xNextEndSub该程序通过For循环计算一个表达式的值,这个表达式是(C)A、1+1/2+2/3+3/4+4/5B、1+1/2+2/3+3/4C、1/2+2/3+3/4+4/5D、1+1/2+1/3+1/4+1/
58、在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程PrivateSubCommand1_ClickForn=1To20IfnMod30Thenm=m+n\3NextnPrintnEndSub程序运行后,如果单击命令按钮,则窗体上显示的内容是(C)A、15B、18C、21D、
249、在窗体上画一个名称为Command1的命令按钮和两个名称分别为Text
1、Text2的文本框,然后编写如下事件过程PrivateSubCommand1_Clickn=Text
1.TextSelectCasenCase1To20x=10Case246x=20CaseIs10x=30Case10x=40EndSelectText
2.Text=XEndSub程序运行后,如果在文本框Text1中输入10,然后单击命令按钮,则在Text2中显示的内容是(A)A、10B、20C、30D、
4010、在窗体上画一个名称为Command1的命令按钮和一个名称为Text1的文本框,然后编写如下事件过程PrivateSubCommand1_Clickn=ValText
1.TextFori=2TonForj=2ToSqriIfiModj=0ThenExitForNextjIfjSqriThenPrintiNextiEndSub该事件过程的功能是(C)A、输出n以内的奇数B、输出n以内的偶数C、输出n以内的素数D、输出n以内被j整除的数
11、在窗体上画一个命令按钮其Name属性为Command1,然后编写如下代码OptionBase1PrivateSubCommand1_ClickDimas=Oa=Array1234i=1Forj=4To1Step-1s=s+ai*ii=i*10NextiPrintSEndSub运行上面的程序,单击命令按钮,其输出结果是(B)A、4321B、1234C、34D、
1212、以下Case语句中错误的是(C)A、Case0To10B、CaseIs10C、CaseIs10AndIs50D、Case35Is
1013、设有如下程序段x=2Fori=1To10Step2x=x+iNext运行以上程序后,x的值是(B)A、26B、27C、38D、
5714、在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程PrivateSubCommand1_ClickStaticXASIntegerClsFori=1To2y=y+xx=x+2NextPrintxyEndSub程序运行后,连续三次单击Command1按钮后,窗体上显示的是(B)A、42B、1218C、1230D、
4615、[多选题]下列程序段的执行结果可以为(BD)X=IntRnd+4+
0.5SelectCasexCase5Print优秀Case4Print良好Case3Print中Case2Print及格CaseElsePrint不及格EndSelectA、中B、优秀C、不及格D、良好E、及格
16、设有如下程序PrivateSubCommand1_ClickDimcAsIntegerdAsIntegerc=4d=InputBox请输入一个整数DoWhiled0IfdcThenc=c+1EndIfd=InputBox请输入一个整数LoopPrintc+dEndSub程序运行后,单击命令按钮,如果在输入对话框中依次输入
1、
2、
3、
4、
5、
6、
7、
8、
9、0,则输出结果是(D)A、12B、11C、10D、
917、在窗体上画一个名称为Command1的命令按钮,然后编写如下程序OptionBase1PrivateSubCommand1_ClickDimcAsIntegerdAsIntegerd=0C=6x=array24681012Fori=1To6IfxicThend=d+xic=xiElsed=d-cEndIfNextiPrintdEndSub程序运行后,如果单击命令按钮,则在窗体上输出的内容为(C)A、10B、16C、12D、
2018、在窗体上画一个命令按钮和一个文本框,名称分别为Command1和Text1,然后编写如下程序PrivateSubCommand1_Clicka=InputBox请输入日期1~31t=旅游景点_IIfa10Anda=10长城_IIfa10Anda=20故宫_IIfa20Anda=31颐和园Text
1.Text=tEndSub程序运行后,如果从键盘上输入16,则在文本框中显示的内容是(D)A、旅游景点长城故宫B、旅游景点长城颐和园C、旅游景点颐和园D、旅游景点故宫
19、下述程序段中,与其他3个程序段作用不同的是(A)A、s=0i=0Whilei100s=s+iWendB、s=0i=0Whilei100i=i+1WendC、s=0i=1DoWhilei100s=s+1LoopD、s=0i=0DoUntili100s=s+1Loop
20、在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程PrivateSubCommand1_Clickc=ABCDForn=1To4Print_________NextEndSub程序运行后,单击命令按钮,要求在窗体上显示如下内容DCDBCDABCD则在____处应填人的内容为(B)A、LeftcnB、RightcnC、Midcn1D、Midcnn
(二)判断题(对的在括号内打“√”,错的在括号内打“×”)
1、(T)IfxyThenMax=xElseMax=y程序段是求两个数中的最大数
2、(F)命令按钮Command1的单击事件代码如下PrivateSubCommand1_ClickDimIAsIntegerI=I+1EndSub单击该按钮3次I的值为
33、(T)VisualBasic具有三种基本的流程控制结构顺序结构、分支结构和循环结构
4、(F)阅读下面的程序段x=6y=3IfxyThent=xx=yy=xEndIf该程序的功能是若x大于y的值,则交换x和y的值
5、(T)在for...next循环中,ExitFor子句是可选项,它可以放置在循环体语句中的任何位置
6、(T)End语句提供了一个强迫终止程序的运行的方法,它可以放在任何事件过程中
7、(T)在VB编程语句中,利用GoTo语句可以构成循环结构
8、(F)在VB编程语句中,GoTo语句中使用的“标号”是一个以分号结尾的标识符
9、(F)在VB编程语句中,GoTo语句比较容易理解,在实际编程中大力提倡使用GoTo语句
10、(T)在Do....Loop循环语句中,若要强制退出该循环,使用的退出语句是ExitDo.
11、(T)在For…Next循环中,其中step步长可以是正数负数或者零
12、(F)if65thenx=5endif是一条合法语句
13、(F)在Do-Loop[While|Until]循环中,While关键字或Until关键字必须选择其中之一
14、(T)阅读下面的程序段s=0Fori=1To3Step0s=s+ii=i+1Ifi=3ThenExitForEndIfNextPrints该程序运行结果,s的值是
315、(T)下面程序运行时ForM=1To3ForN=0ToM-1NextNNextM内层循环的循环总次数是6次
16、(F)For/Next循环正常(未执行ExitFor)结束后,控制变量的当前值等于终值
17、(F)在循环体内,循环变量的值不能被改变
18、(T)Do/LoopWhile结构中的循环体,至少被执行一次
19、(F)Do/LoopUntil结构的循环,是“先判断、后执行(循环体)”的循环结构
20、(T)使用OnErrorGoTo语句并编写相应程序,可以捕获程序中的编译错误第六章
(一)选择题
1、要分配存放如下方阵的数据
1.
12.
23.
34.
45.
56.
67.
78.
89.9数组声明语句能实现(不能浪费空间)的是(C)A、Dima9AsSingleB、Dima33AsSingleC、Dima-1To1-5To-3AsSingleD、Dima-3To1-5To7AsInteger
2、
10.数组声明语句Dima3-2To25则数组a包含的元素的个数为(A)A、120B、75C、60D、
133、设有如下程序OptionBase1PrivateSubCommandl_ClickDima10AsIntegerDimnAsIntegern=InputBox“输入数据”Ifn10ThenCallGetArrayanEndIfEndSubPrivateSubGetArraybAsIntegernAsIntegerDimc10AsIntegerj=0Fori=1TOnbi=CIntRnd*100Ifbi/2=bi\2ThenJ=j+1cj=_biEndIfNextPrimjEndSub以下叙述中错误的是(C)A、数组b中的偶数被保存在数组c中B、程序运行结束时,在窗体上显示的是c数组中元素的个数C、GetArray过程的参数n是按值传送的D、如果输入的数据大于10,则窗体上不显示任何信息
4、在窗体上画一个名称为Commandl的命令按钮,然后编写如下事件过程OptionBaselPrivateSubCommandlClickDimaa=Array1,2,3,4,5Fori=1ToUBoundA.ai=ai+I-lNextPrinta3EndSub.程序运行后,单击命令按钮,则在窗体上显示的内容是(B)A、4B、5C、6D、
75、阅读程序OptionBaselPrivateSubForm_ClickDimarr,SumSum=0arr=Array1,3,5,7,9,ll,13,15,17,19Fori=1TolOIfarri/3arti\3ThenSum=Sum+arriEndIfNextiPrintSumEndSub程序运行后,单击窗体,输出结果为(C)A、13B、14C、27D、
156、在窗体上画一个名称为Commandl的命令按钮,然后编写如下程序010tionBaselPrivateSubCommandlClickDimaAsVarianta=Array1,2,3,4,5Sum=0Fori=lTo5Sum=Sum+aiNextix=Sum/5Fori=1TO5IfaixThenPrintai;NextiEndSub程序运行后,单击命令按钮,在窗体上显示的内容是(D)A、12B、123C、345D、
457、以下程序Dimaa=Array1234567Fori=LboundA.ToUboundA.ai=ai*aiNextiPrintai输出结果是DA、49B、0C、不确定D、程序出错
8、在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程PrivateSubCommand1_ClickDimarray11010AsIntegerDimiAsIntegerjAsIntegerFori=1To3Forj=2To4array1ij=i+jNextjNextiText
1.Text=array123+array134EndSub程序运行后,单击命令按钮,在文本框中显示的值是(D)A、15B、14C、13D、
129、在窗体上画四个文本框,并用这四个文本框建立一个控件数组,名称为Text1(下标从0开始,自左至右顺序增大),然后编写如下事件过程PrivateSubCommand1_ClickForEachTextBoxInText1Text1i=Text1i.Indexi=i+1NextEndSub程序运行后,单击命令按钮,四个文本框中显示的内容分别为(A)A、0123B、1234C、0132D、出错信息
10、有如下程序OptionBase1PrivateSubForm_ClickDimarrSumSum=0arr=Array135791113151719Fori=1To10Ifarri/3=arri\3ThenSum=Sum+arriEndIfNextiPrintSumEndSub程序运行后,单击窗体,输出结果为(C)A、25B、26C、27D、
2811、在窗体上画一个命令按钮,然后编写如下事件过程PrivateSubCommand1_ClickDima5AsStringFori=1To5ai=ChrAscA+i-1NextiForEachbInaPrintb;NextEndSub程序运行后,单击命令按钮,输出结果是(A)A、ABCDEB、12345C、abcdeD、出错信息
12、已知有数组声明Dima-1To32To5Asinteger如下引用数组中的元素,正确的是AA、a-12B、a4C、a[-12]D、a
0613、下列有关控件数组与一般控件的区别的叙述中,最合理的是(B)A、控件数组一定由多个同类型的控件组成,一般控件只有一个控件;B、控件数组的Index为0,而一般控件的Index为空;C、控件数组的Index为1,而一般控件的Index为0;D、控件数组的建立通过Dim语句声明,而一般控件不必声明
14、对窗体编写如下代码OptionBase1PrivateSubForm_KeyPressKeyAsciiAsIntegera=Array2371268748498m1=a1m2=1IfKeyAscii=13ThenForI=2To5IfaIm1Thenm1=aIm2=IEndIfNextIEndIfPrintm1Printm2EndSub程序运行后,按回车键,输出结果为(A)A、4985B、4984C、484D、
23715、在窗体上画一个名称为Label1的标签,然后编写如下事件过程PrivateSubForm_ClickDimarr1010AsIntegerDimiAsIntegerjAsIntegerFori=2To4Forj=2To4arrij=i*jNextjNextiLabel
1.Caption=Strarr22+arr33EndSub程序运行后,单击窗体,在标签中显示的内容是(B)A、12B、13C、18D、
1516、阅读程序OptionBase1DimarrAsIntegerPrivateSubForm_ClickDimiAsIntegerjAsIntegerReDimarr32Fori=1To3Forj=1To2arrij=i*2+jNextjNextiReDimPreservearr34Forj=3To4arr3j=j+9NextjPrintarr32+arr34EndSub程序运行后,单击窗体,输入结果为(A)A、21B、13C、8D、
2517、在窗体上画一个名称为Command1的命令按钮,然后编写如下程序OptionBase1PrivateSubCommand1_ClickDimcAsIntegerdAsIntegerd=0c=6x=Array24681012Fori=1To6IfxicThend=d+xic=xiElsed=d-cEndIfNextPrintdEndSub程序运行后,如果单击命令按钮,则在窗体上输出的内容为(C)A、10B、16C、12D、
2018、假定建立了一个名为Commandl的命令按钮数组,则以下说法中错误的是(B)A、数组中每个命令按钮的名称Name属性均为CommandlB、数组中每个命令按钮的标题Caption属性都一样C、数组中所有命令按钮可以使用同一个事件过程D、用名称Commandl下标可以访问数组中的每个命令按钮
19、在窗体上画一个名称为Labell的标签,然后编写如下事件过程PrivateSubForm_ClickDimarr10,10AsIntegerDimIAsIntegerjAsIntegerFori=2TO4Forj=2To4arrij=I*jNextjNextiLabell.Caption=Strarr2,2+arr3,3EndSub程序运行后,单击窗体,在标签中显示的内容是(B)A、12B、13C、14D、
1520、阅读程序OptionBaselDimarrAsIntegerPrivateSubForm_ClickDimIAsIntegerjAsIntegerReDimarr3,2Fori=1TO3Forj=1To2arri,j=I*2+jNextjNextiReDimPreservearr3,4Fori=3To4arr3,j=j+9NextjPrintarr3,2+arr3,4EndSub程序运行后,单击窗体,输入结果为(A)A、121B、13C、8D、25
(二)判断题(对的在括号内打“√”,错的在括号内打“×”)
1、(F)在VisualBasic中,用Dim定义数组时数组元素也自动也自动赋初值为零
2、(F)optionBase语句在模块中使用,用来显式说明数组上界
3、(T)动态数组是元素个数在运行时可以改变的数组
4、(T)数组的引用通常是指对数组元素的引用,其方法是在数组后面的括号中指定下标
5、(F)ReDim语句可以在模块级中使用
6、(T)使用ReDim语句会使原来数组中的值丢失,可以在ReDim语句后加Preserve参数来保留数组中的数据
7、(F)用Erase语句清除动态数组,数组依然存在内存
8、(F)可以使用Lbound函数来测试数组的下界值
9、(T)数组必须先定义后使用
10、(F)控件数组共用一个控件名,但具有不同的属性,它们的事件过程也不相同第七章
(一)选择题1.SUB过程与Function过程最根本的区别在于(D)A.sub过程可以使用call语句或直接使用过程名调用,而Function过程不可以B.Function过程可以有参数,sub过程不可以C.两种过程参数的传递方式不同D.sub过程的过程名不能返回值,而Function过程能通过过程名返回值2.在代码中定义了一个子过程subpab…endsub下面(C)调用该过程的格式是正确的A.callpB.callp1230C.callp1020D.p10203.下列程序输出结果为(B)PrivateSubCommand1_Clicka%=10b%=5ChangeabPrintabEndSubPrivateSubChangeByValaAsIntegerbAsIntegerTmp=aa=bb=tmpEndSubA.55B.1010C.105D.5104.过程调用时,下列关于形参与实参之间数据传递的原则说法正确的是(D)A.按实参和形参同名的原则B.按实参和形参位置对应的原则C.按实参和形参个数相同并且类型也对应的原则D.按实参和形不仅位置对应,而且类型也对应的原则5.过程调用时,下列说法不正确的是(D)A.数组、记录类型、对象参数只能是地址传递B.形参是值传递,对应实参可以是表达式、常量、数组元素C.形参是地址传递,对应实参只能是简单变量D.形参是地址传递,对应实参只能是表达式6.下面关于可选参数过程的说法不正确的是(C)A.通过optionnal指定可选的参数,B.可选参数必须在参数表的最后,其类型必须是Variant,C.可选参数必须在参数表的最后,其类型可以设置为integerD.过程中通过IsMissing函数测试是否已向可选参数传送了实参值7.下面关于可变参数过程的说法不正确的是(B)A.可变参数过程定义的格式为sub过程名{ParamArray数组名}B.数组名是一个形式参数,下界必须设为1C.可变参数过程中不能有可选参数D.数组名是一个形式参数,只有名字和括号,其类型必须是Variant8.下面说法不正确的是(A)A.对象参数过程的实参和形参的控件必须拥有同样的属性B.对象参数过程的形参的类型可以是form或controlC.shell函数和其他函数一样,只能作为语句中的表达式D.为了防止递归调用的“栈溢出”,要设法使每递归调用一次,其中的参数要向终止方向收敛,能够在有限步内达到终止条件9.下面过程定义语句中合法的是(D)A.subprocbyvalnB.subprocnasintegerC.functionprocprocD.functionprocbyvaln10.运行下面程序的结果是(B)三个数PrivateSubForm_ClickDima%a=2Fori=1To3PrintfaNextiEndSubPrivateFunctionfa%b=0Staticcb=b+1c=c+2f=a+b+cEndFunctionA.456B.579C.468D.47911.下面程序的运行结果是(A)PrivateSubForm_ClickDimxyAsIntegerx=5:y=10ncxyPrintx=;x;y=;yEndSubPrivateSubncByVala%b%a=a+bb=aa=a*bEndSubA.515B.1515C.22515D.51012.下列叙述中正确的是(C)A.在窗体的form_load事件中定义的变量是全局变量B.局部变量的作用域可以超过所定义的过程C.在某个sub过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程D.在调用过程时,局部变量被初始化0或空字符串
13.下列各项中,不是通用过程特点的是(C)A.通用过程不与任何特定事件相联系B.通用过程有用户创建C.通用过程可以由鼠标激发D.通用过程完成特定任务
14.以下关于过程和过程参数的描述中,错误的是(C)A.过程的参数可以是控件的名称B.用数组作为过程的参数时,使用的是“传地址方式”C.只有函数过程能够将过程中处理的信息传回到调用的程序中D.sub过程可以无参数传递
15.下列关于sub过程的叙述正确的是(B)A.一个sub过程必须有一个exitsub语句B.一个sub过程必须有一个endsub语句C.在sub过程中可以定义一个function过程D.可以用goto语句强制退出sub过程
16.以下叙述错误的是(B)A.用shell函数可以调用能够在windows下运行的应用程序B.用shell函数可以调用可执行文件,也可以调用VB的内部函数C.调用hell函数的格式应为〈变量名〉=shell…D.用shell函数不可以执行DOS命令
17.使用过程编写程序是为了(A)A.使程序模块化B.提高程序的运行速度C.便于系统的编译D.使程序易于阅读
18.VB的过程有3种,它们是(C)A.事件过程、子过程和函数过程B.事件过程、属性过程和函数过程C.属性过程、子过程和函数过程D.通用过程、子过程和函数过程
19.下列程序的运行结果是(C)PrivateSubForm_ClickDima1To4AsIntegera1=5:a2=6:a3=7:a4=8paFori=1To4PrintFormatai#;NextiPrintEndSubPrivateSubpbAsIntegerFori=1To4Step2bi=2*iNextiEndSubA.5678B.出错C.2668D.
1012141820.下列带有两重过程的运行结果是(B)PrivateSubForm_ClickDima%b%c%a=2:b=3:c=4Printp2cbaEndSubPrivateFunctionp2xAsIntegeryAsIntegerzAsIntegerp2=p1zyx+xEndFunctionPrivateFunctionp1xAsIntegeryAsIntegerzAsIntegerp1=2*x+y+3*zEndFunctionA.21B.23C.17D.34
(二)判断题(对的在括号内打“√”,错的在括号内打“×”)
1.(F)在通用过程中,要定义某参数是可变参数,在形参前要加的关键字是Optional
2.(F)每个过程可以有多个模块
3.(F)在同一过程中,数组与简单变量允许同名
4.(T)过程的定义不可以嵌套,但过程的调用可以嵌套
5.(F)局部变量的作用域可以超出所定义的过程
6.(F)公有变量声明的位置只能在标准模块的声明部分
7.(T)Function过程不能作为单独的语句加以调用
8.(F)调用其他模块中的过程时,被调用过程不必一定要是“共用的”(public限定或默认)过程
9.(T)可变参数过程中不能有可选参数
10.(T)直线也可以作为参数传递到子过程第八章
(一)选择题
1.菜单编辑器设计的菜单控件在程序设计中的引用对象是(D)A.菜单索引B.菜单标题C.菜单快捷键D.菜单名称
2.为菜单项中某字母添加热键的方法是(B)A.在该字母前加“-”B.在该字母前加“”C.在该字母前加“@”D.在该字母前加“#”
3.在菜单编辑器中定义了一个名为op的菜单,在运行时隐藏该菜单项,使用语句(D)A.op.visible=trueB.op.visible=falseC.op.enabled=trueD.op.enabled=false
4.下列不能打开菜单编辑器的操作是(A)A.按shift+Alt+MB.单击工具栏中的“菜单编辑器”按钮C.按Ctrl+ED.执行“工具”菜单中的“菜单编辑器”命令
5.使用菜单编辑器设计的菜单时,必须输入的项是(C)A.索引B.标题C.名称D.快捷键
6.下列有关子菜单的不正确说法是(C)A.子菜单可以是分隔符B.菜单项只响应click事件C.菜单项的默认索引号为1D.每个菜单项都是一个单独的对象
7.下列叙述不正确说法是(D)A.下拉式菜单和弹出式菜单都用编辑器建立B.在多窗体程序中,每个窗体都可以建立自己的菜单系统C.除分隔线外,所有菜单项都能接收Click事件D.如果把一个菜单项的Enabled属性设置为False,则该菜单项不可见
8.设置菜单中有一个菜单项为“Open”若要为该菜单命令设置访问键即按下Alt及字母O时,能够执行Open命令,则在菜单编辑器中设置Open命令的方式是(A)A.把Caption属性设置为OpenB.把Name属性设置为OpenC.把Name属性设置为OpenD.把Caption属性设置为Open
9.下列有关菜单的不正确说法是(B)A.在程序运行过程中可以增加或减少菜单项B.如果把一个菜单项的Enabled属性设置为False则可删除该菜单项C.弹出式菜单在菜单编辑器中设计D.利用控件数组可以实现菜单项的增加或减少
10.下列叙述中错误的是(C)A.在程序运行时,通用对话框控件是不可见的B.在同一个程序中,用不同的方法(如ShowOpen或ShowSave等)打开的通用对话框具不同的作用C.调用通用对话框控件的ShowOpen方法,可以直接打开在该通用对话框中指定的文件D.调用通用对话框控件的ShowColor方法,可以打开颜色对话框
11.在用通用对话框控件建立“打开”文件对话框或“保存”文件对话框时,如果需要指定文件列表框所列出的文件类型是文本文件,则正确的描述格式是(A)A.“text.text|*.text”B.“文本文件(.txt)|.txt”C.“text.text||*.text”D.“text.text*.text”
12.设置菜单中有一个菜单项为“Open”若要为该菜单命令设置访问键即按下Alt及字母O时,能够执行Open命令,则在菜单编辑器中设置Open命令的方式是(A)A.把Caption属性设置为OpenB.把Caption属性设置为OpenC.把Name属性设置为OpenD.把Caption属性设置为Open
13.在对象窗口中,弹出菜单只需(D),就会弹出来A.按下鼠标右键B.双击鼠标左键C.单击鼠标左键D.单击鼠标右键
14.窗体设计器的作用是(A)A.建立用户界面B.存放文本、声音、图片等文件C.显示文字D.编写源程序代码
15.下列不是菜单名称的正确解释的是(A)A.显示在菜单项上的字符串B.设置菜单属性的对象C.引用菜单属性的对象D.菜单项的变量名
(二)判断题(对的在括号内打“√”,错的在括号内打“×”)
1、(T)通用对话框可以用来制作和显示帮助对话框
2、(F)对话框的边框不是固定的
3、(F)任何时候都可以使用“工具”菜单中的“菜单编辑器”命令打开菜单编辑器
4、(T)通用对话框是一种ActivX控件
5、(T)菜单项的增减可以通过控件数组来实现
6、(F)Open对话框不仅用来选择一个文件,还可以打开、显示文件
7、(T)要退出对话框,一定要单击其中的某个按钮,不能通过单击对话框外部的某个地方来退出
8、(F)文件对话框的FileTitle属性用于设置所选文件的路径和文件名
9、(F)菜单编辑器设计的下拉菜单深度不能超过2层
10、(T)菜单控件没有任何方法,只有一个单击事件;每个菜单项都是一个单独的对象第九章
(一)选择题
1.在窗体中添加一个文本框,然后编写如下代码PrivateSubText1_KeyPressKeyAsciiAsIntegerDimcharAsStringchar=ChrKeyAsciiKeyAscii=AscUCasecharText
1.Text=String3KeyAsciiEndSub程序运行后,如果在键盘上输入字母“a”,则文本框中显示的内容为(D)A、aB、AC、aaaaD、AAAA
2.在窗体中添加两个文本框,其名称为别为Text1和Text2;两个标签,其名称为别为Label1和Label2编写程序,使得程序运行后,在文本框Text2中输入小写字母,能转换为比此字母小4的大写字母,结果显示在文本框Text1中如输入“efg”,则输出结果为“ABC”,运行后如下能够实现上述功能的程序是(B)A、PrivateSubForm_LoadShowText
1.Text=Text
2.Text=Text
2.SetFocusEndSubPrivateSubText2_KeyDownKeyCodeAsIntegerShiftAsIntegerText
1.Text=ChrKeyCode-4EndSubB、PrivateSubForm_LoadShowText
1.Text=Text
2.Text=Text
2.SetFocusEndSubPrivateSubText2_KeyDownKeyCodeAsIntegerShiftAsIntegerText
1.Text=Text
1.Text+ChrKeyCode-4EndSubC、PrivateSubForm_LoadShowText
1.Text=Text
2.Text=Text
2.SetFocusEndSubPrivateSubText2_ClickKeyCodeAsIntegerShiftAsIntegerText
1.Text=Text
1.Text+ChrKeyCode-4EndSubD、PrivateSubForm_LoadShowText
1.Text=Text
2.Text=Text
2.SetFocusEndSubPrivateSubText2_ClickKeyCodeAsIntegerShiftAsIntegerText
1.Text=ChrKeyCode-4EndSub
3.在VB中,按下鼠标键触发事件,正确的程序段是(A)A、PrivateSubForm_MouseDownButtonAsIntegerShiftAsIntegerXAsSingleYAsSingle……EndSubB、PrivateSubForm_MouseUPButtonAsIntegerShiftAsIntegerXAsSingleYAsSingle……EndSubC、PrivateSubForm_MouseMoveButtonAsIntegerShiftAsIntegerXAsSingleYAsSingle……EndSubD、PrivateSubForm_Load……EndSub
4.在窗体上一个文本框,其名称为Text1然后编写如下事件过程PrivateSubText1_KeyPressKeyAsciiAsIntegerDimstrAsStringnAsIntegerstr=UCaseChrKeyAsciin=LenstrText1=StringnstrEndSub程序运行后,如果在键盘上输入单字母K,则在文本框Text1中显示的内容为(C)A、kkB、kKC、KKD、Kk
5.以下叙述中错误的是(C)A、在KeyUp和KeyDown事件过程中,从键盘上输入A或a被视作相同的字母即具有相同的KeyCodeB、在KeyUp和KeyDown事件过程中将键盘上的“1”和右侧小键盘上的“1”视作不同的数字具有不同的KeyCodeC、KeyPress事件中不能识别键盘上某个键的按下与释放D、KeyPress事件中可以识别键盘上某个键的按下与释放
6.程序运行后,在窗体上单击鼠标,此时窗体不会接收到的事件是CA、MouseDownB、MouseUpC、LoadD、Click
7.窗体的MouseDown事件过程Form_MouseDownButtSingleAsIntegerShiftAsIntegerXAsSingleYAsSingle有4个参数,关于这些参数,正确的描述是(A)A、通过Button参数判定当前按下的是哪一个鼠标键B、Shift参数只能用来确定是否按下Shift键C、Shift参数只能用来确定是否按下Alt和Ctrl键D、参数xy用来设置鼠标当前位置的坐标
8.在窗体上画一个名称为Text1的文本框,并编写如下程序PrivateSubForm_LoadShowText
1.Text=Text
1.SetFocusEndSubPrivateSubForm_MouseUpButtonAsIntegerShiftAsIntegerXAsSingleYAsSinglePrint程序设计EndSubPrivateSubText1_KeyDownKeyCodeAsIntegerShiftAsIntegerPrintVisualBasic;EndSub程序运行后,如果按A键,然后单击窗体,则在窗体上显示的内容是(D)A、VisualBasicB、程序设计C、A程序设计D、VisualBasic程序设计
9.在窗体上一个文本框,其名称为Text1然后编写如下事件过程PrivateSubText1_KeyPressKeyAsciiAsIntegerDimstrAsStringnAsIntegerstr=UCaseChrKeyAsciin=LenstrText1=StringnstrEndSub程序运行后,如果在键盘上输入单字母K,则在文本框Text1中显示的内容为(C)A、kkB、kKC、KKD、Kk
10.在窗体上画一个名称为TxtA的文本框,然后编写如下的事件过程PrivateSubTxta_KeyPresskeyasciiasintegerEndSub若焦点位于文本框中,则能够触发KeyPress事件的操作是(D)A、单击鼠标B、双击文本框C、鼠标滑过文本框D、按下键盘上的某个键
11.与键盘操作有关的事件有KeyPress、KeyUp和KeyDown事件,当用户按上并且释放一个键后,这三个事件发生的顺序是(B)A、KeyDown、KeyPress、KeyUpB、KeyDown、KeyUp、KeyPressC、KeyPress、KeyDown、、KeyUpD、没有规律
12.对窗体编写如下事件过程PrivateSubForm_MouseDownButtonAsInteger_ShiftAsIntegerXAsSingleYAsSingleIfButton=2ThenPrintAAAAAEndIfEndSubPrivateSubForm_MouseUpButtonAsInteger_ShiftAsIntegerXAsSingleYAsSinglePrintBBBBBEndSub程序运行后,如果单击鼠标右键,则输出结果为(A)A、AAAAAB、BBBBBC、AAAAAD、BBBBBBBBBBAAAAA
13.以下不属于键盘事件的是(C)A、KeyDownB、KeyUpC、UnloadD、KeyPress
14.以下关于KeyPress事件过程中参数KeyAscii的叙述中正确的是(A)A、KeyAscii参数是所按键的ASCII码B、KeyAscii参数的数据类型为字符串C、KeyAscii参数可以省略D、KeyAscii参数是所按键上标注的字符
15.把窗体的KeyPreview属性设置为True然后编写如下事件过程:PrivateSubForm_KeyPressKeyAsciiAsIntegerDimchAsStringch=ChrKeyAsciiKeyAscii=AscUCasechPrintChrKeyAscii+2EndSub程序运行后按键盘上的”A”键则在窗体上显示的内容是(C)A、AB、BC、CD、D
16.在窗体上画一个名称为TxtA的文本框,然后编写如下的事件过程PrivateSubTxtA_KeyPresskeyasciiasinteger……EndSub若焦点位于文本框中,则能够触发KeyPress事件的操作是(C)A、单击鼠标B、双击文本框C、鼠标滑过文本框D、按下键盘上的某个键
17.对窗体编写如下代码PrivateSubForm_KeyPressKeyAsciiAsIntegera=Array2371268748498m1=a1m2=1IfKeyAscii=13ThenFori=2To5IfaimlThenm1=aim2=iEndIfNextiEndIfPrintm1Printm2EndSub程序运行后,按回车键,输出结果为(C)A、48B、237C、498D、
498415418.下列说法正确的是(A)A、KeyDown事件在KeyPress事件前发生B、KeyPress过程等不可以使用Call语句来调用C、MouseUp事件在Click事件之后发生D、控件响应Click事件后不再响应MouseUp事件
19.如果按下组合键Ctrl+A则Shift参数的值是(C)A、0B、1C、2D、
4920.编写如下两个事件过程PrivateSubForm_KeyDownKeyCodeAsIntegerShiftAsIntegerPrintChrKeyCodeEndSub*****************************************************************PrivateSubForm_KeyPressKeyAsciiAsIntegerPrintChrKeyAsciiEndSub在一般情况下即不按住Shift键和锁定大写键时运行程序,如果按A键,则程序输出的结果是(C)A、AB、aC、AD、aaAA
(二)判断题(对的在括号内打“√”,错的在括号内打“×”)
1.(F)若用户在键盘上按下一个键,则会产生一个单击事件(Click事件)
2.(T)对所有控件来说,鼠标事件发生的先后次序是MouseDown,MouseUp,Click
3.(F)KeyAscii和KeyCode都是用Ascii码表示,所以它们的含义完全相同
4.(F)当Form的KeyPrivew参数为True时,在窗体的控件上单击则不会发生Form_Click事件
5.(T)如果按下组合键Ctrl+Alt+Shift则Shift参数的值是
76.(F)鼠标事件过程中不会出现Index参数
7.(F)如果在Default属性为True按钮控件上按Enter键也会发生Click、MouseUp和MouseDown事件
8.(F)鼠标光标正位于目标对象区域之内是State参数的值为
109.(T)如果在某控件上双击则会发生两次MouseDown事件
10.(T)KeyCode可以识别键盘上的所有键而KeyPress不能第十章
(一)选择题
1.以下关于多重窗体程序的叙述中,错误的是(A)A、用hide方法不但可以隐藏窗体,而且能清除内存中的窗体B、在多重窗体程序中,各窗体的菜单是彼此独立的C、在多重窗体程序中,可以根据需要指定启动窗体D、在多重窗体程序中,需要单独保存每个窗体
2.假定一个工程文件由一个窗体文件form1和两个标准模块文件model1及model2组成model1代码如下PublicxAsIntegerPublicyAsIntegerSubs1x=1s2EndSubSubs2y=10Form
1.ShowEndSubModel2代码如下Submains1EndSub其中Submain被设为启动过程,程序运行后,各模块的执行顺序是(C)A、form1→model1→model2B、model1→model2→form1C、model2→model1→form1D、model2→form1→model13.以下叙述中错误的是(C)A、一个工程中只能有一个submain过程B、窗体的show方法是将指定的窗体装入不、内存并显示该窗体C、窗体的hide方法和unload语句作用效果相同D、如工程文件中有多个窗体,可以根据需要指定一个窗体为启动窗体4.下列叙述错误的是(C)A、一个应用程序可以只有一个窗体B、一个应用程序通常由多个窗体组成C、一个窗体一定对应一个窗体文件,所以一个应用程序只能包含一个窗体D、一个应用程序只能有一个启动窗体5.如果要在应用程序建立另一个窗体,正确的操作方法是(B)A、在“文件”下拉菜单中选择“添加窗体”命令B、在“工程”下拉菜单中选择“添加窗体”命令C、在“编辑”下拉菜单中选择“添加窗体”命令D、在“工具”下拉菜单中选择“添加窗体”命令6.在当前工程中添加一个新的窗体,下列操作方法错误的是(D)A、在“工程”下拉菜单中选择“添加窗体”命令B、从工具栏中选择工程,单击其下拉菜单,从弱出的列表中选择“添加窗体”命令C、在工程资源管理器中,在工程图标上右键单击鼠标,打开快捷菜单,选择“添加”(Add)选项下的“窗体”Form选项D、在代码窗口或属性窗口中输入一个新的窗口名称,即自动建立一个新的窗体7.程序运行时要使某一个窗体显示出来,应该使用(A)A、Show方法B、Hide方法C、Load语句D、Unload方法8.下列关于“启动窗体”的说法,错误的是(B)A、系统默认将第一个建立的窗体作为启动窗体B、系统默认最后一个被编辑的窗体作为启动窗体C、多窗体程序中,只能有一个窗体是启动窗体D、可以根据需要,设定某一个窗体作为启动窗体9.Mdiform为MDI窗体,其中有菜单MunTestForml为子窗体,也有菜单MunTest,执行下列程序后,单击MunTest菜单,输出结果为(A)其中Mdiform中代码如下PrivateSubmdiform_LoadForm
1.ShowEndSubPrivateSubmnutest_ClickMsgBoxmdiEndSubForm1中代码如下PrivateSubmnutest_ClickMsgBoxchildEndSubA、显示Child对话框B、显示Mdi对话框C、显示Child对话框后再显示Mdi对话框D、显示Mdi对话框后再显示Child对话框10.下列说法正确的是(C)A、一个应用程序中只能创建一个窗体B、一个应用程序中只能创建一个模块C、一个应用程序中只能创建一个MDI窗体D、一个应用程序中只能创建一个MDI子窗体11.使用PublicConst语句声明一个全局的符号常量时,该语句应该放在(C)A、过程中B、窗体模块的通用声明段C、标准模块的通用声明段D、窗体模块或标准模块的通用声明段12.工程中有两个普通窗体From1和From2,其中From1中有一个按钮,启动程序后,单击From1中的按钮,输出结果为(B)PrivateSubCommand1_ClickPrintAForm
2.ShowvbModalPrintBEndSubA、From1中显示A,From2中显示BB、From1中显示A,From2中无显示C、From1中无显示,From2中显示ABD、From1中无显示A,From2中显示B13.某程程序执行后显示了一个MDI窗体和两个字窗体,其中某子窗体中有一个按钮,执行下列程序后的输出结果为(D)PrivateSubCommand1_ClickPrintDoEventsEndSubA、0B、1C、2D、314.MDI窗体orm
1.Arrange2的作用为(C)A、层叠所有非最小化MDI子窗体B、水平平铺所有非最小化MDI子窗体C、垂直平铺所有非最小化MDI子窗体D、重排最小化MDI子窗体的图标15.要设置工程中某一个窗体作为启动窗体,必需的操作步骤是(C)A、打开“属性窗口”,选择作为启动窗体的窗体名称B、打开“代码窗口”,选择作为启动窗体的窗体名称C、打开“工程窗口”,选择作为启动窗体的窗体名称D、打开“窗体设计”窗口,选择作为启动窗体的窗体名称16.进行多窗体设计时,“窗体资源管理器”窗口中是很有用的窗口下列关于“资源管理器”窗口功能的说法中,错误的是(C)A、在“资源管理器”窗口中可以设置某一个窗体作为“启动窗体”B、在“资源管理器”窗口中显示与工程有关的文件和对象C、在“资源管理器”窗口中工程名左边方框图内标有“一”号表示该工程已经被移走D、在“资源管理器”窗口中双击.frm的文件名,能够打开该文件的窗体以及与之对应的属性窗口、代码窗口17.要将名为Myform在“资源管理器”窗口中的窗体显示出来,正确的使用方法是(D)A、MyFormShowB、Show.MyFormC、MyFormloadD、MyForm.Show18.不能在标准模块中使用的是(D)A、私有变量B、公共变量C、通用过程D、事件过程19.可以在窗体模块的通用声明段中声明(A)A、全局变量B、全局常量C、全局数组D、全局用户自定义类型20.为了使窗体从屏幕上消失但仍在内存中,所使用的方法或语句为(B)A、showB、hideC、loadD、unload
(二)判断题(对的在括号内打“√”,错的在括号内打“×”)
1、(T)unload语句与end语句的区别在于unload语句只是卸载
2、(T)采用Show方法,即使窗体不在内存中,Show也自动把窗体装入内存,然后再显示出来
3、(F)对于多窗体程序,必须指定其中一个窗体为启动窗体;如果未指定,就把设计的最后一个窗体作为启动窗体
4、(T)Submain过程必须在标准模块窗口中建立健立
5、(T)多窗体中要存取另一窗体的变量,该变量必须是被声明为全局(Public)变量
6、(F)任何时候DoEvents都给程序执行带来方便
7、(F)MDI与多重重窗体在本质上没有区别
8、(T)MDI父窗体必须设为启动窗体
9、(T)所有子窗体都在MDI窗体的内部区域显示,可以像其他任何窗体一样移动子窗体和改变子窗体的大小,但不能移出MDI父窗体外
10、(T)在MDI应用程序中,每个子窗体的菜单在MDI父窗体上显示,而不是在子窗体本身显示第十一章
(一)选择题
1、目录列表框的Path属性的作用是(A)A、显示当前驱动器或指定驱动器上的路径B、显示当前驱动器或指定驱动器上的某目录下的文件名C、显示根目录下的文件名D、只显示当前路径下的文件
2、在窗体上画一个名称为Drive1的驱动器列表框,一个名称为Dir1的目录列表框,—个名称为File1的文件列表框,两个名称分别为Label
1、Label2,标题分别为空白和“共有文件”的标签编写程序,使得驱动器列表框与目录列表框、目录列表框与文件列表框同步变化,并且在标签Label1中显示当前文件夹中文件的数量如图所示能够正确实现上述功能的程序是(C)A、PrivateSubDir1_ChangeB、PrivateSubDir1_ChangeFile
1.Path=Dir
1.PathFile
1.Path=Dir
1.pathEndSubEndSubPrivateSubDrive1_ChangePrivateSubDrive1_ChangeDir.Path=Drive
1.DriveDir
1.Path=Dir
1.DriveLabel
1.Caption=File
1.ListCountLabel
1.Caption=File
1.ListEndSubEndSubC、PrivateSubDir1_ChangeD、PrivateSubDir1_changeFile
1.Path=Dir
1.PathFile
1.Path=Dir1Label
1.Caption=File
1.ListCountLabel
1.Caption=File
1.ListEndSubEndSubPrivateSubDrive1_ChangePrivateSubDrive1_ChangeDir
1.Path=Drive
1.DriveDir
1.Path=Drive
1.DriveLabel
1.Caption=File
1.ListCountLabel
1.Caption=File
1.ListEndSubEndSub
3、窗体上有两个名称分别为Text
1、Text2的文本框,一个名称为Command1的命令按钮运行后的窗体外观如图所示设有如下的类型声明TypePersonnameASString*8majorASString*20EndType当单击“保存”按钮时,将两个文本框中的内容写入一个随机文件Test
29.dat中设文本框中的数据已正确地赋值给Person类型的变量p则能够正确地把数据写入文件的程序段是(C)A、Openc:\test
29.datForRandomAs#1Put#11pClose#1B、Openc:\test
29.datForRandomAs#1Get#11pClose#1C、Openc:\test
29.datForRandomAs#1Len=LenpPut#11pClose#1D、Openc:\test
29.datForRandomAs#1Len=LenpGet#11pClose#
14、设有语句Openc:\Test.DatForOutputAs#1,则以下错误的叙述是(A)A、该语句打开C盘根目录下一个已存在的文件Test.DatB、该语句在C盘根目录下建立一个名为Test.Dat的文件C、该语句建立的文件的文件号为1D、执行该语句后,就可以通过Print#语句向文件Test.Dat中写入信息
5、执行语句OpenTel.datForRandomAs#1Len=50后,对文件Tel.dat中的数据能够执行的操作是(C)A、只能写,不能读B、只能读,不能写C、既可以读,也可以写D、不能读,不能写
6、以下能判断是否到达文件尾的函数是(D)A、BOFB、LOCC、LOFD、EOF
7、在窗体上画一个名称为Drive1的驱动器列表框,一个名称为Dir1的目录列表框当改变当前驱动器时,目录列表框应该与这同步改变设置两个控件同步的命令放在一个事件过程中,这个事件过程是(D)A、Drive1_ChangeB、Drive1_ClickC、Dir1_ClickD、Dir1_Change
8、假定在窗体(名称为Form1)的代码窗口中定义如下记录类型PrivateTypeanimalAnimalNameAsString*20AColorAsString*10EndType在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_ClickDimrecAsanimalOpenc:\vbTest.datForRandomAs#1Len=Lenrecrec.animalName=Catrec.aColor=WhitePut#1recClose#1EndSub则以下叙述中正确的是(A)A、记录类型animal不能在Form1中定义,必须在标准模块中定义B、如果文件c:\vbTest.dat不存在,则Open命令执行失败C、由于Put命令中没有指明记录号,因此每次都把记录写到文件的末尾D、语句“Put#1rec”将animal类型的两个数据元素写到文件中
9、下面叙述中正确的是(B)A、随机文件中记录的长度不是固定不变的B、随机文件由若干条记录组成,并可以按记录号访问各个记录C、不能按任意顺序访问随机文件中的数据D、可以同时对打开的随机文件进行读写操作
10、关于顺序文件和随机文件的说法错误的是(D)A、顺序文件中记录的逻辑顺序与存储顺序是一致的B、随机文件读写操作比顺序文件灵活C、随机文件的结构特点是固定记录长度以及每条记录均有记录号D、随机文件的操作与顺序文件相同
11、假定在工程文件中有一个标准模块,其中定义了如下记录类型TypeBooksNameAsString*10TelNumAsString*20EndType要求当执行事件过程Command1_Click时,在顺序文件Person.txt中写入一条记录下列能够完成该操作的事件过程是(A)A、PrivateSubCommand1_ClickB、PrivateSubCommand1_ClickDimBAsBooksDimBAsBooksOpenc:.txtForOutputAs#1Openc:.txtForInputAS#1B.Name=InputBox输入姓名B.Name=InputBox输入姓名B.TelNum=InputBox输入电话号码B.TelNum=InputBox输入电话号码Write#1B.NameB.TelNumPrint#1B.NameB.TelNumClose#1Close#1EndSubEndSubC、PrivateSubCommand1_ClickD、PrivateSubCommand1_ClickDimBAsBooksDimBAsBookOpenc:.txtForOutputAS#1Openc:.txtForInputAs#1Name=InputBox输入姓名Name=InputBox输入姓名TelNum=InputBox输入电话号码TelNum=InputBox输入电话号码Write#1BPrint#1B.NameB.TelNumClose#1Close#1EndSubEndsub
12、在窗体上画一个命令按钮,然后编写如下代码PrivateTypeRecordIDAsIntegerNameAsString020EndTypePrivateSubCommand1_ClickDimMaxSize,NextChar,MyCharOpen“D\temp\female.Txt”ForInputAs#lMaxSize=LOFlForNextChaur=1TOMaxSizeSeek#1.NextCharMyChar=Input1,#1NextNextCharPtintEOFflClose#1EndSub程序运行后,单击命令按钮,其输出结果为(A)A、TrueB、FalseC、OD、Null
13、在用Open语句打开文件时,如果省略“For方式”,则打开的文件的存在方式是(A)A、随机存取方式B、顺序输入方式C、顺序输出方式D、二进制方式
14、文件列表框控件的(B)属性用来确定在列表框中显示的文件类型A、PathB、PatternC、FileNameD、List
15、为了把一个记录型变量的内容写入文件中指定的位置,所使用的语句的格式为(D)A、Get文件号,记录号,变量名B、Get文件号,变量名,记录号C、Put文件号,变量名,记录号D、Put文件号,记录号,变量名
16、在窗体上画一个通用对话框,其名称为CommonDialogl,然后画一个命令按钮,并编写如下事件过程PrivateSUbCommand1_ClickCommonDialog1.Flags=cdlOFNHideReadOnlyCommonDialogl.Filter=“AllFiles*.*︳*.*︱TextFiles”_“*.txt︳*.txt︱BatchFiles*.bat︳*.bat”CommonDialog1.FilterIndex=2CommonDialogl.ShowOPenMsgBoxCommonDialogl.filenameEndSub程序运行后,单击命令按钮,将显示一个“打开”对话框,此时在“文件类型”框中显示的是(B)A、AllFiles*.*B、TextFiles*.txtC、BatchFiles*.BatD、不确定
17、用Write和Print语句向文件中写入多个数据的差别在于(C)A、Write语句不会自动在数据项之间插入逗号B、Prim语句自动在数据项之间插入逗号C、Write语句写入字符串会自动给字符串加上双引号;写入的正数前面没有空格D、Print语句写入字符串会自动给字符串加上双引号;写入的正数前面没有空格
18、以下语句可以实现将文件filename1复制为filename2的是(C)A、Namefilenamelfilename2B、Copyfilenamelfilename2C、FileCopyfilename1filename2D、Duplicatefilename1filename
219、要获得当前驱动器应使用驱动器列表框的哪个属性(B)A、PathB、DriveC、DirD、Pattern
(二)判断题(对的在括号内打“√”,错的在括号内打“×”)
1、(f)顺序文件中记录存放的顺序是按每条记录的记录号从小到大排序好的
2、(f)可以通过编程对顺序文件中的某条记录随机地进行修改
3、(t)当对文件操作完毕,要关闭程序所打开的所有文件应使用语句“Closeall”(双引号部分)
4、(t)一条Print#(或Write#)语句可以将若干个数据项写入数据文件中,但这些数据项类型可以是不同的
5、(t)随机存取文件通常用于保存成批处理的大量数据
6、(t)随机文件以记录为单位读写
7、(t)在VB
6.0中,当改变目录列表框的path属性时,改变了当前驱动器的当前路径
8、(t)在盘驱动器列表框Drive1的Change事件过程中,代码Dir
1.Path=Drive
1.Drive的作用是当Drive1的驱动器改变时,Dir1的目录列表随不同驱动器作相应改变
9、(f)以Input方式打开的文件只能读不能写
10、(f)在Open语句中用Append方式所打开的文件必须已经存在否则会出现运行错误
11、(t)目录列表框的Path属性,只能用程序代码设置,不能通过属性窗口设置
12、(t)在程序运行中,目录列表框DirListBox将以树形展开方式显示某个盘或目录内的各个子目录名,并用是否为打开的文件夹图标来表示选定的目录
13、(f)由于列表项的内容是由系统自动产生的,因而在运行时,用户不能人为地用代码来改变目录列表框中List属性的值
14、(f)若某文件已存在,用OUTPUT方式打开该文件,等同于用APPEND方式打开该文件
15、(t)用Kill语句删除文件,只能删除与指定文件名完全匹配的一个文件
16、(t)Open语句中的文件号,必须是当前未被使用的、最小的作为文件号的整数值
17、(f)文件列表框与盘驱动器列表框、目录列表框一样,都能响应Change事件
18、(f)可以用AddItem方法向目录列表框中加入新表项
19、(f)文件操作语句Name不仅可以修改文件名称,而且可以移动文件的位置
20、(t)用OUTPUT模式打开文件,如果指定文件和路径不存在,则会自动创建指定文件及路径。