【正确答案】【操作步骤】 步骤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:按照题目要求调试并运行程序,如图所示。
【答案解析】[考点] 本题考点有:变量初值定义、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也是同样的道理。