【正确答案】[考点分析]
本题考点有:变量初值定义、If判断语句、For选择语句、Val()函数、Fix()函数以及文件操作。
[解题思路]
循环遍历数组a,通过调用Function过程判断是否为水仙花数,并通过If语句对数值进行比较,如果max<=a(i),那么max=a(i),最小值同理。在设置变量初值时,maX=-1,min=1000,目的是方便比较数的大小。因为数组中的数值最小的是0,最大的是999,所以,让max先等于-1,小于数组中的最小值,在程序执行过程中,只要有水仙花数,就一定会大于max,这样才会赋值给max,min=1000也是同样的道理。
[操作步骤]
步骤1:按照题目要求打开工程文件。
步骤2:打开代码编辑窗口,在指定位置编写如下代码。
参考答案
Dim i As Integer
Dim max As Integer, min As Integer
max=-1
min=1000
For i=1 To 100
If isnarc(a(i)) Then'调用isnarc判断是否为水仙花数
If max<=a(i) Then max=a(i)
If min>=a(i) Then min=a(i)'求水仙花数中的最大值与最小值
End If
Next i
Text1=max
Text2=min
步骤3:按照题目要求调试并运行程序,如图所示。
