简单程序解释

来源:百度知道 编辑:UC知道 时间:2024/06/08 03:44:53
题目:编写函数,求出数组x的最大值和最小值,并传回主函数,n为数组长度.
具体要求:编写函数 void manmin(int x[ ],int n,int &max,int &min),求出数组x的最大值和最小值,并传回主函数,n为数组长度.代码如下,代码编写正确,请哪位师兄解释下void manmin(int x[],int n,int &max,int &min) 中的这个语句起什么作用:
if(x == NULL || n <= 0 || max == NULL || min == NULL)
return;

还有主函数int main()中为什么,要把返回类型设置为int,而返回值固定为return 0. 主函数也可以这样用的吧 void main() 不需要return 0也行

#include<iostream>
using namespace std;
void manmin(int x[],int n,int &max,int &min)
{
if(x == NULL || n <= 0 || max == NULL || min == NULL)
return;
int i = 0;
int lMin = x[0];
int lMax = x[0];
for (i = 1; i < n ; i++)
{
lMax = x[i] > lMax ? x[i] : lMax;
lMin = x[i] < lMin ? x[i] : lMin;
}
max = lMax;
min = lMin;
}
int main()
{
int x[40],n,Max,Min;
cin>>n;
for(int i=0;i<n;i++)
cin>>x[i];
Max=x[0];
Min=x[0];
manmin(x,n,Max,Mi

if(x == NULL || n <= 0 || max == NULL || min == NULL)
return;
这句是对输入参数的判断,如果输入空数组或者数组长度小于0就return,增加了健壮性

main函数的返回值类型设置为int,并且return 0是为了防止main函数有可能的以外访问系统内存而导致系统崩溃,返回一个0就避免了这一个以外,增加了安全性