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

  第57套上机考试试题
  下列程序的功能是:选出5000以卜符合条件的自然数。条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍。计算并输出这些四位自然数的个数count以及这些数的和sum。请编写函数calValue0实现程序的要求,最后调用函数writeDat(),把结果count和sum输出到OUT.dat文件中。
  注意:部分源程序已经给出。请勿改动主函数main()和输出数据函数writeDat()的内容。
  

 第57套试题答案及详解
  【审题分析】分析题目可知,本题只要实现calValue()函数的功能即可。calValue()要实现的功能是:选出5000以下符合条件的自然数。因此解答本题的关键在于如何将指定的条件转换成C语言表达武。
  【解题思路】对于每个四位数,用这个四位数除以1000,可得到这个四位数千位上的数字输给变量thou;这个四位数对1000求余然后再除以100,可得到这个四位数百位上的数字输给变量hun;这个四位数对100求余然后再除以10,可得到这个四位数十位卜-的数字输给变量ten;这个四位数对10求余,可得到这个四位数个位卜的数字输给变量data。
  然后判断表达式thou+hun==data+ten&&thou+hun==(data-thou)*10是否成立,如果成立,则把这个数回到变量sum上.得到这些数的和,同时计数变餐count加1。
  【参考答案】
  
  
  【易错分析】用求余运算和除法运算得到一个四位数的各个位上的数字。
  【考点链接】求余运算、除法运算。

责任编辑:小草

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