一 引言
我们在编写程序的时候,经常需要对同一个程序进行反复的调试和修改。如果程序在运行时需要手工输入数据,那么每次运行修改后的程序时重复输入数据就是一件很烦人的事情。
为了解决这个问题,小熊猫Dev-C++ 6提供了运行时重定向标准输入的功能。但这个功能需要用户自己编写数据文件,在运行选项中启用和设置,还需要用户对标准输入有一定了解,比较适合有一定编程基础的用户使用,对初学者而言还不是很友好。因此,在新版的小熊猫C++(原名小熊猫Dev-C+7)中,提供了新的试题集和试题案例的功能。本文介绍一下如何使用这个功能来简化程序的输入和结果检查。
二、试题集简介
2.1 试题
试题(Problem)是小熊猫C++试题集系统中最核心的单元。每个试题相当于现实中的一道编程练习题,或者说一个需要用控制台程序解决的小问题。一个完整的试题包含下列的属性:
- 名称(标题)
- 内容
- URL:如果试题来自于网络,则可以用该属性记录试题的原始网址
- 对应源文件:每个试题可以关联或者说对应一个C或者C++程序文件。原则上说,这个程序文件应该就是用户对该试题的解答。
- 试题案例集:每个试题(见2.3节说明)可以包含多个试题案例,用于检验试题对应的程序文件是否正确解答了该试题。
2.2 试题集
试题集就是多个试题组成的列表,小熊猫C++用它来对试题进行组织和管理。
2.3 试题案例
试题案例是小熊猫C++运行和检查试题对应程序时使用的基本单元。每个试题案例包含下面的内容:
- 输入:程序在运行时,需要读取的内容。
- 期望输出:程序应该输出的正确结果。
- 输出:程序实际输出的内容。
其中,输入和期望输出由用户填写。
运行试题案例,就是运行当前程序,将“输入”中内容发送给运行中的程序,读取程序的输出内容到“输出”,然后比较“输出”和“期望输出”中内容是否一致。
因此,我们只需要事先一次填写好试题案例的“输入”和“输出”,就可以用运行试题案例的功能,反复调整和运行程序,而不再需要每次为运行的程序输入数据了。
三 实例
下面,让我们用一个实例来介绍如何使用小熊猫C++的试题集功能。
3.1 打开试题集
首先让我们把小熊猫的左侧边栏切换到试题集视图,如下图所示:
在缺省情况下,小熊猫C++已经为我们建好了一个空白的试题集,名字叫“试题集“。我们先给它改一个更合适的名字。
右键点击试题集的标题栏,就会弹出试题集名称设置的对话框。我们在对话框中填入想要的新名字,如”示例试题集“
修改试题集名称
3.2 添加试题
接下来让我们增加一个新的试题。点击试题集视图上方的工具栏中的”添加试题“按钮,添加一个新的试题
双击新添加的试题(”试题0“),进入改名状态,将它改名为”整数加法“
3.3 添加试题案例
接下来让我们添加三个试题案例。
在小熊猫C++下方面板中,切换到”试题“面板
试题面板
在试题面板左上方的工具栏中,点击”添加试题案例“。然后双击新添加的试题案例,将其改名为”案例1“
然后我们添加一组测试数据。在”输入“框中输入3 4,在”期望输出“框中输入7
试题案例1
用类似的方式,我们再添加两组测试数据:
试题案例2
试题案例3
3.4 运行试题案例
让我们先在小熊猫C++中为这道简单的试题编写程序:
#include <stdio.h>
int main() {
int a,b;
scanf("%d %d",&a,&b);
printf("%d\n",a+b);
return 0;
}
然后,我们在试题面板中点击”运行所有案例“按钮,即可逐一运行试题案例。
如果程序正确,输出和期望输出一致,在案例的左侧就会出现对号标记。如果输出和期望输出不一致,案例左侧就会出现错号标记。
3.5 保存试题集
我们可以把试题集保存起来,以便以后继续使用。在试题集面板中点击”保存试题集“按钮,就可以把试题集保存到磁盘上。
以后如果需要使用时,可以在试题集面板中点击”载入试题集“按钮,载入试题集文件。