版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
C语言的多组测试集合总结
1、所谓的多组测试就是使得程序在调试,检查的时候可以输入多组测试数据来方便检验自己的程序是否符合要求,也就是说,输入一个数据,程序不是只运行一遍就结束了,而是可以再次,多次输入多组数据来反复测试结果。
2、使用while( != EOF)的方法可以使得程序持续读取不同数据以实现多组测试的效果。
第一种写法
#include<stdio.h>
int main()
{
int a,b;
while(scanf("%d%d",&a,&b) != EOF)
{
printf("%d\n",a+b);
}
return 0;
}
仅仅是简单实现了多次测试的效果。
第二种写法
#include<stdio.h>
int main()
{
int n,i;
scanf("%d",&n);
for(i=1;i<=n;i++)
{int a,b;
scanf("%d%d",&a,&b);
}
printf("%d\n",a+b);
return 0;
}
这种形式可以不使用while语句,而且是在已知测试次数的时候使用,利用一个for语句循环来实现多次测试。先输入一个循环次数,然后将多次测试转换成循环来处理。
第三种写法
#include<stdio.h>
int main()
{
int a,b;
while(scanf("%d%d",&a,&b) != EOF)
{ if(a==0 && b==0)break;
printf("%d\n",a+b);
}
return 0;
}
这种写法是不知道具体的测试次数,但是是知道了测试停止的结果,本题的停止结果就是a=0且b=0时结束测试。使用的是一个if语言来做判断然后加一个break结束程序。