第11章文件 答案

  • 格式:doc
  • 大小:71.00 KB
  • 文档页数:8

一、判断题

1.在Visual Basic中文件列表框的FileName属性返回或设置一个选中的文件全名(包含路径)字符串。

2.在顺序文件中增加记录,实际上是在文件的末尾附加记录,方法是先找到文件最后一个记录号,然后把要增加的记录写在它的后面。

3.驱动器列表框、目录列表框是下拉列表框。

4.目录列表框的Path属性,只能用程序代码设置,不能通过属性窗口设置。

5.Open语句中的For字句缺省,则默认打开的文件是随机文件。

6.用Write#语句向文本文件输出时,VB自动为同一行上的不同数据间加逗号作为间隔符。

7.用OUTPUT模式打开文件,如果指定文件和路径不存在,则会自动创建指定文件及路径。

8.若某文件已存在,用OUTPUT方式打开该文件,等同于用APPEND方式打开该文件。

9.在Open语句中用Input方式所打开的文件必须已经存在,否则会出现运行错误。

10.文件列表框与盘驱动器列表框、目录列表框一样,都能响应Change事件。

二、选择题

1.设定文件列表框中所显示的文件类型,应修改该控件的 属性。

A.Pattern B.Path C.FileName D.Name

2. 函数可以用来获取未打开文件的长度。

A.Len B.FileLen C.LOF D.EOF

3.下列 方法或函数可以调用外部的可执行文件。

A.Show B.Shell C.Input D.Open

4.若目录列表框控件Dir1的Path属性当前值为“C:\”,双击该列表框的表项“Pwin2000”后,控件Dir1的Path属性当前值为 。

A.“c:\Pwin2000” B.“c:\\Pwin2000\”

C.“c:\Pwin2000\” D.“c:Pwin2000\”

5.Kill语句在Visual Basic中的功能是 。

A.杀病毒 B.清屏幕 C.清内存 D.删除文件

6.要在C盘根目录下建立名为File.dat的顺序文件,应先使用 语句。

A.Open "File1.dat" For Input As #1

B.Open "File1.dat" For Output As #1

C.Open "C:\File1.dat" For Input As #1

D.Open "C:\File1.dat" For Output As #1

7.执行语句“Write #1,123;-34.56,"input";time”后,相应文件内被写入 。

A.123,-34.56,input,2005-06-08

B."123","-34.56","input","2005-06-08"

C.123,-34.56,"input",#2005-06-08#

D.123 -34.56 input2005-06-08

8.下面的叙述不正确的是: 。

A.Write#语句和Print#语句建立的顺序文件格式完全一样。

B.Write#语句和Print#语句都能实现向文件中写入数据。

C.用Write#语句输出数据,各数据项之间自动插入逗号,并且将字符串加上双引号。

D.若使用Print#语句输出数据,各数据项之间没有逗号,并且字符串不加双引号。 9.改变驱动器列表框的Drive属性将激活 事件。

A.Change B.KeyDown C.Click D.MouseDown

10. 方式打开的文件只能读不能写。

A.append B.random C.output D.input

11.下列Write语句中,错误的语句是 。

A.Write #1, x ; y B.Write #1

C.Write #1; x ; y D.Write #1, “x”, “y”

12.设a=10,b=20,c=30。要使这三个数可写入顺序文件中,且写到不同的打印区,应该使用 。

A.Print #1, a, b, c B.Print #1, a; b; c

C.Write #1; a, b, c D.Write #1, a; b; c

13.设有语句:

Open "c:\test.dat" For Output As #1

则以下错误的叙述是: 。

A.该语句打开C盘根目录下一个已存在的文件test.dat

B.该语句在C盘根目录下建立一个名为test.dat的文件

C.该语句建立的文件的文件号为1

D.执行该语句后,就可以通过Print#语句向文件test.dat中写入信息

14.从打开的顺序文件中读取数据,错误的语句是 。

A.x=Input (#1, 1) B.x=Input(1, #1)

C.Line Input #1, x D.Input #1, x

15.向随机文件写入数据,使用的语句是 。

A.Input #文件号, 变量名 B.Write #文件号,表达式列表

C.Put#文件号, 变量名 D.Get#文件号,变量名

16.设已打开3个文件,文件号为1、2、3。要关闭所有文件,正确的是 。

A.Close 1,2,3,4,5 B.Close #1; #2; #3; #4; #5

C.Close #1-#5 D.Close

三、程序阅读题

1.写出程序运行时单击Form后,该文件中的最终结果。

Private Sub Form_click()

Open "d:\shunxu.txt" For Output As #1

Print #1, "print:"

Print #1, "A"; "B"; "C",

Print #1, "1234567,abcdefg"

Write #1, "write:"

Write #1, "A"; "B"; "C",

Write #1, "1234567,abcdefg"

Close # 1

End Sub

2.在窗体的通用声明区声明两个模块级变量a和y。

Dim a As Integer, y As Integer

Private Sub Form_Load()

Open "c:\a1.dat" For Output As #1

Close #1

End Sub

Private Sub Command1_Click()

Open "c:\a1.dat" For Append As #1 Call aa(5)

y = y + a

Print #1, "y="; y, "a="; a

Close #1

End Sub

Sub aa(i As Integer)

x = 1

Do Until x > i

a = a + x

x = x + 3

Loop

End Sub

写出程序运行时连续三次单击Command1后,a1.dat文件的最终结果。

3.写出程序运行时单击窗体后,a1.dat文件的结果和窗体上的输出结果。

Private Sub Form_Click()

Dim xx(6) As Integer, k As Integer

Open "c:\a1.dat" For Output As #1

For i = 1 To 6

j = i * i: Print #1, j;

Next i

Close #1

Open "c:\a1.dat" For Input As #2

k = 0

Do While Not EOF(2)

k = k + 1: Input #2, xx(k)

Loop

Close #2

For i = k To k / 2 Step -1: Form1.Print xx(i);: Next i

End Sub

4.写出程序运行时单击窗体后,abc.txt文件中的结果。

Private Sub Form_Click()

Open "d:\abc.txt" For Output As #2

Dim m, n As Integer

For n = 1 To 20

If n Mod 5 = 0 Then

Print #2, n

m = m + n

End If

Next n

Print #2, "m="; m

Close #2

End Sub

四、程序填空题

1.程序说明:从指定的任意一个驱动器中的任何一个文件夹下查找文本文件(不含汉字),并将选定的文件的完整路径显示在文本框Text1中,文件的内容显示在文本框Text2中。

Private Sub Form_Load()

File1. (1) = "*.txt"

Text1.Text = "": Text2.Text = ""

End Sub

Private Sub Dir1_Change()

(2)

End Sub

Private Sub Drive1_Change()

(3)

End Sub Private Sub File1_Click()

If Right(File1.Path, 1) <> "\" Then

Text1.Text = File1.Path + "\" + File1.FileName

Else

Text1.Text = File1.Path + File1.FileName

End If

(4)

Do While Not EOF(1)

(5)

Text2.Text = Text2.Text + s$ + Chr(13) + Chr(10)

Loop

Close #1

End Sub

2.程序说明:从已存在与磁盘的顺序文件Data1中读取数据,计算出数据的平方值。将该数据及其平方值存入新的顺序文件Data2中。

Private Sub Form_Click()

Dim x As Single, y As Single

Open "data1.dat" For Input As #1

Open "data2.dat" For Output As #2