【愿成其身】[2]有趣的练习方式 – OnlineJudge

你听说过黑盒测试吗?

OnlineJudge就是一个黑盒测试系统,也就是不管程序内部是如何运行的,它只判断你的程序的输出是否与输入相对应。当然,为了检测程序的效率,OnlineJudge也会加入运行时间、占用内存等评判标准。

所以对于一道程序设计题目,我们以上一篇文章中提到的“I wanna be the guy”为例,介绍一下OJ的基础使用方式。


在开始之前,先进入一段日常题外话。

有没有见到过这个提示呢:

也就是提示少了一个";",我们发现C语言中,每一个语句之后都有一个";",这是因为在C语言中,多余的这些空格、空行等是无效的(我说的是“多余的”),所以如果不加分号,计算机编译时也不知道你这一句已经结束了,从而会报错。

少分号错误也是新手常见错误,而且最无奈的是把中文分号当成英文分号,这个时候一般还不容易检查出来,所以在刚开始的时候就应该注意。


言归正传(1/1)

对于一道题,它应该有题目描述、输入描述、输出描述、样例输入、样例输出等几部分。

题目描述:提供了这道题的背景说明,一般会讲述一个故事来吸引做题者兴趣。

输入描述:提供了输入数据的格式、范围等信息。

输出描述:提供了输出所要求的格式,内容等信息。

示例输入、输出:一般会给几组测试用的数据,也就是程序把示例输入数据输进去,输出结果应该和示例输出相同(SpecialJudge也许不同)。

提示:包含出题人对这一题的提示。


就这一题而言,因为是一个简单的示范,所以没有输入数据,直接进行输出即可。

从上一篇文章中学到,输出语句printf(),在这里就可以使用。

现在假设你在本地编译器中写好了代码。

1
2
3
4
5
#include<stdio.h>
int main() {
	printf("I wanna be the guy!"); 
	return 0;
}

那么接下来,点击“提交”,出现提交页面,只需要把代码复制进去,进行提交即可。

之后便会进入运行状态页面,我们可以看到程序的评判结果。


具体结果是什么意思-.-自己探索吧。

系统帮助 & FAQ

杭州电子科技大学(hdoj)FAQ


剩下的就是自己动手,先完成这个简单的题目吧。

【愿成其身】I wanna be the guy

该内容采用 CC BY-NC-SA 4.0 许可协议。
最后更新于 2016-08-16 16:00:51