• 课堂练习单元测试


    程序代码:

    李琦
    #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);
    }

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

  • 相关阅读:
    Linux Shell编程 sort、wc命令
    Linux Shell编程 sed命令
    Linux Shell编程 awk命令
    Linux Shell编程 cut、print命令
    Linux Shell基础 环境变量配置文件
    Linux Shell基础 read命令
    Linux Shell基础 位置参数变量、预定义变量
    MS DOS 命令大全
    sublime 快捷键
    滚动到页面底部继续加载页面其他内容
  • 原文地址:https://www.cnblogs.com/qerror404/p/4593823.html
Copyright © 2020-2023  润新知