VB程序设计习题集(附答案) 下载本文

文件

1、若磁盘文件c:\\data1.dat不存在,则下列打开文件语句中会出现错误的是__________。 A、Open \B、Open \C、Open \D、Open \

2、Visual Basic中三种文件访问的类型是__________。 A、顺序、随机、文本 B、顺序、随机、二进制 C、数据库、表格、文本 D、文本、随机、二进制

3、下列有关文件的说法中不正确的是__________。

A、当程序正常结束时,所有没用Close语句关闭的文件都会自动关闭

B、在关闭文件或程序结束之前,可以不用Unlock语句对已锁定的记录解锁 C、可以用不同的文件号同时打开一个随机文件

D、用Output模式打开一个顺序文件,即使不对它进行写操作,原来内容也被清除 4、以下关于文件的叙述中,错误的是___________。

A、使用Append方式打开文件时,文件指针被定位于文件尾

B、当以输入方式 (Input)打开文件时,如果文件不存在,则建立一个新文件 C、顺序文件各记录的长度可以不同

D、随机文件打开后,既可以进行读操作,也可以进行写操作

5、设有语句Open “d:\\Test.txt” For Output As #1,以下叙述中错误的是___________。 A、若d盘根目录下无Test.txt文件,则该语句创建此文件 B、用该语句建立的文件的文件号为1

C、该语句打开d盘根目录下一个已存在的文件Test.txt,之后就可以从文件中读取信息 D、执行该语句后,就可以通过语句Print #向文件Test.txt写入信息

6、在Visual Basic中按文件的访问方式不同,可以将文件分为___________。 A、顺序文件、随机文件和二进制文件 B、文本文件和数据文件 C、数据文件和可执行文件 D、ASCII文件和二进制文件

7、要在C盘根目录下建立一个名为1.Dat的顺序文件,应使用___________语句。 A、Open \ B、Open \ C、Open \ D、Open \

8、执行语句Open \后,系统___________。 A、将C盘根目录下名为1.dat的文件内容读入内存 B、在C盘根目录下建立名为1.dat的顺序文件

C、将内存中数据存放在C盘根目录下名为1.dat的文件中

D、将某个磁盘文件的内容写入C盘根目录下名为1.dat的文件中

27

根据题目要求完善程序

1、下面的程序用于求三个数中的最大数和最小数,请完善程序。 Option Explicit

Private Sub Command1_Click()

Dim a As Integer, b As Integer, c As Integer Dim max As Integer, min As Integer a = Val(InputBox(\请输入第一个数\b = Val(InputBox(\请输入第二个数\c = Val(InputBox(\请输入第三个数\max = a

If b >___________ Then max = b If ___________ Then max = c min = a

If b <___________ Then min = b If ___________Then min = c Print \最大数为\Print \最小数为\End Sub

2、下列程序的功能是:运行程序首先出现如左图所示(Form1)的界面,要求用户输入口令,输入完毕后单击“确定”按钮,若输入口令正确,则显示Form2,否则出现如右图所示的信息框;若单击“取消”按钮,则结束程序。要求完善程序。

Private Sub Command1_Click() '确定 Dim password As String

If password = \ ___________ Form2.Show Else

MsgBox End If End Sub

Private Sub Command2_Click() '取消 ___________ End Sub

28

3、如下程序的功能是求N!。完善程序代码。 Private Sub Form_Click()

Dim i As Integer, F As Long Dim N As Integer

N = InputBox(\请输入N\ ___________ For i = 1 To N

F = ___________ Next i

Print N; \ End Sub

4、下列程序的功能是:用100元买100只鸡,公鸡每只5元,母鸡每只3元,小鸡一元3只。要求完善程序。 Private Sub form_Click()

Dim x As Integer, y As Integer, z As Integer For x = 0 To 20

For y = 0 To ___________ For z = 0 To 100 Step 3

If ___________ And ___________ Then Print x; y; z Next z, y, x End Sub

5、下列程序的功能是:求一维数组的最大值及其下标。要求完善程序。 Option Base 1

Private Sub form_Click()

Dim t(10) As Integer, max As Integer, max_i As Integer For i = 1 To 10

t(i) = Int(Rnd * 100) Next i

max = t(1): max_i = ___________ For i = 2 To 10

If t(i) ___________Then max =___________ max_i = i End If Next i

Print max, max_i End Sub

6、如下程序的功能是:随机产生12个两位整数,存放在数组Com中,并从中找出一个最大值和一个最小值,完善程序。 Option Explicit Option Base 1

29

Private Sub Form_Click()

Dim Com(12) As Integer, I As Integer

Dim Max As Integer, ___________As Integer Randomize

For I = 1 To ___________

Com(I) = Int(___________* Rnd) + 10 Print Com(I); Next I Print

Max = Com(1): Min =___________ For I =___________ to 12 If Com(I) > Max Then ___________

ElseIf Com(I) < Min Then Min = Com(I) End If Next I

Print \最小数是:\ Print \最大数是:\End Sub

7、如下程序的功能是:用选择法对数组按升序排序,排序前将原始数据显示在Text1内,排序后的结果显示在Text2内,完善程序。 Option Explicit Option Base 1

Private Sub Command1_Click()

Dim Sort(10) As Integer, Temp As Integer Dim I As Integer, J As Integer Randomize

Text1 = \ For I = 1 To 10

Sort(I) = Int(99 * Rnd) + 1 Text1 = ___________ Next I

For I = 1 To ___________ For J =___________to 10 If ___________Then Temp = Sort(I) Sort(I) = Sort(J) Sort(J) = Temp End If Next J

Text2 = Text2 & Str(Sort(I)) Next I

30