程序单元测试

题目 查找数组中的最大值

思路:先设计一个求数组中最大值的一个函数,再由主函数调用。

代码实现

#include<iostream>
using namespace std;

int largest(int a[],int length)
{
       int i,max=a[0];
       if(a==NULL || length==0)
       {
              return 0;
       }
       for(i=1;i<length;i++)
       {
              if(a[i]>max)
              {
                       max=a[i];
              }
       }
       return max;
}
void main()
{
       int j,n,a[1000];
       cout<<"请输入数组长度:";
       cin>> n;
       while(n<=0 || n>1000)
       {
               cout<<"输入错误,请重新输入:";
               cin>>n;
       }
       cout<<"请输入数组:";
       for(j=0;j<n;j++)
       {
               cin>>a[j];
       }
               cout<<"最大值为"<<largest(a,n)<<endl;
}

 

测试用例

(1)数组长度:1 数组值: 5  测试无BUG;

(2)数组长度:5 数组值:1 2 3 5 8 测试无BUG;

(3)数组长度:6 数组值:2 2 9 8 10 10 测试无BUG;

总结:在编程中,需要考虑到电脑无法求数组为空或数组长度为0等情况的最大值,需要给它加上条件判断,以防出错。在测试时,需要考虑到所有的情况,例如只有一个数组值,有两个相同的最大数组值等等,在不断的测试中强化程序,使程序能处理各种各样的情况,增强程序的健壮性。

posted on 2015-03-28 16:22  wshtl  阅读(174)  评论(0编辑  收藏  举报

导航