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开始;

总结

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

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

原文地址:https://www.cnblogs.com/D9412/p/4379177.html