应用题 1. 在考生文件夹下有一个工程文件sjt3.vbp,其功能是:
    ①单击“读数据”按钮,则将考生文件夹下in3.dat文件中的100个正整数读入数组a中。
    ②单击“计算”按钮,则找出这100个正整数中的所有完全平方数(一个整数若是另一个整数的平方,那么它就是完全平方数。如:36=62,所以36就是一个完全平方数),并计算这些完全平方数的平均值,最后将计算所得平均值截尾取整后在文本框Text1中显示。
    在给出的窗体文件中已经有了全部控件(如图所示),但程序不完整。要求完善程序使其实现上述功能。
   
【正确答案】【操作步骤】
   步骤1:打开本题工程文件。
   步骤2:打开代码编辑窗口,在代码编辑窗口指定位置编写以下代码。
   参考答案
   Dim sum As Long
   Dim k As Integer
   Dim m As Integer
   For k=1 To 100 '对100个数循环判断
   For m=1 To Sqr(a(k)) '判断a(k)是否为完全平方数
   If a(k)=m^2 Then
   sum=sum+a(k) '求完全平方数之和
   n=n+1 '完全平方数总数
   End If
   Next m
   Next k
   Text1=Fix(sum/n) 'Fix函数的功能是取整
   步骤3:调试并运行程序,关闭程序后按题目要求存盘。
   【易错提示】由于完全平方数的和可能会很大,变量sum要设置为长整型,防止数值溢出。
   
【答案解析】[考点] 本题考点有:Fix()函数、App.Path相对路径、文件编辑、Sqr()函数、^”运算符、For循环语句以及If条件判断语句。
通过文件操作读入数据,并将数值赋值给数组a(k),根据题意,程序要实现寻找完全平方数,并求出完全平方数的平均值,现在读入和保存程序已经编写完整,需要编写的是求出完全平方数的平均值的代码。首先我们要了解什么是完全平方数,一个整数如果是另一个整数的平方,那么它就是完全平方数。例如:36=62,所以36就是一个完全平方数。通过循环语句和判断语句确定完全平方数,并进行完全平方数和的累加,求出平均数。