你听说过黑盒测试吗?
OnlineJudge就是一个黑盒测试系统,也就是不管程序内部是如何运行的,它只判断你的程序的输出是否与输入相对应。当然,为了检测程序的效率,OnlineJudge也会加入运行时间、占用内存等评判标准。
所以对于一道程序设计题目,我们以上一篇文章中提到的“I wanna be the guy”为例,介绍一下OJ的基础使用方式。
在开始之前,先进入一段日常题外话。
有没有见到过这个提示呢:
也就是提示少了一个";",我们发现C语言中,每一个语句之后都有一个";",这是因为在C语言中,多余的这些空格、空行等是无效的(我说的是“多余的”),所以如果不加分号,计算机编译时也不知道你这一句已经结束了,从而会报错。
少分号错误也是新手常见错误,而且最无奈的是把中文分号当成英文分号,这个时候一般还不容易检查出来,所以在刚开始的时候就应该注意。
言归正传(1/1)
对于一道题,它应该有题目描述、输入描述、输出描述、样例输入、样例输出等几部分。
题目描述:提供了这道题的背景说明,一般会讲述一个故事来吸引做题者兴趣。
输入描述:提供了输入数据的格式、范围等信息。
输出描述:提供了输出所要求的格式,内容等信息。
示例输入、输出:一般会给几组测试用的数据,也就是程序把示例输入数据输进去,输出结果应该和示例输出相同(SpecialJudge也许不同)。
提示:包含出题人对这一题的提示。
就这一题而言,因为是一个简单的示范,所以没有输入数据,直接进行输出即可。
从上一篇文章中学到,输出语句printf(),在这里就可以使用。
现在假设你在本地编译器中写好了代码。
#include<stdio.h> int main() { printf("I wanna be the guy!"); return 0; }
那么接下来,点击“提交”,出现提交页面,只需要把代码复制进去,进行提交即可。
之后便会进入运行状态页面,我们可以看到程序的评判结果。
具体结果是什么意思-.-自己探索吧。
剩下的就是自己动手,先完成这个简单的题目吧。