全国计算机等级三级网络技术上机练习习题(71)
来源:优易学  2010-1-15 9:58:56   【优易学:中国教育考试门户网】   资料下载   IT书店

  第71套上机考试试题
  请补充完整程序,使得程序能实现以上功能:
  从文件IN.dat中读取200个整数至数组number中,求出最大数max及最大数的个数cnt和数组number中能被3整除或能被7整除的算术平均值ave(保留2位小数)。把结果max、cnt、ave输出到OUT.dat文件中。
  注意:部分程序、读数据函数read dat(int number[200]),技输出格式已给出。
  

  第71套试题答案及详解
  【审题分析】分析题目可知,本题程序要补充的程序实现的功能是:求出数组中最大数max及最大数的个数cnt和数组number中能被3或7整除的算术平均值ave(保留2位小数)。因此解答本题的关键在于如何求出数组最大数的个数,以及数组中能被3或7整除的所有数的平均值。
  【解题思路】用整型变量max保存数组number中元素的最大值,首先把数组number的第一个元素number[0]存入max中;然后在for循环语句中当循环变量i从1递增到N-1时,对数组number中的每一个元素number[i]与max进行比较,如果表达式number[i]>max成立,则把数组元素number[i]的值存入变量max中;再用表达式number[i]%3=O ||number[i]%7==0判断number[i]能否被3或7整除,如果表达式结果值为真,则把数组元素number[i]的值与变量j的值相加,同时计数变量k加1。退出循环后,变量max中的
  值就是数组number中元素的最大值,再用for循环语句对数组number中的每一个元素与max的值进行相等
  的判断,如果number[i]的值等于max,则计数变量cnt加1。最后用表达式(float)(j*100/k)/100求得数组number
  中能被3整除或能被7整除的算术平均值。
  【参考答案】
  
  【易错分析】第一个循环语句求得数组number中元素的最大值,第二个循环语句求得最大值的个数。利用表达式(float)G*100/k)/100求算术平均值,使算术平均值保留2位小数。
  【考点链接】求余运算、数据类型的转换。

责任编辑:小草

文章搜索:
 相关文章
热点资讯
热门课程培训