1、国家二级 VB机试(多重窗体与环境应用、数据文件)模拟试卷 1及答案与解析 一、选择题 1 以下关于多重窗体程序的叙述中,错误的是 ( A)对于多重窗体程序,需要单独保存每个窗体 ( B)在多重窗体程序中,可以根据需要指定启动窗体 ( C)在多重窗体程序中,各窗体的菜单是彼此独立的 ( D)用 Hide方法不仅可以隐藏窗体,而且还可以清除内存中的窗体 2 下列操作中不能向工程添加窗体的是 ( A)执行 “工程 ”菜单中的 “添加窗体 ”命令 ( B)单击工具栏上的 “添加窗体 ”按钮 ( C)右击窗体,在弹出的菜单 中选择 “添加窗体 ”命令 ( D)右击工程资源管理器,在弹出的菜单中选择 “
2、添加 ”命令,然后在下一级菜单中选择 “添加窗体 ”命令 3 对于含有多个窗体的工程而言,以下叙述中正确的是 ( A)没有指定启动窗体时,系统自动将最后一个添加的窗体设置为启动窗体 ( B)启动窗体可以通过 “工程属性 ”对话框指定 ( C) Load方法兼有装入和显示窗体两种功能 ( D) Hide方法可以将指定的窗体从内存中清除 4 设工程中有 Form1、 Form2两个窗体,要求单击 Form2上的 Command1命令按钮, Form2就可以 从屏幕上消失,下面的事件过程中不能实现此功能的是 ( A) Private Sub Command1 Click()Form2 Hide En
3、d Sub ( B) Private SUb Command1 Click()Unload Me End Sub ( C) Private SUb Command1 Click()Form2 Unload End Sub ( D) Private Sub Command1 Click()Me Hide End Sub 5 工程中有 Form1、 Form2两个窗体 (Forml中有文本框 Text1; Form2中有 Text1文本框和 Command1命令按钮 )。 Form1是启动窗体。在这些模块中编写下面的程序代码: Form1中的代码如下: Form2中的代码如下: Private S
4、ub Text1_DblClick() Private Sub Command1_Click() Text1=“VisualBasic“ Textl=Form1 Text1 Form2 Show Form1 Show End Sub End Sub 下面关于程序的叙述中错误的是 ( A)双击 Form1的 Text1后, Text1中显示 “VisualBasic”,弹出 Form2 ( B)双击 Form1的 Text1后, Form2成为当前窗体 ( C)单击 Form2的命令按钮, Form1成为当前窗体 ( D) Form2的 Text1=Form1 Text1语句不能正确执行 6 设
5、工程中 有 2个窗体: Form1和 Form2,每个窗体上都有一个名称为 Text1的文本框。若希望把 Form1上文本框中的内容复制到 Form2上的文本框中,应进行的操作是 ( A)执行 Form1中的语句: Form1 Text1=Form2 Text1 ( B)执行 Form1中的语句: Text1=Forml Text ( C)执行 Form2中的语句: Form1 Text1=Text1 ( D)执行 Form2中的语句: Text1=Form1 Text1 7 设工程文件包含两个窗体文件 Form1 frm、 Form2 frm及一个标准模块文件Modulel bas。两个窗体
6、上分别只有一个名称为 Commanl的命令按钮。 Forml的代码如下: Form2的代码如下: Public x As Integer Private Sub Commandl_Click() Private Sub Form_Load() Print Form1 x, y x=1: y=5 End Sub End Sub Modulel的代码如下: Private Sub Commandl_Click() Public y As Integer Form2 Show End Sub 运行以上程序,单击 Form1的命令按钮 Command1,则显示 Form2;再单击 Form2上的命令按
7、钮 Commandl,则窗体上显示的是 ( A) 1 5 ( B) 0 5 ( C) 0 0 ( D)程序有错 8 以下叙述中错误的是 ( A) Sub Main是定义在标 准模块中的特定过程 ( B)一个工程中只能有一个 Sub Main过程 ( C) Sub Main过程不能有返回值 ( D)当工程中含有 Sub Main过程时,工程执行时一定最先执行该过程 9 Visual Basic中的 “启动对象 ”是指启动 Visual Basic应用程序时,被自动加载并首先执行的对象。下列关于 Visual Basic“启动对象 ”的描述中,错误的是 ( A) “启动对象 ”可以是指定的标准模块
8、 ( B) “启动对象 ”可以是指定的窗体 ( C) “启动对象 ”可以是 Sub Main过程 ( D)若没有 经过设置,则默认的 “启动对象 ”是第一个被创建的窗体 10 以下关于 VB文件的叙述中,正确的是 ( A)标准模块文件的扩展名是 frm ( B) VB应用程序可以被编译为 exe文件 ( C)一个工程文件只能含有一个标准模块文件 ( D)类模块文件的扩展名为 bas 11 如果把程序的启动对象设置为: Sub Main,则 Sub Main过程 ( A)只能写在 Form1窗体中代码的最前面 ( B)可以写在 Form1窗体中代码的任何位置 ( C)只能写在某个标准模块的代码中
9、 ( D)可以写在任何窗体或标准模 块的代码中 12 以下叙述中,错误的是 ( A)标准模块不属于任何一个窗体 ( B)工程文件的扩展名为 vbg, ( C)窗体文件的扩展名为 frm ( D)一个应用程序可以有多个窗体 13 下列有关文件的叙述中,正确的是 ( A)以 Output方式打开一个不存在的文件时,系统将显示出错信息 ( B)以 Append方式打开的文件,既可以进行读操作,也可以进行写操作 ( C)在随机文件中,每个记录的长度是固定的 ( D)无论是顺序文件还是随机文件,其打开的语句和打开方式都是完全相同的 14 下列关 于顺序文件的描述中,正确的是 ( A)文件的组织与数据写入
10、的顺序无关 ( B)主要的优点是占空间少,且容易实现记录的增减操作 ( C)每条记录的长度是固定的 ( D)不能像随机文件一样灵活地存取数据 15 下面关于文件叙述中错误的是 ( A) VB数据文件需要先打开,再进行处理 ( B)随机文件每个记录的长度是固定的 ( C)不论是顺序文件还是随机文件,都是数据文件 ( D)顺序文件的记录是顺序存放的,可以按记录号直接访问某个记录 16 以下关于文件的叙述中,错误的是 ( A)顺序文件有多种打开文件的 方式 ( B)读取顺序文件的记录时,只能从头至尾逐记录进行 ( C)顺序文件中各记录的长度是固定的 ( D)随机文件一般占用空间比较小 17 用语句
11、Open“C: teac txt“For Input As#1打开文件后,就可以编程序 ( A)将 C盘根目录下 teac txt文件的内容读入内存 ( B)在 C盘根目录下建立名为 teac txt的文件 ( C)把内存中的数据写入 C盘根目录下名为 teac txt的文件 ( D)将某个磁盘文件的内容写入 C盘根目录下名为 teac txt的文件 18 以下不属于 Visual Basic数据文件的是 ( A)顺序文件 ( B)随机文件 ( C)数据库文件 ( D)二进制文件 19 下面关于 VB数据文件的叙述中错误的是 ( A) VB数据文件不包括 VB的窗体文件 ( B) VB应用程序
12、可以用随机方式读写数据文件 ( C) VB应用程序在读写数据文件之前,必须用 Open语句打开该文件 ( D) VB应用程序不能把一个二维表格中的数据存入文件 20 某人编写了下面的程序,希望能把 Text1文本框中的内容写到 out txt文件中 Private Sub Commandl_Click() Open“out txt“For Output As#2 Print“Text1“ Close#2 End Sub 调试时发现没有达到目的,为实现上述目的,应做的修改是 ( A)把 Print“Text1“改为 Print#2, Text1 ( B)把 Print“Tcxt1“改为 Prin
13、t Text1 ( C)把 Print“Text1“改为 Write“Text1“ ( D)把所有 #2改为 #1 21 设有语句 Open“c: Test Dat“For OutputAs#1则以下叙述中错误 的是 ( A)该语句打开 C盘根目录下的一个文件 Test Dat,如果该文件不存在则出错 ( B)该语句打开 C盘根目录下一个名为 Test Dat的文件,如果该文件不存在则创建该文件 ( C)该语句打开文件的文件号为 1 ( D)执行该语句后,就可以通过 Print#语句向文件 Test Dat中写入信息 22 顺序文件在一次打开期间 ( A)只能读,不能写 ( B)只能写,不能读
14、 ( C)既可读,又可写 ( D)或者只读,或者只写 23 设在工程文件中有一个标准模块,其中定义了如下记录类型: Type Books Name As String*10: TelNum As String*20 End Type 在窗体上画一个名为 Commandl的命令按钮,要求当执行事件过程 Commandl Click时,在顺序文件 Person txt中写入一条 Books类型的记录。下列能够完成该操作的事件过程是 ( A) Private Sub Commandl_Click() Dim B As Books Open“Person txt“For Output As#1 B N
15、ame=InputBox(“输入姓名 “) B TelNum=InputBox(”输入电话号码 ”) Write #1, B Name, B TelNum Close#1 End Sub ( B) Private Sub Commandl_Click() Dim B As Books Open“Person txt“For Input As#1 B Name=InputBox(“输入姓名 “) B TelNum=InputBox(“输入电话号码 “) Print#1, B Name, B Te1Num Close#1 End Sub ( C) Private Sub Commandl_Clic
16、k() Dim B As Books Open“Person txt“For Output As#1 B Name=InputBox(“输入姓名 “) B TelNum=InputBox(“输入电话号码 “) Write #1, B Close#1 End Sub ( D) Private Sub Commandl_Click() Open“Person txt“For Input As#1 Name=InputBox(“输入姓名 “) TelNum=InputBox(“输入电话号码 “) Print#1, Name, TelNum Close#1 End Sub 24 以下关于文件的叙述中,
17、错误的是 ( A)顺序文件中的记录是一个接一个地顺序存放 ( B)随机文件中记录的长度是随机的 ( C)文件被打开后,自动生成一个文件指针 ( D) EOF函数用来测试是否到达文件尾 25 以下叙述中错误的是 ( A) Print#语句和 Write #语句都可以向文件中写入数据 ( B)用 Print#语句和 Write #语句所建立的顺序文件格式总是一样的 ( C)如果用 Print#语句把数据输出到文件,则各数据项之间没有逗号分隔,字符串也不加双引号 ( D)如果用 Write#语句把数据输出到文件,则各数据项之间自动插入逗号,并且把字符串加上双引号 26 为了保存数据,需打开顺序文件
18、“E: UserData txt”,以下正确的命令是 ( A) Open E: UserData txt For Input As #1 ( B) Open“E: UserData txt“For Input As#2 ( C) Open E: UserData txt For Output As#1 ( D) Open“E: UserData txt“For Output As#2 27 为了读取数据,需打开顺序文件 “D: data5 txt”,以下正确的命令是 ( A) Open D: data5 txt For Input As#1 ( B) Open“D: data5 txt“For
19、 Input As#2 ( C) Open D: data5 txt For Output As #1 ( D) Open“D: data5 txt“For Output As#2 28 在窗体上画一个名称为 Commandl的命令按钮,并编写如下程序: Private Type Record ID As Integer: Name As String*20 End Type Private Sub Coremandl Click() Dim MaxSize, NextChar, MyChar Open“d: temp female txt“For Input As#1 MaxSize=LOF
20、(1) For NextChar=MaxSize To 1 Step-1 MyChar=Input(1, #1) Next NextChar Print EOF(1) Close#1 End Sub 运行程序,单击命令按钮,其输出结果为 ( A) True ( B) False ( C) 0 ( D) Null 29 窗体上有一个名称为 Text1的文本框,一个名称为 Command1的命令按钮。以下程序的功能是从顺序文件中读取数据: Private Sub Command1 C1ick() Dim S1 As String s2 As String Open“c: d4 dat“For Ap
21、pend 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 Input改为 Line ( C)将两条 Line Input语句合并为 Line Input#3, s1, s2 ( D)将 Close语句改为 Close#3 30 窗体上有一个名称 为 Commandl的命令按钮。要求编写程序,把文件 f1 txt的内容写到文件 f2 txt中,然后将 f1 txt删除。命
22、令按钮的单击事件过程如下: Private Sub Commandl_Click() Open“c: f1 txt“For Input As #1 Open“c: 12 txt“For Output As #2 Do While Not EOF(2) Line Input#1, str1 Print #2, str1 Loop Close Kill“c: f1 txt“ End Sub 该程序运行时发生错误,应该进行的修改是 ( A)打开 f1 txt应该使用 Output方式,打开 f2 txt应该使用 Input方式 ( B) Not EOF(2)应该改为 Not EOF(1) ( C)
23、Line Input应改为 Get ( D) Close语句改为 Close Alt 31 窗体上有一个名称为 Commandl的命令按钮。其单击事件过程如下: Private Sub Commandl_Click() Open“c: f1 txt“For Input As#1: Open“c: f2, txt“For Output As #2 Do While Not EOF(1) Line Input#1, str1: Print#2 str1 Loop Close End Sub 以下关于上述程序的叙述中,错误的是 ( A)功能是将 f2 txt中的内容复制到 f1 txt中 ( B)
24、f1 txt和 f2 txt均是顺序文件 ( C) EOF函数可以判断是否已到文件的末尾 ( D) Close能够把打开的两个文件都关闭 32 文件 d: city tXt的内容如下: BeiJing TianJin ShangHai ChongQing 编写如下事件过程: Private Sub Form_Click() Dim InD 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
25、 txt的全部内容 ( B) BeiJing ( C) ChongQing ( D)空白 33 关于随机文件,以下叙述中错误的是 ( A)使用随机文件能节约空间 ( B)随机文件记录中,每个字段的长度是固定的 ( C)随机文件中,每个记录的长度相等 ( D)随机文件的每个记录都有一个记录号 34 下面语句中能够打开随机文件的是 ( 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) Open“file txt“For Appen
26、d As #1 35 如果改变驱动器列表框的 Drive属性,则将触发的事件是 ( A) Change ( B) Scroll ( C) KeyDown ( D) KeyUp 36 要使得文件列表框 Filel中只显示文件扩展名为 jpg的图片文件,则下列正确的语句是 ( A) Filel Pattern=“* ipg“ ( B) Filel Parent=“* jpg“ ( C) Filel Path=“* jpg“ ( D) Filel Pattern=“图片文件 * jpg“ 37 关于文件操作,以下叙述中正确的是 ( A) Kill命令的作用是删除用户编写的 VB程序文件 ( B)使用
27、 Name命令能够对文件或文件夹重新命名 ( C)用 FileCopy进行文件拷贝时,可以使用通配符 ( D)用 FileCopy可以将打开的文件复制到指定的文件夹 国家二级 VB机试(多重窗体与环境应用、数据文件)模拟试卷 1答案与解析 一、选择题 1 【正确答案】 D 【试题解析】 包含多个窗体的程序称为多重窗体程序 (Mutil Form)。多重窗体是单一窗体的集合,每个窗体独立保存,各窗体 之间的控件、菜单等对象都是相互独立的。对于多重窗体程序,必须指定其中某一个窗体为启动窗体,如果未指定,设计时的第一个窗体默认为启动窗体。只有启动窗体才能在运行程序时自动显示出来,其他窗体必须通过 L
28、oad及 Show方法才能看到,使用 Hide方法使窗体隐藏,即不在屏幕上显示,但仍在内存中。 【知识模块】 多重窗体与环境应用 2 【正确答案】 C 【试题解析】 可以通过执行 “工程 (Project)”“ 添加窗体 (Add Form)”菜单命令来建立窗体,每执行一次就新建立一个窗体;也可以单击工具栏上 的 “添加窗体 ”按钮;右击工程资源管理器,在弹出的菜单中选择 “添加 ”命令,然后在下一级菜单中选择 “添加窗体 ”命令也可以添加窗体。 【知识模块】 多重窗体与环境应用 3 【正确答案】 B 【试题解析】 没有指定启动窗体时,系统自动将第一个添加的窗体设置为启动窗体;启动窗体可以通过
29、 “工程属性 ”对话框指定。 Load方法用于将窗体装入内存,Show方法用于显示窗体, Hide方法用于隐藏窗体, Unload方法可以将指定的窗体从内存中清除。 【知识模块】 多重窗体与环境应用 4 【正确答案】 C 【试题解析】 Hide方法可以隐藏一个窗体, Me指代当前窗体,所以语句Form2 Hide和 Me Hide均可以隐藏当前窗体 Form2; Unload语句可以在内存中卸载一个窗体,该语句不能当作方法使用。 【知识模块】 多重窗体与环境应用 5 【正确答案】 D 【试题解析】 本题中 Form1中文本框的双击事件中会将文本框里面的内容设置为指定的值,而且打开窗体 Form
30、2并使 Form2成为当前窗体;在 Form2的命令按钮中的单击事件中会将本窗体中的 Text1内容赋值成 Form1窗体的文本框Text1的内容,并使 Form1成为当前窗体。 【知识模块】 多重窗体与环境应用 6 【正确答案】 D 【试题解析】 文本框的默认属性是 Text属性,在当前窗体中引用控件不必加上窗体前缀。 【知识模块】 多重窗体与环境应用 7 【正确答案】 A 【试题解析】 本题考查的考点是有关变量的作用域的。本题中的 y就是在标准模块中定义的全局变量,在任何一个窗体中都能应用,并在 Form1中被赋值为 5; x是 Form1中定义的局部变量,要想在 Form2中引用,必须用
31、 Form1l x格式来引用 。 【知识模块】 多重窗体与环境应用 8 【正确答案】 D 【试题解析】 在 Visual Basic中,可以将多窗体程序中的其中一个窗体或某标准模块中的 Sub Main过程设置为启动对象。 Sub Main是定义在标准模块中的特定过程,该过程不能有返回值,一个工程中仅能有一个 Sub Main过程。 【知识模块】 多重窗体与环境应用 9 【正确答案】 A 【试题解析】 对于多重窗体程序,必须指定其中某一个窗体为启动窗体,如果未指定,设计时的第一个窗体默认为启动窗体。只有启动窗体才 能在运行程序时自动显示出来,其他窗体必须通过 Load及 Show方法才能看到。
32、在一个应用程序中,有时候需要在显示多个窗体之前对一些条件进行初始化,这就需要在启动程序时执行一个特定启动过程,并命名为 Sub Main,它类似于 C语言中的 Main函数。一个工程可以含有多个标准模块,但 Sub Main过程只能有一个,并且通常被用作启动过程。 【知识模块】 多重窗体与环境应用 10 【正确答案】 B 【试题解析】 在 VB中主要有标准模块、类模块和窗体模块 3种模块。一个工程中可以有多个模块文件,其中窗体文 件的扩展名为 frm,标准模块文件扩展名为bas,类模块文件扩展名为 cls。 【知识模块】 多重窗体与环境应用 11 【正确答案】 C 【试题解析】 在一个应用程序
33、中,有时候需要在显示多个窗体之前对一些条件进行初始化,这就需要在启动程序时执行一个特定启动过程,并命名为 Sub Main,它类似于 C语言中的 Main函数。 Sub Main过程必须在标准模块窗口中建立。 【知识模块】 多重窗体与环境应用 12 【正确答案】 B 【试题解析】 标准模块是只含有程序代码的应用程序文件,不属 于任何一个窗体,其扩展名为 bas:窗体文件中含有控件和程序代码,其扩展名为 frm;类模块文件的扩展名为 cls;工程文件的扩展名为 vbp,在一个工程中含有多个窗体文件和标准模块文件:工程组文件的扩展名是 vbg,一个工程组文件中可以含有若干工程,一个工程中可以有若干
34、窗体和标准模块。 【知识模块】 多重窗体与环境应用 13 【正确答案】 C 【试题解析】 根据数据的存取方式和结构不同,文件可分为顺序文件和随机文件。顺序文件中的记录是一个接一个地顺序存放,各个记录的长度可以不相同。随机文件又 称直接存取文件,文件中的记录长度是固定的。打开文件的基本格式为: open FileName For Mode As#FileNumber。打开方式主要有 Output、Append、 Input、 Random等几种。以 Append方式打开文件时,文件指针被定位于文件尾,用于数据的追加写入;以 Random方式打开的随机文件可用于随机文件的读与写操作:以 Outpu
35、t方式打开文件时,若文件不存在,则建立一个新文件。 【知识模块】 数据文件 14 【正确答案】 D 【试题解析】 顺序文件结构比较简单,文 件中的记录一条接一条按写入顺序存放。在该类文件中,只知道第一条记录的存放位置,当要查找某个数据时,只能从文件头开始,逐步按顺序读取,直至找到要查找的记录为止。顺序文件的缺点是不能灵活地存取和维护数据,为了修改文件中的某个记录,必须把整个文件读入内存,适用于有一定规律且不经常修改的数据;优点是结构简单,占空间少。 【知识模块】 数据文件 15 【正确答案】 D 【试题解析】 VB数据文件需要先打开,再进行处理,文件分为两类:顺序文件和随机文件。顺序文件的记录
36、是顺序存放的,只能从头到尾逐记录访问 ,每个记录的长度是不定的;随机文件每个记录的长度是固定的,可以实现随机访问。 【知识模块】 数据文件 16 【正确答案】 C 【试题解析】 数据文件分为两类:顺序文件和随机文件。顺序文件的记录是顺序存放的,每个记录的长度是不定的,所占空间较小;随机文件每个记录的长度是固定的,可以实现随机访问。顺序文件可以有 Output、 Iput、 Append等多种打开方式,但是读取记录时只能从头至尾逐记录进行。 【知识模块】 数据文件 17 【正确答案】 A 【试题解析】 Visual Basic程序中关于文件的操作,主要是先打开一个文件,然后对这个文件进行读或写的
37、操作,操作完成后,关闭这个文件。打开文件的基本格式为: Open FileName For Mode As #FileNumber。打开方式主要有 Output、Append、 hlput、 Random等几种方式。其中,当以 Input方式打开文件时,可以将文件中的数据读入内存。 【知识模块】 数据文件 18 【正确答案】 C 【试题解析】 根据数据性质,文件可分为程序文件和数据文件;根据数据的存取方式和结构,义件可分为顺序 文件和随机文件;根据数据的编码方式,文件可以分为 ASCII文件和二进制文件。 【知识模块】 数据文件 19 【正确答案】 D 【试题解析】 根据数据性质,文件可分为程
38、序文件和数据文件,窗体文件属于程序文件而不是数据文件;数据文件可以使用顺序方式读写,也能使用随机方式读写; VB应用程序在读写数据文件之前,必须用 Open语句打开该文件:可以把一个二维表格中的数据按记录存入数据文件。 【知识模块】 数据文件 20 【正确答案】 A 【试题解析】 本题是一个文件输出的问题。若要对以 OutDut形式打开的某文件使用 Print方法进行输出,标准格式为 Print文件号,字符串。 【知识模块】 数据文件 21 【正确答案】 A 【试题解析】 根据数据的存取方式和结构不同,文件可分为顺序文件和随机文件。以 Append方式打开文件时,文件指针被定位于文件尾,用于数
39、据的追加写入;以 Random方式打开的随机文件可用于随机文件的读与写操作;以 oulput方式打开文件时,若文件不存在,则建立一个新文件,打开文件后可以使用 Print#语句向文件中写入信息。 【知识模块】 数据文件 22 【正确答案】 D 【试题解析】 打开文件的基本格式为: open FileName For Mode As#FileNumber。其中打开顺序文件主要有 Output、 Append、 Input几种方式,按照这几种方式打开的顺序文件或者只读,或者只写,不能同时读写。 【知识模块】 数据文件 23 【正确答案】 A 【试题解析】 本题考查的考点是有关文件的。打开顺序文件的
40、基本格式为:Open FileName For Mode As#FileNumber其中, FileName表示要打 开的文件的路径: Mode为文件打开模式: OutPut用于输出、 Append用于追加写入、 Input用于读取; FileNumber为打开文件时指定的句柄 (文件号 )。本题中由于需要写入到文件中,所以 Mode应该为 oulput:写入文件时如果写入的是一个自定义类型的变量,则需要把这个变量的每个成员分别写入到文件中,而不能一次性写入整个变量。 【知识模块】 数据文件 24 【正确答案】 B 【试题解析】 根据数据的存取方式和结构不同,文件可分为顺序文件和随机文件。顺序
41、文件中的记录是一个接一个地顺序存 放,各个记录的长度可以不相同。随机文件又称直接存取文件,文件中的记录长度是固定的。文件被打开后,自动生成一个文件指针,刚打开时指向文件的头部,该指针可以逐渐向后移动直至文件尾,此时可以使用 EOF函数来测试是否达到文件尾。 【知识模块】 数据文件 25 【正确答案】 B 【试题解析】 Print#和 write#语句都用于对顺序文件进行写操作。如果用 Print#语句把数据输出到文件,则各数据项之间没有逗号分隔,字符串也不加双引号;如果用 Write#语句把数据输出到文件,则各数据项之间自动插入逗号 ,并且把字符串加上双引号,二者建立的顺序文件格式也有所不同。
42、 【知识模块】 数据文件 26 【正确答案】 D 【试题解析】 Visual Basic程序中关于文件的操作,主要是先打开一个文件,然后对这个文件进行读或写的操作,操作完成后,关闭这个文件。打开文件的基本格式为: Open FileName For Mode As #FileNumber。打开方式主要有 Qutput、Append、 Input、 Random等几种方式,其中打开顺序文件用于写入使用 Output方式打开,而且文件名要用双引号 括起来。 【知识模块】 数据文件 27 【正确答案】 B 【试题解析】 Visual Basic程序中关于文件的操作,主要是先打开一个文件,然后对这个文
43、件进行读或写的操作,操作完成后,关闭这个文件。打开文件的基本格式为: Open FileName For Mode As#FileNumber。打开方式主要有 output、Append、 Input、 Random等几种方式,其中打开顺序文件用于读取使用 Input方式打开,而且文件名要用双引号括起来。 【知识模块】 数据文件 28 【正确 答案】 A 【试题解析】 LOF函数返回给文件分配的字节数 (即文件的长度 ),与 DOS下用Dir命令所显示的数字相同。 EOF函数用于判断文件指针是否已到文件结尾,如果到达文件末尾,则返回 True。通过使用 EOF函数,测试是否到达文件末尾。本题中
44、的循环遍历了整个文件,因此循环结束时文件指针在文件结尾。 【知识模块】 数据文件 29 【正确答案】 A 【试题解析】 Visual Basic程序中关于文件的操作,主要是先打开一个文件,然后对这个文件进行读或写的操作,操作完成后,关闭这个文件。打 开文件的基本格式为: Open FileName For Mode As #FileNumber。打开方式主要有 Output、Append、 Input、 Random等几种方式。 output、 Append、 Input方式打开的文件进行的读写操作都是以顺序方式进行的,其中 Output、 Append打开的文件主要用来输出数据,与 Prin
45、t#、 Write#等方法配合使用;以 Input方式打开的文件主要用来读入数据,它与 Input#、 Line Input#语句配合使用。 【知识模块】 数据文件 30 【正确答 案】 B 【试题解析】 打开文件的基本格式为: open FileName For Mode As#FileNumber。打开方式主要有 output、 Appcnd、 Input、 Random等几种。本题中打开了两个文件,其中 1号文件用于读取, 2号文件用于写入。当进行读取时循环条件应该为 Not EOF(1)即还没有读取到文件结尾。 【知识模块】 数据文件 31 【正确答案】 A 【试题解析】 Visual
46、 Basic程序中关于文件的操作,主要是先打开一个文件,然后对这个文件进行读或写的操作, 操作完成后,关闭这个文件。打开文件的基本格式为: Open FileName For Mode As #FileNumber。打开方式主要有 output、Append、 Input、 Random等几种方式。 Output、 Append、 Input方式打开的文件进行的读写操作都是以顺序方式进行的,其中 output、 Append打开的文件主要用来输出数据,与 Print#、 write#等方法配合使用;以 Input方式打开的文件主要用来读入数据,它与 Input#、 Line Input#语句配
47、合使用。 Line Input#语句从顺序文件中读取一个完整的行,并把它赋给一个字符串变量。本题中 f1 txt和 f2 txt分别使用 Input和 Output方式打开,所以都是顺序文件; EOF函数可以判断是否已到文件的末尾,一般用作循环条件;程序的功能是将 f1 txt文件的内容复制到f2 txt中,最后的 Close语句缺省文件号将会关闭所有的活动文件。 【知识模块】 数据文件 32 【正确答案】 C 【试题解析】 Visual Basic程序中关于文件的操作,主要是先打开一个文件,然后对这个文件进行读或写的操作,操作完成后, 关闭这个文件。打开文件的基本格式为: Open File
48、Name For Mode As#FileNumber。打升方式主要有 Output、Append、 Input、 Random等几种方式。以 Input方式打开的文件主要用来读入数据,它与 Input#、 Line Input#语句配合使用。 Line Input #语句从顺序文件中读取一个完整的行,并把它赋给一个字符串变量。本题中依次取出每一行放到 InD中,变量中只能保留最后一次取出的行。 【知识模块】 数据文件 33 【正确答案】 A 【试题解析 】 随机文件又称直接存取文件,文件中的记录长度是固定的,每个记录的长度相等。每个记录都有一个与之对应的记录号,读写记录时只需指定记录号即可。
49、随机文件由于记录长度固定,所以会造成存储空间的浪费。 【知识模块】 数据文件 34 【正确答案】 A 【试题解析】 Visual Basic程序中关于文件的操作,主要是先打开一个文件,然后对这个文件进行读或写的操作,操作完成后,关闭这个文件。打开文件的基本格式为: Open FileName For Mode As#FileNumber。打开方式主要有 Output、Append、 Input、 Random等几种方式,其中打开随机文件使用 Random方式打开。 【知识模块】 数据文件 35 【正确答案】 A 【试题解析】 驱动器列表框 (DriveListBox)用来显示当前系统中所有有效磁盘驱动器的列表。驱动器列表框的 Drive属性用于设置或返回选择的驱动器,设置时只能通过代码设置而不能在属性窗口中设置。程序运行时,当