第九章 文件
第一题:是非题(共10分,每项1分)
1. 在VB中,可通过函数Shell调用DOS或Windows下的可执行程序。
    A.对    B.错
第二题、 单选题(共45分,每项1.5分)
1. 下面关于随机文件的描述,不正确的是______。10
    A.每条记录的长度必须相同    B.一个文件中记录号不必惟一
    C.文件的组织结构比顺序文件复杂    D.可通过编程对文件中的某条记录方便地修改
2. 要使用FSO对象模型,必须通过【工程】菜单中的______命令将FSO对象模型引入到当前工程中。7
    A.部件    B.工程属性    C.添加属性    D.引用
3. 下面关于顺序文件的描述,正确的是______。12
    A.每条记录的长度必须相同    B.可通过编程对文件中的某条记录方便地修改
    C.数据以ASCII码形式存放在文件中,所有可通过文本编辑软件显示
    D.文件的组织结构复杂
4. 在顺序文件中______。11
A.文件中按每条记录的记录号从小到大排序    B.文件中按每条记录的长度从小到大排序
C.文件中按记录的某关键数据项的从小到大的顺序
D.记录是按写入的先后顺序存放的,读出也是按写入的先后顺序读出
5. 按文件的组织方式分为______。6
A.顺序文件和随机文件    B.文本文件和二进制文件
C.程序文件和数据文件      D.只读文件和读写文件
6. 在随机文件中______。12
    A.文件中的内容是通过随机数产生的    B.文件中的记录号是通过随机数产生的
    C.可对文件中的记录根据记录号随机地读写    D.文件的每条记录的长度是随机的
7. 使用驱动器列表框的______属性可以返回或设置磁盘驱动器的名称。8
    A.ChDrive    B.Drive    C.List    D.ListIndex
8. 下列控件中,不属于文件系统控件的是______。6
    A.驱动器列表框    B.文件列表框    C.目录列表框    D.图象列表框
9. 文件列表框中用于设置或返回所选文件的文件名的属性是______。7
    A.FilePath    B.File    C.Path    D.FileName
10. 为了建立一个随机文件,其中每一条记录有多个不同数据类型的数据项组成,应使用______。9
    A.自定义类型    B.数组    C.字符串类型    D.变体类型
11. 使用目录列表框的______属性可以返回或设置当前工作目录的完整路径。5
    A.Drive    B.ListIndex    C.Path    D.Dir
12. Print #1,STR1$中的Print是______。4
    A.顺序文件的写语句    B.在窗体上显示的方法    C.子程序名    D.打印命令
13. 记录长度最大可取的值是______字节。6
    A.32767    B.32768    C.65535    D.65536
14. 为了把一个记录型变量的内容写入文件中指定的位置,所使用的语句的格式为______。6
    A.Get 文件号,记录号,变量名    B.Get 文件号,变量名,记录号
    C.Put 文件号,变量名,记录号    D.Put 文件号,记录号,变量名
15. 在下面选项中,不能完成对顺序文件的读操作的是______。2
    A.LineInput#语句    B.Input#语句    C.Input()函数    D.Get#语句
16. 文件号最大可取的值为______。8
    A.255    B.511    C.512    D.256
17. 改变驱动器列表框的Drive属性值将激活______事件。2
    A.Change    B.Scoll    C.KeyDown    D.KeyUp
18. FSO对象只能访问______文件。2
    A.文本文件    B.二进制文件    C.随机文件    D.磁盘文件
第三题、 简单程序(共15分,每项1.5分)
1. 下面的程序运行后,将产生______的结果。6
  Private Sub Form_load()
  Dim Str As String, Anum As Integer
    Open "D:\Myfile.dat" For Output As #1
        str1 = "ABCDEFG"
        str2 = 12345
    Print #1, Str, Anum
printform    Write #1, Str, Anum
    Close #1
  End Sub
    A.建立一个"D:\Myfile.dat"的文本文件
    B.建立一个"D:\Myfile.dat"的文本文件,并写入一行数据,还在窗体上显示一行数据
    C.建立一个"D:\Myfile.dat"的文本文件,并写入两行数据
    D.打开一个"D:\Myfile.dat"的文本文件,并读出两行数据
2. 下列程序运行后,其结果为______。4
      Dim char As Byte
      Open “D:\Abc.dat” For Binary As #1
      Open “A:\Myfile.dat” For Binary As #2
      Do While Not Eof(1)
      Get #1,  ,char
      Put #2,  ,char
      Loop
      Close #1,#2
    A.    将A盘上的文件Myfile.dat复制到D盘,文件名改为Abc.dat。
    B.将A盘上的文件Myfile.dat复制到D盘  C.    将D盘上的文件Abc.dat复制到A盘
    D.将D盘上的文件Abc.dat复制到A盘,文件名改为Myfile.dat
3. 下列程序运行后,其结果为______。5
  Private Sub Form_Click ( )
      Filename=“c:\”
      Open filename For Output As #1 
      Print #1,“ABCD我是一个学生”
      Close #1
      Open filename For Input As #1 
      MsgBox Input(8,1)
      Close #1
  End Sub
    A.在通用对话框中显示“ABCD我是一个”   B.在通用对话框中显示“ABCD我是”
    C.在窗体中显示“ABCD我是一个”    D.在窗体中显示“ABCD我是”
第二卷  主观题
填空题(共30分,每项2分。注意:填两个空的题的时候,要按照从上至下,从左至右的顺序添入答题卡!)
1. 在C盘根目录下建立一个名为Student.dat的顺序文件。15
  要求用InputBox函数输入10名学生的学号(StuNo)、姓名(StuName)和性别(StuSex)。
  Private Sub Form_Load ( )
      Open “C:Student.dat” For Output As #1
      For I=1 to 10
          StuNo=InputBox(“请输入学号”)
          StuName= InputBox (“请输入姓名”)
          StuSex= InputBox (“请输入性别”)
          Print #1 ,StuNo,Stuname,StuSex
      Next I
      Close #1
  End Sub
2. 用FSO模型操作方法将“C:\My Documents”文件夹中的文件(不含子文件夹)复制到“C:\Temp”文件夹。2
          Dim fsox As New FileSystemObject
          Fsox.CopyFile “C:\My Documents\*.*”,“C:\Temp\”
3. 以下程序的功能是:把当前目录下的顺序文件的内容读入内存,并在文本框Text1中显示出来。请填空。10
  Private Sub Command1_Click()
    Dim inData As String
    Text1.Text = ""
    Open ".\" For Input As #1
    Do While Not Eof(1)
      Input #1, inData
      Text1.Text = Text1.Text & inData
    Loop
  End Sub
4. 打开顺序文件Student.dat,读取文件中的全部数据,并将数据显示在窗体上。5
  Private Sub Form_Click ( )
    Open "C:Student.dat" For Input As #1
    Do While Not Eof(1)
      Input #1, stuno, stuname, stusex
      Print stuno; Tab(10); stuname; Tab(20); stusex
    Loop
    Close #1
  End Sub
5. 编程统计D:\中字符“$”出现的次数。并将统计结果写入到文本文件D:\中。
  Private Sub Form_Click()
    Dim Inputdata As String, Count As Integer
        Open "D:\" For Input As #1

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。