标签:
题目 查找数组中的最大值
思路:先设计一个求数组中最大值的一个函数,再由主函数调用。
代码实现
#include<iostream>
using namespace std;
int largest(int a[],int length)
{
int i,max=a[0];
if(a==NULL || length==0)
{
return 0;
}
for(i=1;i<length;i++)
{
if(a[i]>max)
{
max=a[i];
}
}
return max;
}
void main()
{
int j,n,a[1000];
cout<<"请输入数组长度:";
cin>> n;
while(n<=0 || n>1000)
{
cout<<"输入错误,请重新输入:";
cin>>n;
}
cout<<"请输入数组:";
for(j=0;j<n;j++)
{
cin>>a[j];
}
cout<<"最大值为"<<largest(a,n)<<endl;
}
测试用例
(1)数组长度:1 数组值: 5 测试无BUG;
(2)数组长度:5 数组值:1 2 3 5 8 测试无BUG;
(3)数组长度:6 数组值:2 2 9 8 10 10 测试无BUG;
总结:在编程中,需要考虑到电脑无法求数组为空或数组长度为0等情况的最大值,需要给它加上条件判断,以防出错。在测试时,需要考虑到所有的情况,例如只有一个数组值,有两个相同的最大数组值等等,在不断的测试中强化程序,使程序能处理各种各样的情况,增强程序的健壮性。
标签:
原文地址:http://www.cnblogs.com/houtaoliang/p/4374389.html