zoukankan      html  css  js  c++  java
  • max值——单元测试

    设计思想

    在调试的时候,尽可能的将所有可能出现的情况都考虑到,输入这些情况,查看程序运行的结果

    源代码

    #include<iostream>

    using namespace std;

     

    int Largest(int list[], int length);

     

    int main()

    {

             int list[100];

             int lenght;

             int i;

     

             cout << "请输入一维数组的长度:";

             cin >> lenght;

     

             if (lenght == 0)

             {

                       cerr << "数组长度不能为零!!" << endl;

                       return 0;

             }

     

             cout << "请输入" << lenght << "个整数:";

             for (i = 0; i < lenght; i++)

             {

                       cin >> list[i];     

             }

     

             cout << "这个数组的最大值是:" << Largest(list, lenght) << endl;

     

             return 0;

    }

     

    int Largest(int list[], int length)

    {

             int i, max=list[0];

     

             for (i = 1; i < length; i++)

             {

                       if (list[i] > max)

                       {

                                max = list[i];

                       }

             }

             return max;

    }

    测试截图

    已发现的问题

    数组长度输入是字符是程序出错,也不能是浮点数,负数等非零自然数;

    数组中的数字在输入浮点数时,按输入浮点数的整数部分计算;

    max的初始值设定为list【0】后,i的值可以从1开始;

    总结

    要用特别严谨的态度对待每一个程序;

    应该谨记电脑是死的,而人是活的,程序中一切皆有可能,不能放过任何一个细节!

  • 相关阅读:
    yum和apt-get用法及区别
    Vim终极指南:所思即所得
    Vim 操作符命令和动作命令
    vim中文手册
    标准代码页(codepage)列表
    中文字符集编码Unicode ,gb2312 , cp936 ,GBK,GB18030
    vim在系统剪切板的复制与粘贴
    linux中高亮显示文本的工具 -- bat
    pandas category数据类型
    pandas 数据类型转换
  • 原文地址:https://www.cnblogs.com/D9412/p/4379177.html
Copyright © 2011-2022 走看看