问题 问答题

在考生文件夹下有工程文件djks044.vbp及窗体文件djks044.frm,该程序是不完整的,请在有的地方填入正确内容,然后删除及所有注释符(’),但不能修改其他部分。存盘时不得改变文件名和文件夹。

本题描述如下:在Form1窗体上建立一个名称为Op1的单选按钮数组,含有三个单选按钮,其标题分别为“10!”、“11!”、“12!”,Index属性分别为0、1、2;再画两个命令按钮,按钮的名称分别为Cmd1与Cmd2,标题分别为“计算”与“保存”;画一个名称为Tex1的文本框。程序的功能是在选定一个单选框并单击“计算”按钮后,可以计算出相应的阶乘值,在Text1中显示该值。单击“保存”,文本框中的数据可以保存到考生文件夹下的out044.txt文件夹中。注意窗体加载时,Cmd2按钮不可用,单击“计算”按钮后,Cmd2变为可用。

程序运行时的窗体界面如下图所示。

试题源程序

1 Private Sub Cmd1_Click( )

2 Cmd2.Enabled=True

3 Dim i As Integer

4 Dim t As Integer

5 For i=0 To 2

6 If Opl(i)=True Then

i. t=Val(Left$(Op1(i).Caption,))

ii. Text1.Text=(t)

7 End If

8 Next i

9 End Sub

10 Function Out(n As Integer)

11 Dim i As Integer

12 Dim t As Long

13 t=1

14 For i=2 To n

15 Print

16 Next i

17 Out=t

18 End Funtion

19 Private Sub Cmd2_Click( )

20 Open App.Path &"\out044.txt" For Output As #1

21 Print#1,Text1.Text

22 Close #1

23 End Sub

24 Private Sub Form Load( )

25 Cmd2.Enabled=

26 End Sub

答案

参考答案:

1.单击考试界面的“功能”选项,从弹出的菜单中选择“启动应用程序”选项。Visual Basic启动后,打开考生文件下的工程文件。

2.分别单击工具箱的按钮控件及文本框控件,在窗体上画出一个文本框和一个控制按钮。文本框的Name属性为Text1;控制按钮的Name属性为Cmd1,Caption属性为“计算”。双击工具箱中的单选按钮,在窗体上复制该按钮,然后粘贴,在弹出的对话框中选择“是”,建立一个包含三个单选按钮的控件数组,Caption属性分别为“10!”、“11!”、“12!”。

3.双击窗体的任何部分,进入程序编写窗口,补充程序如下:

第一个处填2

第二个处填Out

第三个处填t=t*i

第四个处填False

4.填写完毕,删除“”符号,调试程序,确定无误后,将工程与窗体按照原来的文件名保存在考生文件夹下。

解析:

本题程序代码中包含一个函数过程Out,该过程用来计算以n为参数的阶乘。第三个处填t=t*i,表示阶乘,阶乘值赋给t。第二个处填Out,表示对函数过程的引用。第一个处填2。Left$(Opl(i).Caption,2)表示返回字符串Opl(i).Caption从左开始的2个字符,即需要传给Out过程的实参。

根据题意,窗体加载时,Cmd2按钮不可用,表示禁用,故在第四个处填False。

单项选择题
填空题