思路和方法不影响得分,只要答案正确就可以。
模拟软件确实有可能有bug,你用的哪家的软件?最好把题面和程序都发上来让我看看。
下面是编程题具体评分准则:
程序编写,即俗称的编程题:
答题方式:
题目中有明确叙述,要求书写程序的某一部分,以实现题目要求的功能。通常要求书写的位置是某个指定函数的函数体,或者部分主函数的函数体,代码量6-10行左右。
评分准则:
编程题,评分依据是”能够运行出正确的结果“,即评分依据有两个关键点,一是运行,二是结果正确。
此题评分准则依旧是跟”命题组答案“对照,依旧是对比文本后逐行按比例给分,而命题组答案在此题中将会是唯一的。
编程题的评分依据,是程序编译运行后得到的一个所谓的”out文件“,该文件在考生文件夹下,由编程运行时产生,文件名中通常带有”out”字样,各题具体的文件名,查看编程题中调用fopen函数时所书写的文件名就可以确认。
例如某题面中存在如下语句:
fopen(fp,"out.dat",w)
那么该题目对应的评分依据就是对应考生文件夹下的名为“out.dat”的文件。
编程题的评分,是将out文件的内容与命题组答案对比,逐行按比例给分。
影响得分的项目如下:
①程序存在error,无法通过编译:
无法编译,就无法运行。没有运行,就不会产生out文件。没有out文件,那么将会得到“指定文件未找到”的错误,此题判0分。
另外还有一点要注意,有个别模拟软件曾经出现过,题目中指定文件名为"out.dat",但是题面程序代码中创建的却是"ps35.out",造成“指定文件未找到”判0分的情况。这属于模拟软件的bug,不会在考试中发生。
②程序通过编译且能够运行,但是代码本身存在bug。
举个例子,写程序找出1-15之间的素数。
命题组给出的out文件内容如下:
2
3
5
7
11
13
一共6行,因为编程题总分24分,所以每行占4分。
如果考生答题过程中程序书写没有错误的话,一定会得到跟命题组内容与格式完全一样的答案(文件的书写由题面的fprintf函数负责,不允许考生改动,故文件格式是已经被指定的),将会得到满分24分。
如果代码有误,程序判定过程中将7判定为非素数,得到的out文件内容与命题组答案对比及评分细则如下:
2 2 匹配,得4分
3 3 匹配,得4分
5 5 匹配,得4分
7 11 不匹配,得0分
11 13 不匹配,得0分
13 不匹配,得0分
故此题得分仅12分。
如果上述数值均正确判断,但是错误的将1判断为素数,out文件内容如下:
1
2
3
5
7
11
13
结果可想而知,逐行判定,最终肯定判0分。
额外要说明的是,大部分模拟软件,不会进行逐行按比例给分,而是一旦out文件内容与命题组答案”不完全匹配“,直接判0分,而考试时一定是逐行按比例给分的,这点无需担心。
③程序书写正确无bug,但是改动过程序命令禁止改动的其他部分,例如fprintf函数,请参考②
等级考试机试的玄机是计算机改分。也就是说,上机成绩不是由人评改的。等级考试的上机考试是分批进行的,在相邻两批考生之间,有监考人员做“收分”工作,即改分。也就是说,当你考完机试后,你的上机成绩就已经出来了,只是我们不知道结果罢了。当然,监考人员也不知道,因为最后分数是加密的。
另外,改分程序在评改你的上机成绩后,将你的考试目录中的所有内容全部删除!
现在,我们就“计算机改分”这个问题做如下讨论:
1、计算机改分实质上就是评分软件改你上机时所设计的软件--------软件改软件!
2、目前,计算机智能的水平还是很低的,不可能对编程思想进行分析!
3、一个程序题目可以有不止一种编程方法,绝无标准答案可言!
综上:机试的评分标准绝对不可能是“按步骤给分”!
实质上,上机编程题目都必将生成一个文件!
所以,评分程序是按照最终生成的文件给分的!
由上述结论可以推出如下事实:
1、只要考生能生成最终答案文件,均可得分!
2、很多最终答案文件只有少数若干行数据,分数由正确答案的行数决定!比如:《全国计算机等级考试上机考试习题集(三级C语言程序设计)》(南开大学出版社)第21题,要求用迭代方法计算cos(x)-x=0的一个近似根,其答案是0.739085,最终要求生成的文件OUT17.DAT中只有一行数据。有这个文件,并且该文件只有一行数据0.739085的话,就可以得到100分!无所谓你是否编写程序了!!!当然,有多行答案的文件的文件格式是由程序中的输出部分决定的(而这个部分是不允许考生修改的!),考生必须能够看懂输出程序段的输出格式,否则会事得其反!
计算机二级现在实行的是无纸化考试,40分选择题+60分程序题。
其中选择题是40道单项选择题,
程序题(上机题)包括程序填空题(18分)、程序改错题(18分)、程序设计题(24分)三道大题,又称基本 *** 作题,简单应用题,综合应用题。
评分方式及优缺点:
考试是电脑自动评分为主的,即上机考试的成绩由考生交卷后由计算机直接评分给出,机器阅卷。
单选题这个由计算机自动评分确实很方便快捷,也减少了人工阅卷可能误判的影响。
不过,电脑评分确实会存在缺点。对于程序题“自动评分系统有客观、公正的优点,但也有死板的缺点,要想得到比较好的分数,应当考虑到机器的这一特点。实际考试还有人工复查一项,由省级考试部门负责进行.但是人工复查如何进行,我们完全不得而知。”该段文章转载自无忧考网:http://www.51test.net
改分程序在评改你的上机成绩后,将你的考试目录中的所有内容全部删除。
电脑评分标准很难完全实现“按步骤给分”。目前,计算机智能的水平还是很低的,不可能完全实现对编程思想的分析。
一个程序题目可以有不止一种编程方法,这个对于程序填空题和程序设计题特别明显,基本上是绝无标准答案可言!
应对策略:
于是对于那三道程序题由电脑评分,我们都难免会心存疑虑。这评分软件的智能水平能够胜任吗?
不过既然这个评分制度已然存在,我们作为考生可能更重要的是如何规避被电脑自动评分软件所带来的风险。
首先,当然是好好用心学习! 找个模拟考试软件,做几次模拟考试。我买的是新思路教育科技研究中心编著的《无纸化考试考前冲刺:二级C++》里面有100套的题库。网友们还力荐看历年真题以及《南开C++100题》,传说把南开那几十道题背了准能过。
其次,要注意题目的要求,题目中有要求固定格式的。
例如改错题,一般题目中会提及到要求不能增加也不能删减行。答题时如非必要尽量不要增加或者删减行。
还有填空题,经常题目中会提及到只能够在某某函数里面的花括号{}中修改。
答案内容尽量要简洁、平易近人,不要写注释等无关的内容以免电脑错判。
答题的时候不是你想怎么写的,多用模拟软件做几次感受一下吧。
再次,模拟考试软件的分数别太当真了!
虽然练习题的盘上也有相应的评分标准,但其识别不一定正确。有部分题目那个模拟软件耍你的,你一定要跟它一模一样才行,否则都不给分的。
真正考试的系统和模拟系统不一样的!其参考答案会比较多,设计上也会比市面上很多的软件会优秀一些,所以不用太担心。
实际的只要输出结果一样,并且程序没什么问题就行。很多考过的人都说“考试还是比较简单的,这个你放心,我们都是过来人,做模拟卷的时候总是不及格的,就是编程不给分的,最后还不是拿到优秀了。”
最后,记得答题过程中要注意文件保存。
没做完也是给分的,要记住一定要存盘,随时存啊。
有时候一些很细微的想法,就是正确答案呢!
放宽心,尽自己最大努力去答题吧!不会就换下一道,
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)