新技能GET!破解计算机二级程序设计题24分满满哒!

标签:
c++it教育 |
Windows7任意版本系统,新思路计算机等级考试系统(链接见Blog友情链接)
二.评分机制
考生知道,此题要么满分,要么零分,且考生答案灵活度高,现在的国产软件评卷系统还达不到分析思路的智能水平,所以可以肯定的是,评卷机制是答案匹配。这一点从题目中的代码也可以看出:
void NONO()
{
}
仔细查看这段很有特征性的代码可以发现,程序要读取in.dat并写入out.dat这两个文件,这两个文件的位置在考生目录下可见,out.dat这个文件要等你的程序运行之后才会出现,因为没有运行的话,如何创建并写入out.dat呢?评卷就是读取in.dat给出的东东,经过考生写的代码的处理,将结果写入到out.dat中并和数据库答案进行匹配,根据结果给分。
三. 巧夺24满分
先说明几个很重要的东东:
1.如果考生一点都不懂如何去写这个题,也就是说程序题那里不写而直接修改out.dat为正确结果,那么你这个题仍是0分。
2.out.dat里面的东西是有输出格式的,这个每个题都不一样,毕竟有的题时二维数组,有的是逆序,如果不按照格式书写,0分。
3.本方法更适合让你小部分错误的程序顺利通过评分系统,得到满分。
下面开讲:
1.开始考试,那么可以查看一下考试目录,只有in.dat没有out.dat,点开程序设计题,尽量尽力的去写。
2.编译运行,带数据进去运行(你程序有问题这里结果肯定不对哈)
3.关闭c++,这时你能看到考生目录下出现了out.dat,里面就是把in.dat里面的数据带入你的代码得到的运算结果,当然这些结果都是错误的,但是重要的是:out.dat里面答案的结构模版已经出来了!
看个例子:
打开out.dat可以看到错误的运算结果,但是输出的模版我们已经知道了,方便我们改写。
我们把正确的运算结果写到out中,替换掉原来错了的,比如最后那个1.00000,正确的运算应该是2.00000,改好了如下:
http://s13/mw690/001MaSCTgy6Qg74Yz7ecc&690
改完了切记不要再点开你的pro1.c这个你写的错误的代码编译运行了,因为一旦运行,out中的数据会被你的运行刷新成原来那个错误的,这样你改了也是0分。改完了交卷,看看得分:
四.总结一下
此方法保守一点,更适合部分程序错误导致部分结果错误的程序。
由这个测试可见,国产评分软件要走的路很长,在开源题目中仍然停留在死扣结果的阶段,而非分析考生思路智能给分的阶段。这也印证了智能科学在评分系统领域有很大的提升空间。
希望大家当儿戏看看罢了,努力备考,轻松过二级。http://www/uc/myshow/blog/misc/gif/E___6724EN00SIGG.gif