一,测试对象
查找list[]中的最大值:int Largest(int list[], int length);
首份实现代码如下:
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; }
二,单元测试代码
#include <iostream> using namespace std; void largest(int list[],int length) { if(list[0]==-858993460) { cout<<"输入数组为空,请重新输入!"<<endl; } else { int i,max=list[0]; for(i=0;i<=(length-1);i++) { if(list[i]>max) { max=list[i]; } } cout<<max; } } void main() { int list[5]; list[0]=1;list[1]=5;list[2]=15;list[3]=25;list[4]=30; cout<<"第一组: ";largest(list,5);cout<<endl; //int list[5]; list[0]=89;list[1]=56;list[2]=45;list[3]=32;list[4]=16; cout<<"第二组: ";largest(list,5);cout<<endl; //int list[5]; list[0]=-548771;list[1]=-12013;list[2]=-789541;list[3]=1;list[4]=-45121511; cout<<"第三组: ";largest(list,5);cout<<endl; //int list[5]; list[0]=-548771;list[1]=-12013;list[2]=-789541;list[3]=-1234591;list[4]=-45121511; cout<<"第四组: ";largest(list,5);cout<<endl; //int list[5]; list[0]=0;list[1]=0;list[2]=-789541;list[3]=0;list[4]=0; cout<<"第五组: ";largest(list,5);cout<<endl; int alist[5]; cout<<"第六组: ";largest(alist,5);cout<<endl; }
三,测试说明
第一组 顺序数列1 5 15 25 30
第二组 倒序数列89 56 45 32 16
第三组 除了一个1之外全是负数
第四组 全是负数
第五组 有相同数字
第六组 空数组