信息学在线评价系统
除了是真正的C#编译器或者调用真正的C#编译器,只能模拟老师看卷子。怎么模拟?
输入、输出、语句
给定输入,就可以编译执行,就可以得到指定的输出,然后看重点句子。注意:上面那些网站对你的句子怎么写也有严格的要求,否则会出错。
******************************************
补充:
哈哈!似乎每个人都比我更理解OnlineJudge的问题。
我想帮助楼主,但是我没有仔细看你列出的OnlineJudge系统。刚刚看到你们的回答,我就知道我说的有点跑题了。仔细看了,发现wide bright-explorative Level 11说的很对。只需调用服务器端编译命令,然后运行它。如果出现编译错误,会给客户端一个CompileError,你可以链接到有错误信息的网页。如果成功,它将调用编译结果运行。错了就跑。
我做的是一个模拟人工阅读的软件。更详细地说,编译错误有时是不准确的,教师可以看到错误的语句,例如使用没有声明的变量。编译检查会在使用这个变量的位置报错,老师会说你前面漏了一个语句,我说的看源程序中的关键词就是这个意思,但是关键词的选取需要提问者的专业水平。
所以,我说的都跑题了。楼主的要求就简单多了。
1.知道如何用程序调用可执行文件。在C#中,它是系统。诊断过程启动方法。
2.知道如何用命令编译源程序。c#里是Csc,楼主是Passcal。
3.知道如何将输出重定向到文件的是“>”Redirector,它将编译后的结果信息重定向到一个文件,以便读取并显示给客户机。
仅此而已,程序不会超过100行。
再说说免费源代码:百度知道是一个回答问题的地方,而不是让人替我们做的地方。我们可以一起研究,但是不要问别人整个项目。比如你的学生说,老师,为什么Pascal会成为教学语言?老师愿意回答,而如果学生问:老师,帕斯卡,我不明白,快考试了,请告诉我一些事情,我会很生气。
另一方面,开源有开源的优势,但真正推动行业发展的仍然不是开源,就像互联网的发展史一样。如果没有人从中赚钱,我们可能再过50年都不会尝试它的好处。所以我觉得说信息要免费的孩子很肤浅,就像告诉我IT行业要提前进入* * *产品主义,呵呵。