怎么用CC++语言设计一个对一个程序进行自动测试的程序?

怎么用CC++语言设计一个对一个程序进行自动测试的程序?,第1张

这是要做OJ吗……以下用Linux角度考如兆虑。

1.第一步和第二步有何不同?

2.首先编译工作可以用system调用make脚本。一般限定只有一个代码文件,所以makefile是固定的,产生的可执行文件也是固定的。通过限定makefile,可以限制编译时对系统库和网络库的调用。

3.用>和<在调用可执行文件时实现咐基输入输出重定向。输出的文件名和标准输出结果都是预定的。

4.将实际输出文件和标准输出文件进行比较。采用类似Special Judge的方式,专门设计一个程序同时读入两个输出文件,逐行比较。

5.为了实现定时功能,可以用子渣简租线程方式运行程序,主线程负责检测时间。时间到了看看子线程有没有返回,就知道是否TLE。

自己好好看看程序吧,别依靠编译器,编译器不是万能的!

1.语法错误

在编译前浏览程序的粗举源代码看看是否有明显的错误。

可以查看由编译器发现的错误。

发现错误——从第一个开始修改,每次修改正饥1~2个,然后重现编译。

发现的错误位置可能比真正的错误要滞后一行。

2.语义错误

比较程序实际得到的结果和预期结果。

跟踪程序,执行步骤——可用EXCEL(语句行×变量值)

在岩清碧程序的几个关键点处加入额外的printf()语句以监视所选变量的值。

或用调试器。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12474381.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-24
下一篇2023-05-24

发表评论

登录后才能评论

评论列表(0条)

    保存