VB9
2011年05月11日
[b]习题9答案 [/b]
[b]9-1 [/b][b]选择题:[/b]
1)要在D盘当前文件夹下建立一个名为InfoBase.dat的顺序文件,应使用的语句是(B )
(A)Open "InfoBase.dat" For Output As #2
(B)Open "D:\InfoBase.dat" For Output As #2
(C)Open "D:\InfoBase.dat" For Input As #2
(D)Open "InfoBase.dat" For Input As #2
2)关于文件访问,下面的说法正确的是(B )
(A)使用顺序文件打开一个文件以后,能够使用Get函数来输入
(B)使用Append方式打开一个文件时,如果文件不存在,将创建一个新的文件
(C)使用Print# 语句能够确保每一个数据域的完整性
(D)Write# 语句可以在二进制方式下工作
3)下面叙述不正确的是( A)。
(A)随机文件中记录的长度不是固定不变的
(B)可以同时对打开的随机文件进行读写操作
(C)随机文件由若干条记录组成,并按记录号引用各个记录
(D)可以按任意顺序访问随机文件中的数据
4)在顺序文件中(B ) 。
(A)按记录的某个关键数据项的排列顺序组织文件
(B)记录按写入的先后顺序存放,并按写入的先后顺序读出
(C)每条记录的记录号按从小到大排序
(D)每条记录的长度按从小到大排序
5)在随机文件中(D ) 。
(A)记录的内容是随机产生的 (B)记录的长度是任意的
(C)记录号是通过随机数产生的 (D)可以通过记录号随机读取记录
6)为了把一个记录型变量的内容写入文件中指定的位置,所使用的语句格式为(D)
(A)Get 文件号,记录号,变量名 (B)Get 文件号,变量名,记录号
(C)Put 文件号,变量名,记录号 (D)Put 文件号,记录号,变量名
7)记录类型定义语句应出现在( D)。
(A)窗体模块 (B)标准模块
(C)窗体模块、标准模块均不可以 (D)窗体模块、标准模块都可以
8)若磁盘文件C:\Data1.dat不存在,下列打开文件
的语句中,会产生错误的是( B)。
(A)Open "C:\Data1.dat" For Output As #1
(B)Open "C:\Data1.dat" For Input As #1
(C)Open "C:\Data1.dat" For Append As #1
(D)Open "C:\Data1.dat" For Binary As #1
9)随机文件使用( C )语句写数据,使用( E)语句读数据。 。
(A)Input (B)Write# (C)Put# (D)Input# (E)Get#
10)用Close语句关闭一个不再使用的文件,该语句不使用任何参数时,其功能是(D)。
(A)只能关闭一个打开的文件 (B)只能关闭两个打开的文件
(C)有语法错误,一个文件也无法关闭 (D)可以关闭任何已打开的文件
11)为了建立一个随机文件,其中每一条记录由多个不同数据类型的数据项组成,应使用(A )。
(A)记录类型 (B)数组 (C)字符串类型 (D)变体类型
12)要从磁盘上读入一个" C:\test.txt" 的文件,以下正确的是(B )。
(A)Open "test.txt" For Input As #1 (B)Open "C:\test.txt" For Input As #1
(C)Open "C:\test.txt" For Output As #1 (D)Open "C:test.txt" For Input As #1
13)Kill语句在VB语言中的功能是(A )。
(A)删除磁盘上的文件 (B)清屏幕
(C)清内存 (D)清病毒
[b]9-2 [/b][b]问答题:[/b]
1)什么是文件?文件的结构包含哪些成份?
答:文件是按照一定的存储格式保存在外部介质上的数据的集合,存储格式因所用的应用程序不同而不同。通常情况下,计算机处理的大量数据都是以文件的形式存放的。
文件的结构成份:字符(Character)、字段(Field)、记录(Record)和文件(File) 。
2)VB提供了几种文件的存取方式?它们的特点有哪些?
答:VB提供了顺序文件和随机文件的存取方式。 顺序文件的特点:存储方式是先进先出,后进后出,且先进来的排在前面,当查找一个记录时,必须从头一个记录开始,按照顺序一个个读取,直到要找到的记录的位置,顺序文件占空间小,易使用,但不能灵活地增减数据和查询信息,效率较低。
随机文件的特点:所有记录是等长的,构成记录的字段的长度都相等,每一个记录都有一个记录号,在读写数据时,只要指明是第几个记录(记录号),就可以把数据存入到指定的位置。随机文件存取数据灵活、快捷、方便,容易修改及查询,但 是,由于每个记录都有一个记录号,因此占用内存空间大。
3)简要叙述文件的处理过程。
答:在文件的处理过程中,须经过三个步骤来完成。
①打开(建立)文件(Open File):一个文件必须先打开或建立后才能使用。如果一个文件已经存在,则打开该文件;如果该文件不存在,就建立该文件。
②读或写操作(Read or Write):在文件处理中,计算机的核心部件CPU先在内存中开辟缓冲区,再对缓存中的数据进行读写处理。
③关闭文件(Close File):从内存缓冲区中向磁盘输出数据时,要等把缓冲区存满之后,才一起输出到磁盘中去。
4)写出以随机方式打开记录长度为50的文件(“d:\lx.dat”)的实现语句,指定文件号为2。
答:Open "d:\lx.dat" For Random As #2 Len=50
5)请用三种不同的方法,将文本文件“c:\Myfile.txt”中的内容读到字符串变量Str中。
① Input #1,Str$ ② Line Input #1,Str$ ③ Str$=Input(#1,100)
6)EOF、LOF 、LOC三个函数的功能分别是什么?
答:EOF的功能:利用EOF函数的返回值,可以得到一个Boolean值,用这个值可以判断文件是否结束。
LOF的功能:利用LOF函数的返回值,可以得到一个已打开文件的字节数,即长度。
LOC的功能:利用LOC函数的返回值,可以得到一个整数值,用这个值可以获得一个已打开文件的当前位置。
7)说明Print#语句和Write#语句的区别。
答:Print # 语句,输出的数据带有格式化,常常与Line Input# 语句配合使用;而使用Write #语句时,数据的分界可确保每个数据域的完整性,因此常用Input#语句再将数据读出来。
2011年05月11日
[b]习题9答案 [/b]
[b]9-1 [/b][b]选择题:[/b]
1)要在D盘当前文件夹下建立一个名为InfoBase.dat的顺序文件,应使用的语句是(B )
(A)Open "InfoBase.dat" For Output As #2
(B)Open "D:\InfoBase.dat" For Output As #2
(C)Open "D:\InfoBase.dat" For Input As #2
(D)Open "InfoBase.dat" For Input As #2
2)关于文件访问,下面的说法正确的是(B )
(A)使用顺序文件打开一个文件以后,能够使用Get函数来输入
(B)使用Append方式打开一个文件时,如果文件不存在,将创建一个新的文件
(C)使用Print# 语句能够确保每一个数据域的完整性
(D)Write# 语句可以在二进制方式下工作
3)下面叙述不正确的是( A)。
(A)随机文件中记录的长度不是固定不变的
(B)可以同时对打开的随机文件进行读写操作
(C)随机文件由若干条记录组成,并按记录号引用各个记录
(D)可以按任意顺序访问随机文件中的数据
4)在顺序文件中(B ) 。
(A)按记录的某个关键数据项的排列顺序组织文件
(B)记录按写入的先后顺序存放,并按写入的先后顺序读出
(C)每条记录的记录号按从小到大排序
(D)每条记录的长度按从小到大排序
5)在随机文件中(D ) 。
(A)记录的内容是随机产生的 (B)记录的长度是任意的
(C)记录号是通过随机数产生的 (D)可以通过记录号随机读取记录
6)为了把一个记录型变量的内容写入文件中指定的位置,所使用的语句格式为(D)
(A)Get 文件号,记录号,变量名 (B)Get 文件号,变量名,记录号
(C)Put 文件号,变量名,记录号 (D)Put 文件号,记录号,变量名
7)记录类型定义语句应出现在( D)。
(A)窗体模块 (B)标准模块
(C)窗体模块、标准模块均不可以 (D)窗体模块、标准模块都可以
8)若磁盘文件C:\Data1.dat不存在,下列打开文件
的语句中,会产生错误的是( B)。
(A)Open "C:\Data1.dat" For Output As #1
(B)Open "C:\Data1.dat" For Input As #1
(C)Open "C:\Data1.dat" For Append As #1
(D)Open "C:\Data1.dat" For Binary As #1
9)随机文件使用( C )语句写数据,使用( E)语句读数据。 。
(A)Input (B)Write# (C)Put# (D)Input# (E)Get#
10)用Close语句关闭一个不再使用的文件,该语句不使用任何参数时,其功能是(D)。
(A)只能关闭一个打开的文件 (B)只能关闭两个打开的文件
(C)有语法错误,一个文件也无法关闭 (D)可以关闭任何已打开的文件
11)为了建立一个随机文件,其中每一条记录由多个不同数据类型的数据项组成,应使用(A )。
(A)记录类型 (B)数组 (C)字符串类型 (D)变体类型
12)要从磁盘上读入一个" C:\test.txt" 的文件,以下正确的是(B )。
(A)Open "test.txt" For Input As #1 (B)Open "C:\test.txt" For Input As #1
(C)Open "C:\test.txt" For Output As #1 (D)Open "C:test.txt" For Input As #1
13)Kill语句在VB语言中的功能是(A )。
(A)删除磁盘上的文件 (B)清屏幕
(C)清内存 (D)清病毒
[b]9-2 [/b][b]问答题:[/b]
1)什么是文件?文件的结构包含哪些成份?
答:文件是按照一定的存储格式保存在外部介质上的数据的集合,存储格式因所用的应用程序不同而不同。通常情况下,计算机处理的大量数据都是以文件的形式存放的。
文件的结构成份:字符(Character)、字段(Field)、记录(Record)和文件(File) 。
2)VB提供了几种文件的存取方式?它们的特点有哪些?
答:VB提供了顺序文件和随机文件的存取方式。 顺序文件的特点:存储方式是先进先出,后进后出,且先进来的排在前面,当查找一个记录时,必须从头一个记录开始,按照顺序一个个读取,直到要找到的记录的位置,顺序文件占空间小,易使用,但不能灵活地增减数据和查询信息,效率较低。
随机文件的特点:所有记录是等长的,构成记录的字段的长度都相等,每一个记录都有一个记录号,在读写数据时,只要指明是第几个记录(记录号),就可以把数据存入到指定的位置。随机文件存取数据灵活、快捷、方便,容易修改及查询,但 是,由于每个记录都有一个记录号,因此占用内存空间大。
3)简要叙述文件的处理过程。
答:在文件的处理过程中,须经过三个步骤来完成。
①打开(建立)文件(Open File):一个文件必须先打开或建立后才能使用。如果一个文件已经存在,则打开该文件;如果该文件不存在,就建立该文件。
②读或写操作(Read or Write):在文件处理中,计算机的核心部件CPU先在内存中开辟缓冲区,再对缓存中的数据进行读写处理。
③关闭文件(Close File):从内存缓冲区中向磁盘输出数据时,要等把缓冲区存满之后,才一起输出到磁盘中去。
4)写出以随机方式打开记录长度为50的文件(“d:\lx.dat”)的实现语句,指定文件号为2。
答:Open "d:\lx.dat" For Random As #2 Len=50
5)请用三种不同的方法,将文本文件“c:\Myfile.txt”中的内容读到字符串变量Str中。
① Input #1,Str$ ② Line Input #1,Str$ ③ Str$=Input(#1,100)
6)EOF、LOF 、LOC三个函数的功能分别是什么?
答:EOF的功能:利用EOF函数的返回值,可以得到一个Boolean值,用这个值可以判断文件是否结束。
LOF的功能:利用LOF函数的返回值,可以得到一个已打开文件的字节数,即长度。
LOC的功能:利用LOC函数的返回值,可以得到一个整数值,用这个值可以获得一个已打开文件的当前位置。
7)说明Print#语句和Write#语句的区别。
答:Print # 语句,输出的数据带有格式化,常常与Line Input# 语句配合使用;而使用Write #语句时,数据的分界可确保每个数据域的完整性,因此常用Input#语句再将数据读出来。