-- 作者:趣题之主
-- 发布时间:12/12/2004 7:43:59 PM
-- (bat格式,DOS/Windows版)半分钟测试你的程序:自动评测程序生成器 v1.7
30秒评测您的程序:自动评测程序生成器(bat格式)
点击浏览该文件 如果想在第一时间得到更新的消息,请加入邮件列表: http://www.qthome.org/tester/mail.asp 最新更新: 支持时间的测算! 现存最大问题: 卡时仍不能自动完成。需要大家按Ctrl - C 才能够终止程序运行。 适用范围: 对于一些提供了测试数据的题,大家如果想自己评测一下自己的程序是否正确,可以使用本程序帮助生成.bat文件评测。当然,本程序还可以应用于任何您认为适合使用的合法情况下。 特点: 很多人都运用写bat的方法利用现有数据简单评测自己的程序,但是即便在bat文件中应用了循环命令,bat程序的设计仍然比较复杂,浪费了大家许多宝贵的时间。而现在的一些评测软件编写配置文件困难,且运行平台有限制,多数评测软件在Windows 98下不能用,而这个生成器和他生成的.bat文件在Dos和Windows下都能运行(其实是用Pascal写的很短的程序),配置一个.bat文件只需6步,大大节省了时间。 安装方法: (1)解压缩文件到一个目录下。(重要!不要不解压直接执行install.bat) (2)执行解压后的install.bat。安装完毕! 使用方法: 下面举例来说明该程序的使用方法: 例: 现有题目,要求生成的可执行文件为 abcd.exe ,程序从abcd.in读入数据,结果输出到 abcd.out。在相对路径为 data 的目录中存放着测试数据。测试数据的输入文件名为 abcd1.in abcd2.in abcd3.in ... abcd9.in,与之对应的标准输出文件为 abcd1.out abcd2.out abcd3.out ... abcd9.out。 现在就可以应用本程序建立用于评测的批处理程序了。 (1)运行本程序,在命令提示行下输入tester,回车即可。(建议您在命令行状态下运行此程序,当然,即便在Windows中直接运行,该程序也能正常工作。 (2)现在屏幕显示Step 1,在这一步,你需要输入要可执行文件名。如例中的情况,此步应该输入 abcd (一定不要加上.exe,以方便下面的操作),回车。 (3)现在你进入Step 2,这一步需要你给出程序读入数据的文件名,例中应该输入 abcd.in(如果你的输入文件名为可执行程序名+.in,您可以直接按回车,使用默认选项) (4)回车进入 Step 3,你应该给出程序输出的文件名,例中应该输入 abcd.out(如果你的输入文件名为可执行程序名+.out,您可以直接按回车,使用默认选项) (5)进入Step 4后,你需要给出测试数据输入文件名的模版,把标准输入文件名中表示序号的一位变为%。例子中的情况此处应该输入 data\\abcd%.in (6)输入合法数据并回车,进入Step 5,与上部类似,该步输出标准输出文件文件名,同样用%替换序号。例: data\\abcd%.out (7)下面就是最后一步了,你只需要输入你的测试数据序号从几开始,到几结束,比如例子中的情况你应该输入 1 (回车) 9 (回车)。这样,程序自动退出,在当前目录下生成 makeout.bat 文件,表明生成成功。 生成的makeout.bat文件使用方法: (1)makeout.bat 可以直接运行,结果将被输出到屏幕。 (2)如果你需要将结果输出到文件,你可以应用重定向方式,即使用>号。例如,如果想将结果输出到 result.txt ,你需要在命令行状态下输入 makeout.bat > result.txt (3)输出说明: 输出文件内容包含程序执行情况,fc命令结果。输出为Case n:,n为当前测试点的编号,如果程序执行发生错误,下面会报告发生的错误。然后将向您报告程序执行消耗的时间,并显示fc命令的结果,如果输出FC: no differences encountered ,表明你的程序正确,否则fc将自动提示你出错的位置。
当然,尽管Pascal编写应用程序对应用程序的功能造成了较大限制,但是利用现有的 Turbo Pascal 还可以编写出功能相对强大的生成器,我们将尽可能编写更方便、更强大的程序,请您关注此程序的更新。
有关此程序的问题和建议可以到趣题之家论坛提出。 论坛访问方式: http://www.qthome.org/bbs/
趣题之家 保留所有版权 最后更新 2004.12.12 如果您需要下载,需要访问论坛页面:
[此贴子已经被作者于2004-12-12 19:47:55编辑过]
|