计算机二级C语言机试怎么算分的?怎么我只有15分?

Python026

计算机二级C语言机试怎么算分的?怎么我只有15分?,第1张

上机软件评分原理

二级各科目的上机试题一般都是3道,基本操作题、简单应用题和综合应用题,基本操作题和简单应用题主要是填空和改错,系统评分就是将考生填写的答案和题库中的事先给出答案进行对比,正确就得分,不正确就不得分,但是存在这样一个问题,如果一个题有多个答案,题库中不可能把所有答案都列举得出来,所以考生最好用最常见的一个,确保正确;

第三题综合应用题主要是编程,题目作对后会得到结果文件(如out.dat),其评分步骤是这样的:如果有out.dat文件,将该文件和标准答案的out.dat文件对比,看相符的比例是多少而给分,如果完全相同则是100分,如果没有out.dat文件,则比较考生编写的代码和标准答案的代码的相符情况,按相符度给分,这个得分率是很低的,因为程序代码要完全相同是不可能的(比如多一个空格少一个空格,解题方法不同等)。

三级上机考试的评分方法和二级综合题是一样的,这就是为什么三级上机要么得100分,要么得0分。而且三级上机还可以不做题而得满分的呢。(不编程序,如果能手动生成正确的out.dat文件试试?呵呵)。

第一种情况,你的程序不满足规定的时间运行要求或者内存要求。小程序比较少见。

第二种情况,你的程序不能满足各种情况,对于特殊用例不能得到正确答案。这种情况常见。

例如要设计一个除法的程序,你定义的都是int类型,那么你做整数相除结果也是整数的肯定没问题,但遇到小数了就不满足。