用c语言求最值用函数 c语言中求最值的函数

用C语言编写一个程序,求n个数中的最大值和最小值,要求用函数完成 。思路:首先设置最大最小的值都是数组第一个数 , 然后遍历数组 , 出现比当前最大值大的,修改最大值为这个数 。出现比最小值小的,修改最小值为这个数 。
代码
#include stdio.h
//为了方便返回,使用结构体存储最大值和最小值
typedef struct {
int Max;
int Min;
}MaxMin;
//函数参数array:数组,length:数组长度 。
//这里其实可以把最大值最小值作为指针传进去的 。
MaxMin GetMaxMin(int *array, int length)
{
int i;
MaxMin maxMin;
if (length = 0)
return maxMin;
//初始化最大值和最小值为数组第一个数
maxMin.Max = array[0];
【用c语言求最值用函数 c语言中求最值的函数】 maxMin.Min = array[0];
for (i = 0; ilength; i++) {
if (array[i] = maxMin.Max)
maxMin.Max = array[i];//比当前最大值大,修改最大值
if (array[i] = maxMin.Min)
maxMin.Min = array[i];//比当前最小值?。?修改最小值
}
return maxMin;
}
//主函数测试
int main() {
int length;
int i;
int *array;
printf("input length of array:");
scanf("%d", length);
array = (int *)malloc(sizeof(int)*length);
for (i = 0; ilength; i++) {
printf("input data of array(index %d):", i + 1);
scanf("%d", array + i);
}
MaxMin maxMin = GetMaxMin(array, length);
printf("Max:%d,Min:%d", maxMin.Max, maxMin.Min);
return 0;
}
3. 运行结果
求c语言程序:用一个函数求N个数的最大值和最小值 。。。#includestdio.h
int max(int n)
{int i,x,f;
scanf("%d",f);
for(i=1;in;i++)
{scanf("%d",x);
if(xf)f=x;
}
return f;
}
int main()
{int n;
printf("有几个数:");
scanf("%d",n);
printf("其中最大的数是:%d\n",max(n));
return 0;
}
#includestdio.h
int min;
int maxmin(int n)
{int i,x,f;
scanf("%d",f);
min=f;
for(i=1;in;i++)
{scanf("%d",x);
if(xf)f=x;
else if(xmin)min=x;
}
return f;
}
int main()
{int n,mm;
printf("有几个数:");
scanf("%d",n);
mm=maxmin(n);
printf("其中最大的数是:%d\n最小的数是:%d\n",mm,min);
return 0;
}
c语言求最大值函数自定义函数实现
int max(int a,int b)
{
return ab?a:b;
}
关于用c语言求最值用函数和c语言中求最值的函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

    推荐阅读