这个专题我们来记录一下如何使用多实例测试来解决问题,本专题的题目摘抄于各个题库,亲自动手解决这些问题相信你会对多实例测试的问题理解更加透彻!
什么是多实例测试?
通常我们利用编程来解决问题是一组测试数据,但事实上一般不会只有一组数据需要测试的,反而是有多组数据需要我们来测试,这同时也体现出了计算机的高效性。那么当有多组实例测试的时候就需要我们用到多实例测试的方法了。
多实例测试的分类
多实例测试的问题根据测试数据可以分为一下两类:
一、已知需要测试的组数;
二、未知需要测试的组数(一般有停止测试的条件);
下面我们来进入正题喽,亲自动手解决这些问题,一起来探究多实例测试的奥秘吧
1. a+b(多实例测试1)
题目:
代码解析:
#include <stdio.h>
int main()
{
int n; //测试的组数
int a,b; //输入的A和B的值
int i;
scanf("%d",&n);
for(i=1;i<=n;i++){
scanf("%d %d",&a,&b);
printf("%d\n",a+b);
}
return 0;
}
2. a+b(多实例测试2)
题目:
代码解析:
#include <stdio.h>
int main()
{
int a,b; //输入的数据为A和B
while(scanf("%d %d",&a,&b)!=EOF){ //当不知道输入数据有几组的时候使用while语句
printf("%d\n",a+b);
}
return 0;
}
3.a+b(多实例测试3)
题目:
代码解析:
#include <stdio.h>
int main()
{
int a,b; //输入的数据为A和B
while(scanf("%d %d",&a,&b),a!=0&&b!=0){ //测试停止的条件
printf("%d\n",a+b);
}
return 0;
}
4.n个数求和(多实例测试)
题目:
代码解析:
#include <stdio.h>
int main()
{
int T; //测试的组数;
int n; //每组有几个数;
int a; //输入的整数;
int i,j;
int sum=0; //n个数的和;
scanf("%d",&T);
for(i=1;i<=T;i++){
sum=0;
scanf("%d",&n);
for(j=1;j<=n;j++){
scanf("%d",&a);
sum+=a;
}
printf("%d\n",sum);
}
return 0;
}
5.敲7(多实例测试)
题目:
代码解析:
#include<stdio.h>
int main()
{
int i,t,n[10],m,j;
scanf("%d",&t);//输入测试组数
for(i=0;i<t;i++)//输入每一组的最大数字
{
scanf("%d",&n[i]);
}
for(j=0;j<t;j++)//依次输出每组测试的结果
{
for(i=1;i<=n[j];i++)//从1~最大数字检查
{
if(i%7==0||i%10==7||i/10%10==7||i/100%10==7||i/1000%10==7)
printf("%d ",i);
}
printf("\n");
}
}
6.数值统计(多实例测试)
题目:
7.计算两点间的距离(多实例测试)
题目:
8.求奇数的乘积(多实例测试)
题目:
9.ASCII码排序(多实例测试)
题目:
10.获取出生日期(多实例测试)
题目:
11.手机短号 (多实例)
题目:
12.整数幂(多实例测试)
题目:
13. 童年生活二三事(多实例测试)
题目: