上机测试编程题的评分通常 不是按步骤给分,而是根据最终生成的输出文件或结果来评定。以下是具体的评分方法:
结果正确性
只要程序运行结果正确,即使程序编写过程中存在一些不规范或冗余的部分,也可以得到相应的分数。
如果结果错误,则该测试点得0分。
输出文件对比
对于编程题,评分程序会读取考生文件夹下生成的扩展名为`.DAT`的文件,并将其中的数据与标准答案中的数据进行对比,根据相符度给分。
如果完全相同,则得100分;如果有部分数据不符,则根据相符度按比例给分。
错误处理
如果程序运行过程中出现编译错误、运行错误、内存超限、运行超时或答案错误,则该测试点得0分。
代码规范
虽然代码的规范书写(如缩进、层次感等)有助于提高代码的可读性和正确性,但并不是评分的唯一标准。评分主要依据程序运行结果和输出文件。
其他注意事项
考生在编程后一定要运行程序,以生成所需的输出文件,否则可能无法得分。
对于改错题,评分程序会读取考生文件夹下的相关文件,找到需要填空和改错的代码所在的行数,并与标准答案进行对比。
综上所述,上机测试编程题的评分主要依据程序运行的正确性和输出文件的对比结果,而不是按步骤给分。因此,考生在编程时应注重结果的正确性和输出文件的生成,同时注意代码的规范书写。