zoukankan      html  css  js  c++  java
  • 程序单元测试

    题目 查找数组中的最大值

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

    代码实现

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

  • 相关阅读:
    《图解HTTP》简单的HTTP协议
    《图解HTTP》web及网络基础
    尚硅谷--雷丰阳--ElasticSearch 7.4.2版本 -- 有道云笔记
    ElasticSearch _bulk批量插入报错
    SpringBoot利用Filter来解决跨域问题
    js中数组的常用方法
    Mysql时间加减函数
    mybatis映射文件中不能使用">""<""&"问题
    博客园样式第二版
    GO学习笔记之 map
  • 原文地址:https://www.cnblogs.com/houtaoliang/p/4374389.html
Copyright © 2011-2022 走看看