单元测试
代码如下:
#include<stdio.h>
#include<stdbool.h>
bool InvaildInput = false;
int SumOfArray(int array[],int length){
if((array == NULL) || (length <= 0)){
InvaildInput = true;
return 0;
}
InvaildInput = false;
int currSum=0,GreatSum=0x80000000,i;
int start,end,curr;
for(i = 0; i < length; i++){
if(currSum<=0){
currSum = array[i];
curr = i;
}
else{
currSum += array[i];
}
if(currSum > GreatSum){
GreatSum = currSum;
start = curr;
end = i;
}
}
cout<<"InvaildInput="<<InvaildInput<<endl;
cout<<"from "<<start+1<<"to"<<end+1<<endl;
return GreatSum;}
int main(){
int array[10],sum,i;
cout<<"Please input 10 numbers:"<<endl;
for(i = 0; i < 10 ;i++)
cin>>array[i];
sum = SumOfArray(array,10);
cout<<"The greatest sum of the array is: "<<sum<<endl;
return 0;
}
运行结果: