想编一个程序,用于机器检验其他的程序的正确性。具体如下:
在本机上有另外的一个***.java文件,编写一个程序对***.java进行编译和运行,运行***.java所需要的数据在in.txt中保存(已有),输出数据放在out.txt中,并记录此程序运行的时间.
请教高手指点一下!另外如果是要检验c语言的程序又该怎样呢?

解决方案 »

  1.   

    不是想验证程序的语法正确性,而是要验证程序的输出正确性。
    比如说你写了个计算a+b的值的程序(每次读入两个整数),现在我想验证你的程序是否正确,于是我写了一些测试数据放在in.txt文件中,然后用这些测试数据检测这个程序的输出是否与标准答案相同,假设答案放在out.txt中.
    比如说in.txt中的数据为:
    1 2
    3 4
    5 6
    然后out.txt中的数据为:
    3
    7
    11现在就是要编一个程序来完成'我'的工作。如果这些测试数据通过 的话,就可认为你的程序正确。
      

  2.   

    就是说要检测你的程序对于in.txt中的输入数据是否能够得出out.txt中的相同的输出数据。
      

  3.   

    大家可以去这个网站看一下:(注个册玩一下就知道怎么回事了)
    http://acm.pku.edu.cn/JudgeOnline/showproblem?problem_id=1000
    现在我想为我们的学校搞一个,其他的方面都已经搞好了,现在就是不知道怎么去检验程序?