首页 > 其他 > 详细

课堂练习单元测试

时间:2015-06-22 21:59:24      阅读:304      评论:0      收藏:0      [点我收藏+]

程序代码:

李琦
#include<iostream>
using namespace std;

int Largest(int list[], int length)
{
    int i, max;
    max = list[0];
    for (i = 0; i < length ; i++)
    {
        if (list[i]>max)
        {
            max = list[i];
        }
    }
    return max;
}

void main()
{
    int list[5],length;
    int i;
    cin >> length;
    for (i = 0; i < length; i++)
    {
        cin >> list[i];
    }                
    cout << Largest(list, length);
}

2.错误查找

max变量要初始化,否则计算机会根据之前的存储情况赋值,或许导致结果错误。

i<length,如果是i<(length-1),那么最后一个数将不能被查到。

运行结果:

全是正数:

技术分享

全是负数:

技术分享

有正有负:

技术分享

如果数组长度为0的话

技术分享

5.解决方案 

如果用户输入的数组长度为0,就返回0。

6.解决方法:

李琦
#include<iostream>
using namespace std;

int Largest(int list[], int length)
{
    int i, max;
    max = list[0];
    if (length == 0 || list == NULL)
    {
        return 0;
    }
    for (i = 0; i < length ; i++)
    {
        if (list[i]>max)
        {
            max = list[i];
        }
    }
    return max;
}

void main()
{
    int list[5],length;
    int i;
    cin >> length;
    for (i = 0; i < length; i++)
    {
        cin >> list[i];
    }                
    cout << Largest(list, length);
}

总结:测试中好多错误都是我们经常犯得,要想写出好的程序,需要不断的测试和修改才能锻炼自己码代码的能力。

 

课堂练习单元测试

原文:http://www.cnblogs.com/qerror404/p/4593823.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!