【答案解析】[解析] 在窗体上建立好控件后,先设置控件的属性,再编写事件过程。
素数的判断准则就是看是否该数除了1和其本身外别无其他约数(即从2到n-1之间没有可以将其整除的数)即可,变量 flag是用于保留判断数是否是素数的结果的,值有True和False两个(从程序中可以看出)所以应将其定义为布尔型(Boolean),并且在函数中判断完之后,将flag的值赋给函数过程isprime的名字。
文本框用Text属性来显示计算机结果,其形式为:
文本框名.Text=要显示的内容
将数据写入文件可用命令Write#或Print#,本程序中用的是后者,其形式为:
Pint#文件号,[输出列表]。
解题步骤:
第一步:建立界面并设置控件属性。
程序中用到的控件及其属性值见表20-5。
表 20-5
|
对 象
|
属 性
|
设 置 值
|
|
文本框
|
Name
|
Text1
|
|
命令按钮
|
Name
Cption
|
C1
计算
|
|
命令按钮
|
Name
Cption
|
C2
存盘
|
第二步:编写程序代码。
程序中提供的代码:
Private Function isprime(a As Integer) As Boolean
" Dim flag As?
flag=True
b%=2
Do While b%<=Int(a/2) And flag
If Int(a/b%)=a/b% Then
flag=False
Else
b%=b%+1
End If
" ?
isprime=flag
End Function
Private Sub C1_Click()
Dim i As Integer
i=18000
Do
i=i-1
Loop Until isprime(i)
" Text1.?=i
End Sub
Private Sub C2_Click()
Open "out5.txt" For Output As #1
Print #1, Text1.Text
Close #1
End Sub
参考代码:
Private Function isprime(a As Integer) As Boolean
Dim flag As Boolean
flag=True
b%=2
Do While b%<=Int(a/2) And flag
If Int(a/b%)=a/b% Then
flag=False
Else
b%=b%+1
End If
Loop
isprime=flag
End Function
Private Sub C1_Click()
Dim i As Integer
i=18000
Do
i=i-1
Loop Until isprime(i)
Text1.Text=i
End Sub
Private Sub C2_Click()
Open "out5.txt" For Output As #1
Print #1, Text1.Text
Close #1
End Sub
第三步:调试并运行程序。
第四步:按题目要求存盘。