1、国家二级 VB机试(选择题)模拟试卷 161及答案与解析 一、选择题 1 要求当鼠标在图片框 P1中移动时,立即在图片框中显示鼠标的位置坐标。 下面能正确实现上述功能的事件过程是 ( A) Private Sub P 1 MouseMove(Button As Integer, Shift As Integer, X As Single,Y As Single) Print X, Y End Sub ( B) Private Sub P 1 MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Pict
2、ure PrintX, Y End Sub ( C) Private Sub P1 MouseMove(Button As Integer, Shift As Integer, X As Single,Y As Single) P1 Print X, Y End Sub ( D) Private Sub Form , _MouseMove(Button As Integer,Shift As Integer X As Single Y As Single) P1 Print X, Y End Sub 2 窗体的 MouseUp事件过程如下: Private Sub Form MouseUp(B
3、utton As Integer,Shift As Integer,X As Single, Y As Single)End Sub关于以上定义,以下叙述中错误的是 ( A)根据 Shift参数,能够确定使用转换键的情况 ( B)根据 X、 Y参数可以确定触发此事件时鼠标的位置 ( C) Button参数的值是在 MouseUp事件发生时,系统自动产生的 ( D) MouseUp是鼠标向上移动时触发的事件 3 命令按钮 Commandl的 MouseUp事件过程结构如下: Private Sub Commandl MouseUp(Button As Integer,Shift As Integ
4、er,X As Single, Y As Single) * End Sub 则以下叙述中错误的是 ( A) X、 Y参数表示的是 Commandl左上角在窗体中的位置 ( B) BuRon参数用于确定按下的鼠标键 ( C) Shift参数用于确定是否按下了 Alt、 Ctr1或 Shift键 ( D) MouseUp表示抬起鼠标按键时触发的事件 4 有下面事件过程: Private Sub Form MouseMove(Button As Integer,Shift As Integer,X As Single, Y As Single) IfBuRon=2 Then Forml PSet(
5、X, Y)PSet方法可以在 X, Y处画一个点 End If End Sub 程序运行后,产生的效果是 ( A)在窗体上每单击鼠标左键一次,就在鼠标位置处画一个点 ( B)按着鼠标左键,移动鼠标,可在窗体上画出 鼠标的运动轨迹 ( C)按着鼠标右键,移动鼠标,可在窗体上画出鼠标的运动轨迹 ( D)不按任何鼠标键,移动鼠标,可在窗体上画出鼠标的运动轨迹 5 窗体上已有 1个名称为 Picturel的图片框,要求实现下面 2个功能之一: (1)在窗体上移动鼠标时,立即将 Picturel显示在鼠标位置 (2)在窗体上单击鼠标时,立即将 Picturel显示在鼠标位置下面不能实现上述任何功能的事件
6、过程是 ( A) Pfivate Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Picturel Move X, Y End Sub ( B) Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single,Y As Single) Picturel Move X, Y End Sub ( C) Pfivate Sub Form_MouseDown(Button As Integer, Shif
7、t As Integer, X As Single, Y As Single) Picturel CurrentX=X: Picturel Current Y=Y End Sub ( D) Private SUb Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Picturel,Move X, Y End Sub 6 编写如下程序: Private Sub Form_Click() Print“Welcome!” End Sub PfivMe SUb Form MouseDown(But
8、ton As Integer,Shift As Integer,X As Single, Y As Single) Print“欢迎 !” End Sub Pfivme SUb Form_MouseUp(Button As Integer,Shift As Integer,X As Single, Y As Single) Print“热烈欢 ( A)欢迎 !热烈欢迎 !Welcome! ( B)欢迎 !Welcome!热烈欢迎 ! ( C) Welcome!欢迎 !热烈欢迎 ! ( D) Welcome!热烈欢迎 !欢迎 ! 7 下列操作说明中,错误的是 ( A)在具有焦点的对象上进行一次按
9、下字母键操作,会引发 KeyPress事件 ( B)可以通过 MousePointer属性设置鼠标光标的形状 ( C)不可以在属性窗口设置 MousePointer属性 ( D)可以在程序代码中设置 MousePointer属性 8 窗体上有 1个名称为 Textl的文本框, 1个名称为 Labell的标签。程序运行后,如果在文本框中输入信息,则立即在标签中显示相同的内容。以下可以实现上述操作的事件过程为 ( A) Prive SUb Labell_Click() ( B) Private Sub Labell_Change0 Labell Caption=Textl Text Labell
10、Caption=Textl Text End SubEnd Sub ( C) Private Sub Textl-Click() ( D) Private Sub Textl-ChangeO Labell Caption=Textl Text Labell Caption=Textl Text End SubEnd Sub 9 鼠标拖放控件要触发两个事件, 这两个事件是 ( A) DragOver事件和 DragDrop事件 ( B) Drag事件和 DragDrop事件 ( C) MouseDown事件和 KeyDown事件 ( D) MouseUp事件和 KeyUp事件 10 为了实现对象
11、的自动拖放,应该设置该对象的一个属性。下面设置中正确的是 ( A) DragMode=1 ( B) DragMode=0 ( C) Draglcon=1 ( D) Draglcon=0 11 下列有关文件的叙述中,正确的是 ( A)以 Output方式打开一个不存在的文件时,系统将显示出 错信息 ( B)以 Append方式打开的文件,既可以进行读操作,也可以进行写操作 ( C)在随机文件中,每个记录的长度是固定的 ( D)无论是顺序文件还是随机文件,其打开的语句和打开方式都是完全相同的 12 下列关于顺序文件的描述中,正确的是 ( A)文件的组织与数据写入的顺序无关 ( B)主要的优点是占空
12、间少,且容易实现记录的增减操作 ( C)每条记录的长度是固定的 ( D)不能像随机文件一样灵活地存取数据 13 下面关于文件叙述中错误的是 ( A) VB数据文件需要先打开,再进行处理 ( B)随机 文件每个记录的长度是固定的 ( C)不论是顺序文件还是随机文件,都是数据文件 ( D)顺序文件的记录是顺序存放的,可以按记录号直接访问某个记录 14 以下关于文件的叙述中,错误的是 ( A)顺序文件有多种打开文件的方式 ( B)读取顺序文件的记录时,只能从头至尾逐记录进行 ( C)顺序文件中各记录的长度是固定的 ( D)随机文件一般占用空间比较小 15 用语句 Open“C: teac txt”F
13、or Input As #打开文件后,就可以编程序 ( A)将 C盘根目录下 teac txt文件的内容读入内 存 ( B)在 C盘根目录下建立名为 teac txt的文件 ( C)把内存中的数据写入 C盘根目录下名为 teac txt的文件 ( D)将某个磁盘文件的内容写入 C盘根目录下名为 teac txt的文件 16 以下不属于 Visual Basic数据文件的是 ( A)顺序文件 ( B)随机文件 ( C)数据库文件 ( D)二进制文件 17 下面关于 VB数据文件的叙述中错误的是 ( A) VB数据文件不包括 VB的窗体文件 ( B) VB应用程序可以用随机方式读写数据文件 ( C
14、) VB应用程序在读写数据文件之前,必须 用 Open语句打开该文件 ( D) VB应用程序不能把一个二维表格中的数据存入文件 18 某人编写了下面的程序,希望能把 Textl文本框中的内容写到 out txt文件中 P Private Sub Command 1Click() Open“out txt”For Output As2 Print“Textl” Close#2 End Sub 调试时发现没有达到目的,为实现上述目的,应做的修改是 ( A)把 Print“Text1”改为 Print#2, Textl ( B)把 Print”Text1”改为 Print Text1 ( C)把 P
15、rint“Text1”改为 Write“Text1” ( D)把所有 #2改为 #1 19 设有语句 Open“c: Test Dat”For OutputAs#1则以下叙述中错误的是 ( A)该语句打开 C盘根目录下的一个文件 Test Dat,如果该文件不存在则出错 ( B)该语句打开 C盘根目录下一个名为 Test Dat的文件,如果该文件不存在则创建该文件 ( C)该语句打开文件的文件号为 1 ( D)执行该语句后,就可以通过 Print#语句向文件 Test Dat中写入信息 20 顺序文件在一次打开期间 ( A)只能读,不能写 ( B)只能写,不能读 ( C)既可读,又可写 ( D
16、)或者只读,或者只写 21 设在工程文件中有一个标准模块,其中定义了如下记录类型: Type Books Name As String*10: TelNum As String*20 End Type 在窗体上画一个名为 Commandl的命令按钮,要求当执行事件过程 Command1Click时,在顺序文件 Person txt中写入一条 Books类型的记录。下列能够完成该操作的事件过程是 ( A) Private Sub Command1 Click() ( B) Private Sub Command 1 Click() Dim B As Books Dim B As Books Op
17、en“Person txt”For Output As#1Open“Person txt”For Input As #1 B Name=InputBox(“输入姓名 ”)B Name=InputBox(“输入姓名 ”) B TelNum=InputBox(“输入电话号码 ”)B TelNum=InputBox(“输入电话号码 ”) Write #1, B Name, B TelNum Print ( C) Private Sub Commandl Click() ( D) Private Sub Commandl Click() Dim B As BooksOpen“Person txt”Fo
18、r Input As#1 Open”Person txt”For Output As #1Name=InputBox(“输入姓名 ”) B Name=InputBox(“输入姓名 ”)TelNum=InputBox(“输入电话号码 ”) B TelNum=InputBox(“输入电话号码 ”)Print #1, Name, TelNum Write#1, B Close#1Close #1 End 22 以下关于文件的叙述中,错误的是 ( A)顺序文件中的记录是一个接一个地顺序存放 ( B)随机文件中记录的长度是随机的 ( C)文件被打开后,自动生成一个文件指针 ( D) EOF函数用来测试是
19、否到达文件尾 23 以下叙述中错误的是 ( A) Print #语句和 Write#语句都可以向文件中写入数据 ( B)用 Print #语句和 Write#语句所建立的顺序文 件格式总是一样的 ( C)如果用 Print #语句把数据输出到文件,则各数据项之间没有逗号分隔,字符串也不加双引号 ( D)如果用 Write #语句把数据输出到文件,则各数据项之间自动插入逗号,并且把字符串加上双引号 24 为了保存数据,需打开顺序文件 “E: UserData txt”,以下正确的命令是 ( A) Open E: UserData txt For Input As#1 ( B) Open“E: U
20、serData txt”For Input As #2 ( C) Open E: UserData txt For Output As1 ( D) Open“E: UserData txt”For Output As #2 25 为了读取数据,需打开顺序文件 “D: data5 txt”,以下正确的命令是 ( A) Open D: data5 txt For Input As#1 ( B) Open“D: idata5 txt”For Input As#2 ( C) Open D: data5 txt For Output As#1 ( D) Open”D: data5 txt”For Out
21、put As#2 26 在窗体上画一个名称为 Command1的命令按钮,并编写如下程序: Private Type Record IDAs Integer: NameAs String*20 End Type Private Sub Command 1Click() Dim MaxSize, NextChar,MyChar Open“d: temp female txt“For Input As#1 MaxSize=LOF(1) For NextChar=MaxSize To 1 Step一 1 MyChar=Input(1, #1) ( A) True ( B) False ( C) 0
22、( D) Null 27 窗体上有一个名称为 Text1的文本框,一个名称为 Commandl的命令按钮。以下程序的功能是从顺序文件中读取数据: Private Sub Commandl Click() Dim s1 As String, s2 As Strilag Open“c: d4 dat”For Append As#3 Line Input#3, s1 Line Input#3, s2 Text1 Text=s1+s2 Close End Sub 该程序运行时有错误,应该进行的修改是 ( A)将 Open语句中的 For Append改为 For Input ( B)将 Line In
23、put改为 Line ( C)将两条 Line Input语句合并为 Line Input#3, s1, s2 ( D)将 Close语句改为 Close#3 28 窗体上有一个名称为 Commandl的命令按钮。要求编写程序,把文件 f1 txt的内容写到文件 f2 txt中,然后将 f1 txt删除。命令按钮的单击事件过程如下: Private Sub Commandl Click() Open“c: f1 txt”For InputAs#1 Open“c: f2 txt”For OutputAs#2 Do While Not EOF(2) Line Input#1, strl Print
24、#2, str1 Loop Close Kill“e: f1 txt” End Sub ( A)打开 f1 txt应该使用 Output方式,打开 f2 txt应该使用 Input方式 ( B) Not F OF(2)应该改为 Not EOF(1) ( C) Line Input应改为 Get ( D) Close语句 改为 Close All 29 窗体上有一个名称为 Commandl的命令按钮。其单击事件过程如下: Private Sub Command 1 Click() Open”c: kfl txt“For InputAs#1: Open”c: f2 txt”For OutputAs
25、#2 Do While Not EOF(1) Line Input#1, str1: Print#2, str1 Loop Close End Sub 以下关于上述程序的叙述中,错误的是 ( A)功能是将 f2 txt中的内容复制到 f1 txt中 ( B) f1 txt和 f2 txt均是顺序文件 ( C) EOF函数可以判断是否已到文件的末尾 ( D) Close能够把打开的两个文件都关闭 30 文件 d: city txt的内容如下: BeiJing TianJin ShangHai ChongQing 编写如下事件过程: Private Sub Form Click() Dim InD
26、 Open“d: city txt”For Input As#1 Do While Not EOF(1) Line Input#1 InD Loop Close 1 Print InD End Sub 运行程序,单击窗体,输出结果是 ( A)文件 city txt的全部内容 ( B) BeiJing ( C) ChongQing ( D)空白 31 在窗体上有两个名称分别为 Text1、 Text2的文本框,一个名称为 Command1的命令按钮。运行后的窗体外观如图所示。 设有如下的类型和变量声明: Private Type PersonName As String*8: Major As
27、Stri8ng*20End TypeDim p As Person设文本框中的数据 已正确地赋值给 Person类型的变量 P,当单击 “保存 ”按钮时,能够正确地把变量中的数据写入随机文件Test2 dat中的程序段是 ( A) Open“c: Test2 dat”For Output As#1 Put撑 1, 1, P Close#1 ( B) Open“c: Test7 dat”For Random As#1 Get#1, 1, P Close#1 ( C) Open“c: Test2 dat”For Random As#1 Len=Len(p)Put#1, 1, P Close#1 (
28、 D) Open“c: Test2 dat”For Random As#1 Len=Len(p)Get#1, 1, P Close#1 32 关于随机文件,以下叙述中错误的是 ( A)使用随机文件能节约空间 ( B)随机文件记录中,每个字段的长度是固定的 ( C)随机文件中,每个记录的长度相等 ( D)随机文件的每个记录都有一个记录号 33 下面语句中能够打开随机文件的是 ( A) Open“file txt”For Random As#1 ( B) Open“file、 txt”For Input As#1 ( C) Open“file txt”For Output As#1 ( D) Op
29、en“file txt”For Append As#1 34 如果改变驱动器列表框的 Drive属性,则将触发的事件是 ( A) Change ( B) Scroll ( C) KeyDown ( D) KeyUp 35 要使得文件列表框 Filel中只显示文件扩展名为 Jpg的图片文件,则下列正确的语句是 ( A) Filel Pattern=“*jpg” ( B) Filel Parent=“*jpg” ( C) Filel Path=“*jpg” ( D) Filel Pattem=“图片文件 1* jpg” 36 通过一个属性可以获得文件列表框中当前被选中文件的文件名,这个属性是 (
30、A) Dir ( B) Path ( C) Drive ( D) FileName 37 关于文件操作,以下叙述中正确的是 ( A) Kill命令的作用是删除用户编写的 VB程序文件 ( B)使用 Name命令能够对文件或文件夹重新命名 ( C)用 FileCopy进行文件拷贝时,可以使用通配符 ( D)用 FileCopy可以将打开的文件复制到指定的文件夹 国家二级 VB机试(选择题)模拟试卷 161答案与解析 一、选择题 1 【正确答案】 C 【试题解析】 在图片框中移动鼠标触发的事件是 P1 MouseM0ve事件。在事件中控制在图片框中输出坐标。 【知识模块】 键盘与鼠标事件过程 2
31、【正确答案】 D 【试题解析】 鼠标状态事件又分为按下事件 (MollseDown)、移动事件(M0useMove)和弹起事件 (MouseUp),这三个事件具有相同的参数。 Button参数的值是在 MouseUp事件发生时,系统自动产生的,代表按下的是那个鼠 标键: Shift参数确定使用转换键的情况; X、 Y参数可以确定触发此事件时鼠标的位置。 【知识模块】 键盘与鼠标事件过程 3 【正确答案】 A 【试题解析】 鼠标状态事件又分为按下事件 (MouscDown)、移动事件(MouseMoVe)和弹起事件 (MouseUp),这三个事件具有相同的参数。 Button参数的值是在 Mou
32、seUp事件发生时,系统自动产生的,代表按下的是那个鼠标键; sh谂参数确定使用转换键的情况: X、 Y参数可以确定触发此事件时鼠标的位置。 【知识模块】 键盘与鼠标事件过 程 4 【正确答案】 C 【试题解析】 鼠标事件分点击事件和状态事件:点击事件有单击 (Click)和双击(DblClick),不区分左右键;状态事件有按下 (M0useDown)、移动 (MouseMoVe)和弹起 (MouseUp),能够区分出鼠标的左、右和中间键。如果鼠标按钮是当其指针在窗体或控件之上时被按下并释放,则该对象将 “捕获 ”鼠标并接收全部与该对象相关的鼠标事件。在本题代码中当鼠标移动时触发 MouseM
33、ove事件,此时判断按下的鼠标键为右键 (Button=2)时,则在窗体鼠标指针经过的位置依 次画点,从而形成一条线。 【知识模块】 键盘与鼠标事件过程 5 【正确答案】 C 【试题解析】 图片框的 CurrentX和 CurrentY属性会在程序运行时,返回或设置下一次打印或绘图位置的水平坐标和垂直坐标。 M0ve方法用于移动窗体或控件,其语法:对象名 Move Left, 1Iop.Width, Height。其中, Left和 Top参数分别表示对象左侧的水平坐标和上侧的垂直坐标, width和 Height参数分别表示对象新的宽度和高度。 【知识模块】 键盘与鼠标事件过程 6 【正确答
34、案】 A 【试题解析】 鼠标事件分点击事件和状态事件:其中,点击事件有单击事件(click)和双击事件 (DblClick),这两个事件不区分左键和右键:状态事件又分为按下事件 (MouseD0wn)、移动事件 (M0useMove)和弹起事件 (M0useUp),这 3个事件能够区分出鼠标的左键、右键和中间键。当在控件和窗体上单击鼠标左键的时候,首先触发按下事件,然后触发单击事件,最后触发弹起事件。 【知识模块】 键盘与鼠标事件过程 7 【正确答案】 C 【试题解析】 在具有焦点的 对象上进行一次按下字母键操作,会引发 KeyPrcss事件。 MousePointer属性用于设置或返回鼠标经
35、过某对象时光标的形状类型,其值可以是 015之间的任一整数,不同的值代表不同的形状,可以在程序设计时通过属性窗口设置,也可以在程序运行阶段通过代码设置。 【知识模块】 键盘与鼠标事件过程 8 【正确答案】 D 【试题解析】 当文本框中文本内容改变时将触发其 Change事件,要在文本框中输入信息的同时立即在标签中显示相同的内容,需在文本框的 Change事件过程中执行相关语句。 【知识 模块】 键盘与鼠标事件过程 9 【正确答案】 A 【试题解析】 与鼠标拖放有关的事件有 DragDrop和 DragOver两个,其中DragOver在拖动控件到一个目标控件上释放鼠标键时触发, DragDro
36、p在拖放过程中触发。 【知识模块】 键盘与鼠标事件过程 10 【正确答案】 A 【试题解析】 DragMode属性用于设置在拖放控件的操作中所用的是手动还是自动拖动方式,当设置为 1(自动方式 )时,在控件上按下鼠标键即可开始拖放操作。当设置为 0(手动方式,默认值 )时,需使用对象的 Drag方法来开始、结束或取消拖放操作。 【知识模块】 键盘与鼠标事件过程 11 【正确答案】 C 【试题解析】 根据数据的存取方式和结构不同,文件可分为顺序文件和随机文件。顺序文件中的记录是一个接一个地顺序存放,各个记录的长度可以不相同。随机文件又称直接存取文件,文件中的记录长度是固定的。打开文件的基本格式为
37、: Open FileName For Mode As#FileNumber。打开方式主要有 Output、Append、 Input、 Random等几种。以 Append方式打开文件时,文件指针 被定位于文件尾,用于数据的追加写入;以 Random方式打开的随机文件可用于随机文件的读与写操作;以 Output方式打开文件时 【知识模块】 数据文件 12 【正确答案】 D 【试题解析】 顺序文件结构比较简单,文件中的记录一条接一条按写入顺序存放。在该类文件中,只知道第一条记录的存放位置,当要查找某个数据时,只能从文件头开始,逐步按顺序读取,直至找到要查找的记录为止。顺序文件的缺点是不能灵活地
38、存取和维护数据,为了修改文件中的某个记录,必须把整个文件读入内存,适用于有一定规律且不经常修改的数据 ;优点是结构简单,占空间少。 【知识模块】 数据文件 13 【正确答案】 D 【试题解析】 .VB数据文件需要先打开,再进行处理,文件分为两类:顺序文件和随机文件。顺序文件的记录是顺序存放的,只能从头到尾逐记录访问,每个记录的长度是不定的;随机文件每个记录的长度是固定的,可以实现随机访问。 【知识模块】 数据文件 14 【正确答案】 C 【试题解析】 数据文件分为两类:顺序文件和随机文件。顺序文件的记录是顺序存放的,每个记录的长度是不定的,所占空间较小:随机文件每个记录的长度 是固定的,可以实
39、现随机访问。顺序文件可以有 outPut、 InPut、 Append等多种打开方式,但是读取记录时只能从头至尾逐记录进行。 【知识模块】 数据文件 15 【正确答案】 A 【试题解析】 Visual Basic程序中关于文件的操作,主要是先打开一个文件,然后对这个文件进行读或写的操作,操作完成后,关闭这个文件。打开文件的基本格式为: Open FileName For Mode As#FileNumber。打开方式主要有 Output、Append、 Input、 Random等几种方式 。其中,当以 Input方式打开文件时,可以将文件中的数据读入内存。 【知识模块】 数据文件 16 【正
40、确答案】 C 【试题解析】 根据数据性质,文件可分为程序文件和数据文件;根据数据的存取方式和结构,文件可分为顺序文件和随机文件;根据数据的编码方式,文件可以分为 ASCII文件和二进制文件。 【知识模块】 数据文件 17 【正确答案】 D 【试题解析】 根据数据性质,文件可分为程序文件和数据文件,窗体文件属于程序文件而不是数据文件;数据文件可以使用顺序方式读写,也能使用随机方式 读写; VB应用程序在读写数据文件之前,必须用 Open语句打开该文件;可以把一个二维表格中的数据按记录存入数据文件。 【知识模块】 数据文件 18 【正确答案】 A 【试题解析】 本题是一个文件输出的问题。若要对以
41、Output形式打开的某文件使用 Print方法进行输出,标准格式为 Print文件号,字符串。 【知识模块】 数据文件 19 【正确答案】 A 【试题解析】 根据数据的存取方式和结构不同,文件可分为顺序文件和随机文件。以 Append方式打开文件时,文件指针被定位于文件尾 ,用于数据的追加写入;以 Random方式打开的随机文件可用于随机文件的读与写操作:以 Output方式打开文件时,若文件不存在,则建立一个新文件,打开文件后可以使用 Print撑语句向文件中写入信息。 【知识模块】 数据文件 20 【正确答案】 D 【试题解析】 打开文件的基本格式为: Open FileName For
42、 Mode As#FileNumber。其中打开顺序文件主要有 Output、 Append、 Input几种方式,按照这几种方式打开的顺序文件或者只读,或者只写,不能同时读写。 【知识模块】 数据文件 21 【正确答案】 A 【试题解析】 本题考查的考点是有关文件的。打开顺序文件的基本格式为:Open FileName For Mode As#FileNumber其中, FileName表示要打开的文件的路径; Mode为文件打开模式: OutPut用于输出、 Append用于追加写入、 Input用于读取; FileNumber为打开文件时指定的句柄 (文件号 )。本题中由于需要写入到文件
43、中,所以 Mode应该为 Output:写入文件时如果写入的是一个自定义类型的变量,则需要把这个变量的 每个成员分别写入到文件中,而不能一次性写入整个变量。 【知识模块】 数据文件 22 【正确答案】 B 【试题解析】 根据数据的存取方式和结构不同,文件可分为顺序文件和随机文件。顺序文件中的记录是一个接一个地顺序存放,各个记录的长度可以不相同。随机文件又称直接存取文件,文件中的记录长度是固定的。文件被打开后,自动生成一个文件指针,刚打开时指向文件的头部,该指针可以逐渐向后移动直至文件尾,此时可以使用 EOF函数来测试是否达到文件尾。 【知识模块】 数据文件 23 【正确答案】 B 【试题解析】
44、 Print#和 Write撑语句都用于对顺序文件进行写操作。如果用Print#语句把数据输出到文件,则各数据项之间没有逗号分隔,字符串也不加双引号;如果用 Write#语句把数据输出到文件,则各数据项之间自动插入逗号,并且把字符串加上双引号,二者建立的顺序文件格式也有所不同。 【知识模块】 数据文件 24 【正确答案】 D 【试题解析】 Visual Basic程序中关于文件的操作,主要是先打开一个文件,然后对这个文件进行读或写的操作,操作完成后,关闭这个文件。打开文件的基本格式 为: Open FileName For Mode As#FileNumber。打开方式主要有 output、A
45、ppend、 Input、 Random等几种方式,其中打开顺序文件用于写入使用 output方式打开,而且文件名要用双引号括起来。 【知识模块】 数据文件 25 【正确答案】 B 【试题解析】 Visual Basic程序中关于文件的操作,主要是先打开一个文件,然后对这个文件进行读或写的操作,操作完成后,关闭这个文件。打开文件的基本格式为: Open FileName For Mode As#FileNumber。打开方式主要有 Output、Append、 Input、 Random等几种方式,其中打开顺序文件用于读取使用 Input方式打开,而且文件名要用双引号括起来。 【知识模块】 数
46、据文件 26 【正确答案】 A 【试题解析】 LOF函数返回给文件分配的字节数 (即文件的长度 ),与 DOS下用Dir命令所显示的数字相同。 EOF函数用于判断文件指针是否已到文件结尾,如果到达文件末尾,则返回 True。通过使用 EOF函数,测试是否到达文件末尾。本题中的循环遍历了整个文件,因此循环结束时文 件指针在文件结尾。 【知识模块】 数据文件 27 【正确答案】 A 【试题解析】 Visual Basic程序中关于文件的操作,主要是先打开一个文件,然后对这个文件进行读或写的操作,操作完成后,关闭这个文件。打开文件的基本格式为: Open FileName For Mode As#F
47、ileNumber。打开方式主要有 Output、Append、 Input、 Random等几种方式。 OutImt、 Append、 Input方式打开的文件进行的读写操作都是以顺序方式进行的,其中 Output、 Append打开的文件主要用来输出数据,与 Print撑、 Write撑等方法配合使用;以 Input方式打开 【知识模块】 数据文件 28 【正确答案】 B 【试题解析】 打开文件的基本格式为: Open FileName For Mode As#FileNumber。打开方式主要有 Output、 Append、 Input、 Random等几种。本题中打开了两个文件,其中
48、 l号文件用于读取, 2号文件用于写入。当进行读取时循环条件应该为 Not EOF(1)即还没有读取到文件结尾。 【知识模块】 数据文件 29 【正确答案】 A 【试题解析】 Visual Basic程序中关于文件的操作,主要是先打开一个文件,然后对这个文件进行读或写的操作,操作完成后,关闭这个文件。打开文件的基本格式为: Open FileName For Mode As#FileNumber。打开方式主要有 Output、Append、 Immt、 Random等几种方式。 Output、 Append、 Input方式打开的文件进行的读写操作都是以顺序方式进行的,其中 Output、 A
49、ppend打开的文件主要用来输出数据,与 Print#、 Write#等方法配合使用:以 Input方式打开的 【知识模块】 数据文件 30 【正确答案】 C 【试题解析】 Visual Basic程序中关于文件的操作,主要是先打开一个文件,然后对这个文件进行读或写的操作,操作完成后,关闭这个文件。打开文件的基本格式为: Open FileName For Mode As#FileNumber。打开方式主要有 Output、Append、 Input、 Random等几种方式。以 Input方式打开的文件主要用来读入数据,它与 Input#、 LineInput撑语句配 合使用。 Line Input#语句从顺序文件中读取一个完整的行,并把它赋给一个字符串变量。本题中依次取出每一行放到 InD中 【知识模块】 数据文件 31 【正确答案】 C 【试题解析】 本题考查的考点是有关写随机文件的。随机文件的写操作步骤如下:步骤 1:用 TypeEnd Type 语句定义数据类型。 步骤 2:用 Open语句以 Ran