二级C编程的评分方式主要依据以下几点:
操作到哪一步来给分
如果有`out.dat`文件,则将该文件和标准答案的`out.dat`文件对比,看相符的比例是多少而给分,如果完全相同则是100分。
如果没有`out.dat`文件,则比较考生编写的代码和标准答案的代码的相符情况,按相符度给分。
机器评分流程
系统调用考生的源代码文件,如果编译不通过,则0分处理。
编译通过,则直接运行exe程序,如果有数据文件生成(如txt文件、dat文件),系统下一步检查生成文件的内容。
最后一题一般都会有中间文件生成,如果文件内容错误,则相应扣分,文件检查通过,机器判定为满分。
综合题评分
综合题一般不会有步骤分,最多的情况是要么0分,要么满分。程序设计题根据结果给分,结果对了就是满分。
填空题和改错题
评分程序读取考生文件夹下的`BLAN.C`和`MODI.C`文件,找到需要填空和改错的代码所在的行数,再与评分程序中的数据进行对比。考生需要注意不得删减或增加程序行。
程序设计题
程序设计题通常要求考生设计一个函数实现特定功能,评分程序会读取考生文件夹下的`.DAT`文件,并将其中的数据与评分程序中的数据进行对比。考生需要运行程序以生成`.DAT`输出文件。
其他注意事项
程序设计题如果程序没有问题且运行结果正确,则得满分。如果程序有错误或者未运行出结果,一般按如下方式给分:
给出解题思路和方法,会得一些分。
写了一些程序代码并且在关键地方有注释,也会得一些分。
完成了关键性的函数或语句,给的分会更多。
建议
考生在编写程序后,务必运行程序以生成必要的输出文件(如`.DAT`文件),以便评分程序进行对比评分。
在编写代码时,注意不要删减或增加程序行,以确保与评分标准一致。
仔细检查生成的输出文件内容,确保其与标准答案相符。
希望这些信息对你有所帮助。