加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2015-02-25 19:19:39)
标签:

c++

it

教育

    计算机二级C语言考试分为两大部分,四小部分。两大部分是40个选择题和几个程序题。四小部分则是选择题,程序填空,程序修改,程序设计。这四个部分当中,程序设计的评分标准是很死板的,考生都知道此题要么0分,要么24分,中间分出现的可能性不是很大,如果出现了中间分说明你的程序结果部分正确,且对所有区域不都成立。如何让此题巧拿满分?
 一. 编译环境
Windows7任意版本系统,新思路计算机等级考试系统(链接见Blog友情链接)
二.评分机制
考生知道,此题要么满分,要么零分,且考生答案灵活度高,现在的国产软件评卷系统还达不到分析思路的智能水平,所以可以肯定的是,评卷机制是答案匹配。这一点从题目中的代码也可以看出:
void NONO()
{
  FILE *in, *out ;
  int i,j ; double s[N],ave;
  STREC *h ;
  in = fopen("in.dat","r");
  out = fopen("out.dat","w");
  for(i = 0 ; i < 10 ; i++) {
    for(j=0 ; j < N; j++) fscanf(in, "%lf,", &s[j]);
    h=creat(s);
    ave=fun(h);
    fprintf(out, "%6.3lf\n", ave) ;
  }
  fclose(in);
  fclose(out);
}
仔细查看这段很有特征性的代码可以发现,程序要读取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里面答案的结构模版已经出来了!
看个例子:
http://s3/mw690/001MaSCTgy6Qg6Ie42622&690
部分错误的代码如下:
http://s13/mw690/001MaSCTgy6Qg6Qdo16bc&690
       这个代码的错误点在:for(i=0;i<=n;i++),少了“=”只有部分结果正确,只得了2分,如下图。
打开out.dat可以看到错误的运算结果,但是输出的模版我们已经知道了,方便我们改写。
我们把正确的运算结果写到out中,替换掉原来错了的,比如最后那个1.00000,正确的运算应该是2.00000,改好了如下:
http://s13/mw690/001MaSCTgy6Qg74Yz7ecc&690
       改完了切记不要再点开你的pro1.c这个你写的错误的代码编译运行了,因为一旦运行,out中的数据会被你的运行刷新成原来那个错误的,这样你改了也是0分。改完了交卷,看看得分:
http://s9/bmiddle/001MaSCTgy6Qg7jA4wU38&690
      程序仍然还是原来那个错误的程序,但是得分已经从2变成了24!

四.总结一下
此方法保守一点,更适合部分程序错误导致部分结果错误的程序。
由这个测试可见,国产评分软件要走的路很长,在开源题目中仍然停留在死扣结果的阶段,而非分析考生思路智能给分的阶段。这也印证了智能科学在评分系统领域有很大的提升空间。

希望大家当儿戏看看罢了,努力备考,轻松过二级。http://www/uc/myshow/blog/misc/gif/E___6724EN00SIGG.gif




0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有