• 程序单元测试


    题目 查找数组中的最大值

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

    代码实现

    #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等情况的最大值,需要给它加上条件判断,以防出错。在测试时,需要考虑到所有的情况,例如只有一个数组值,有两个相同的最大数组值等等,在不断的测试中强化程序,使程序能处理各种各样的情况,增强程序的健壮性。

  • 相关阅读:
    linux下Boost序列化问题解决
    树莓派搭建基于flask的web服务器-通过移动端控制LED
    unison+inotify
    员工为什么会离职 (转)
    编译安装 Centos 7 x64 + tengine.2.0.3 (实测+笔记)
    Cassandra 原理介绍
    使用Go语言编写区块链P2P网络(译)(转)
    缓存击穿举例
    Cassandra 原理介绍
    Go学习之路
  • 原文地址:https://www.cnblogs.com/houtaoliang/p/4374389.html
Copyright © 2020-2023  润新知