课堂练习单元测试

程序代码:

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

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

时间: 2024-12-26 16:59:32

课堂练习单元测试的相关文章

课堂练习--单元测试

1.程序代码 //郭婷 20132916 信1305 2015/3/27 #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

课堂测试-单元测试

package test; import java.util.Scanner; import java.util.InputMismatchException; public class Test { public static int Largest(int list[],int length) { int i,max=list[0]; for(i=0;i<length;i++) { if(list[i]>max) { max=list[i]; } } return max; } publi

课堂测试-单元测试(比较大小)

源程序代码: package maxtest; import java.util.InputMismatchException; import java.util.Scanner; class Max1{ int LargeGet(int List[],int length) //获得最大值的函数体 { int i,max=List[0]; for(i=0;i<length;i++) { if(List[i]>max) { max=List[i]; } } return max; //返回最大

软件工程课堂作业(三)——软件单元测试:Right-BICEP

方法:Right-BICEP Right-结果是否正确? B-是否所有的边界条件都是正确的? I-能查一下反向关联吗? C-能用其他手段交叉检查一下结果吗? E-你是否可以强制错误条件发生? P-是否满足性能要求?

软件工程课堂作业(三)——Right-BICEP软件单元测试

一.测试方法:Right-BICEP Right-结果是否正确?B-是否所有的边界条件都是正确的?I-能查一下反向关联吗?C-能用其他手段交叉检查一下结果吗?E-你是否可以强制错误条件发生?P-是否满足性能要求? 二.测试模块:定制打印的题目数 1 //可定制打印的题目数 2 printf("请输入要打印的题目数:"); 3 scanf("%d",&a[0]); 4 while(a[0]<=0) //题目数必须为正数 5 { 6 printf(&quo

软件工程课堂练习--四则运算单元测试

一.测试计划 对系统所要实现的功能以及程序中的函数进行针对性的测试, 1.输入出题数目,看出题数目是否正确: 2.用户首先要选择有无负数参与运算,分别用[0/1]是或否表示,分别输入[0/1]看是否有无负数出现:其次如若输入其他字符或数字,则显示提示要求用户重新输入: 3.然后用户根据提示输入是否有无乘除法,测试方法同上: 4.测试用户在重复多次操作时是否会有重复运算出现: 5.输入出题数目,选择打印列数,看是否存在问题: 二.测试执行及结果 1.输入30道题目测试有30道输出,然后用分别测试了

软件工程-构建之法 Visual Studio开发平台的安装与单元测试

一.前言 自从开始了大三下的生活,学校开设一门课程“软件工程”,刚好我们是第一届进行课程改革,不在像以前那样背背概念,考前进行好好突击,然后考试就能过,最后毕业了发现软件工程课程到底我们在其中学习了什么. 我自己觉得改革,会不会让自己觉得考的不好,能学到啥?在老师的第一节课上,老师把整个学习蓝图描述一下,我大约感觉到这才是一个大学的课堂,不仅仅子啊 课堂上听老师讲课,最重要的是自己在课后自己在学习,自己在网上自己寻找知识,进行学习.自己才是这门课程的主人,主动学习课程,不是被动听老师讲. 喜欢编

2014年6月6至7日,杨学明老师《单元测试管理》公开课在深圳市民中心成功举办!

2014年6月6~7日,<单元测试管理>公开课在深圳市民禧莲酒店准时开课,来自物联网.电力.移动互联网.医疗.数码相机.光通讯等企业的研发总监和测试部门经理等参加了此次培训,此次培训由研发管理资深顾问.产品测试专家杨学明先生主讲,本次课程采用全程案例分析讲解,让学员从一开始就融入到单元测试的场景中去,根据测试中所遇问题进行针对性讲解和讨论:课堂上许多企业都提出了很多高难度和有挑战性的问题,杨老师耐心地为各企业学员进行解答,很多学员代表表示对解决方案非常满意;培训结束后许多企业表示将引进杨老师的

课堂练习求环整数组中最大子数组之和

设计思路:之前还有一个课堂练习,是用户输入一个整数组,求其中最大子数组之和,我借鉴的其他同学的代码,仅在此基础上修改的.运用try,catch使得用户不必在输入数组之前输入数组的长度,但是需要一个除整数以外的数来结尾.一共使用了3个循环,运用一个循环得出每个数组中最大子数组之和的最大值,一个是用来计算最大子数组之和,最后一个用来实现数组的前移.第一个循环中包着另外两个循环.总的来说,是在之前课堂练习的基础上增加了将一个数组中的每个数做一次最前面的数,从中求出最大值. 程序代码: 1 import