作为一名计算机程序类教师,您对电子阅卷自动批改软件一定有所了解,现在市面上大部分的代码批改软件都需要对代码进行编译,编译之后再执行用例。
编译器不是万能的,并不支持所有语言。初学编程的学生由于对编程语言的语句和语法结构不甚了解,在编写源程序过程中会出现各种语法错误,多写漏写语句分号、缩进凌乱,编译器也无法识别到底是C还是C++,更不用说进行编译了。错写漏写在编程教学中很常见,如果是老师人工批改,对于编写正确的部分还会给分,编译器却没有这么人性化。除此之外,像一些具有指向性的编程题和输出结果不固定的题目,就好比老师需要学生使用冒泡法解决排序问题,学生却用了快速排序的方法完成了,从输出结果来看,学生确实完成了题目,却与题目要求不符。像这些题目,编译器虽然可以通过,却无法检测被测单元的内部结构,当然也就无法判断正误。再者而言,像市面上大部分批改软件这样依赖编译器,从编译、加载数据、运行一套流程下来,也需要消耗不少的时间资源。
这是一道程序改错题,正常的写法是这样的:
而有些学生会运用描述式写法:
很显然学生第二个得分点是正确的,如果是其他的代码批改软件很