关于课上老师给出的一个小模块的测试。
模块用C语言编写,模块代码为
int Largest(int list[],int length){
int i,max;
for(i=0;i<(length-1);i++)
{
if(list[i]>max)
{max=list[i];}
}
return max;
}
我自己编写的模块测试代码为
测试代码完成,我先输入了四个数,分别是4,3,2,1,运行结果为
然后我将最大的数放在第二个,运行结果:
再将最大数放在第三未,运行结果:
再将最大的数放在第四位,运行结果:
由此可见,这个模块只是比较了数组的前几个数,数组的最后一个数并没有考虑进去,因而应该把模块中的循环条件改为for(i=0;i<length;i++)
至此,我们又试着使用负数测试模块,发现模块运行正确。
最后,我们将部分代码注释掉,借此使数组为空,以此测试模块,代码如图:
这次的运行结果得出是这样的:
至此我们对这个模块的测试完毕。