一种C程序的评价方法及装置制造方法及图纸

技术编号:16644539 阅读:91 留言:0更新日期:2017-11-26 16:55
本申请公开了一种C程序的评价方法及装置,其中,所述方法包括:获取待测试C程序,以及将预设输入数据保存至第一数据文件;以命令行方式运行所述待测试C程序;得到运行所述待测试C程序后输出的输出数据,并保存至第二数据文件;读取所述第二数据文件中的输出数据,将所述输出数据与预设输出数据进行对比,根据对比结果评价所述待测试C程序。本申请公开的方法可以通过不同的输入数据多次调用本函数来测试C程序的输出结果,能够保证评价的有效性和准确性,防止学生投机取巧。

An evaluation method and device for C program

The invention discloses a method and a device for the evaluation of a C program, wherein, the method comprises: obtaining the test program of C, and the default input data is stored to the first data file; the operation from the command line to test the C program; get the output data to run the test program C output. And save the data file to second; the second output data read from the data file, comparing the output data with the preset output data, the evaluation based on the results of comparing the measured C program. The method can be used to test the output of C program by inputting the function repeatedly through different input data, which can ensure the validity and accuracy of evaluation, and prevent students from opportunism.

【技术实现步骤摘要】
一种C程序的评价方法及装置
本申请涉及C程序评价领域,尤其涉及一种C程序的评价方法及装置。
技术介绍
C程序考试系统需对考生编写的程序进行自动评价。评价的方法是:在主程序中嵌入固定代码,该固定代码将学生编写的C程序的输出结果写入文件中。或者要求考生将编写的C程序的输出结果写入预设文件中。评价时,根据预设文件中的输出结果,将输出结果与正确的输出结果对比,如果相同则确定学生编写的C程序正确,反之则不正确。上述方法存在的缺陷是,没有对学生编写的C程序进行测试,只是根据输出结果文件进行评价,如果该C程序没有算法的实现代码,只是简单的将程序结果输出,评价也会完全正确;甚至学生不写代码,而是直接将正确的输出结果写入文件,考试系统也会评价学生的程序正确。因此,现有技术的评价方法不能正确评价学生编写的C程序是否正确。
技术实现思路
本申请提供了一种C程序的评价方法及装置,以解决现有技术的评价方法不能正确评价学生编写的C程序是否正确及准确率低的问题。第一方面,本申请提供了一种C程序的评价方法,所述方法包括:获取待测试C程序,以及将预设输入数据保存至第一数据文件;以命令行方式运行所述待测试C程序;得到运行所本文档来自技高网...
一种C程序的评价方法及装置

【技术保护点】
一种C程序的评价方法,其特征在于,所述方法包括:获取待测试C程序,以及将预设输入数据保存至第一数据文件;以命令行方式运行所述待测试C程序;得到运行所述待测试C程序后输出的输出数据,并保存至第二数据文件;读取所述第二数据文件中的输出数据,将所述输出数据与预设输出数据进行对比,根据对比结果评价所述待测试C程序。

【技术特征摘要】
1.一种C程序的评价方法,其特征在于,所述方法包括:获取待测试C程序,以及将预设输入数据保存至第一数据文件;以命令行方式运行所述待测试C程序;得到运行所述待测试C程序后输出的输出数据,并保存至第二数据文件;读取所述第二数据文件中的输出数据,将所述输出数据与预设输出数据进行对比,根据对比结果评价所述待测试C程序。2.根据权利要求1所述的方法,其特征在于,所述以命令行方式运行所述待测试C程序,包括:输入重定向至第一数据文件,以及输出重定向至第二数据文件;从所述第一数据文件中读取所述预设输入数据,将所述预设输入数据输入至所述待测试C程序中运行;如果所述待测试C程序的运行时间超过预设时间,则终止运行所述待测试C程序。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果所述输出数据为空,则所述待测试C程序错误。4.根据权利要求1所述的方法,其特征在于,将预设输入数据保存至第一数据文件,包括:如果所述预设输入...

【专利技术属性】
技术研发人员:肖必武王萍
申请(专利权)人:中南林业科技大学
类型:发明
国别省市:湖南,43

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1