2006年9月23日计算机等级考试四级上机试题汇总
文章作者 100test 发表时间 2007:05:18 11:08:21
来源 100Test.Com百考试题网
机试过后很多热心的网友在100TEST论坛贴出了自己抽到的上级试题,100TEST经过筛选提供以下比较完整的机试题目,仅供参考。更多网友试题请到论坛参与讨论
考试时间:9月23日 15:30
抽到题目:已知数据文件IN.DAT中存有200个两位数且相邻的两个数之间均不相等,并已调用函数readDat()把这些数存入数组b中,请考生编制一个函数jsVal(),实现的功能是对经常上下波动的数据可采用只记录峰值的数据压缩方法,即每次将采样到的当前值和前一次值比较,如数据变化方向改变(原递增现递减或原递减现递增),说明已过峰值,这时就将当前值记录下来,接着将结果依次存入数据b中(从0开始存放),注意数组b中的第一个数据a[0]原样存入b[0]单元中。最后调用输出函数writeDat()把结果c输出到文件OUT.DAT中。
例如:原数据: 35,69,87,73,62,54,60,70,......
压缩后: 35,73,60,......
注意:部分源程序存在文件PROG1.C文件中。
程序中已定义:a[200]、b[200]。
请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat的内容。
补充函数:
if((a>a[i-1]