c语言筛选出最小值的函数 c语言筛选出最小值的函数是

c语言怎么编写函数,找出一维数组中的最大值和最小值,并计算出数组元素的平均值?前面已经有两位高手做出了回答,我运行了一下 , 《怺逺恒暒》有时候得不到正确的结果;《kaixingui2012》的不能运行 , 提示类型不对 。不知道什么原因,也许是我的版本有问题?
我也做了一个,感觉运行还是不错的 。请比较吧!
#include "stdio.h"
double fun(double a[],int n,int *max,int *min);/*函数原型声明:其中a为数组,
n为数组元素个数,max指向最大数,min指向最小数,函数返回值为平均值*/
int main()
{
double b[10],aver;
int x,y=10,max=0,*ma=max,min=0,*mi=min;
for(x=0;xy;x){b[x]=x*(x-8.25)*0.1;printf("数%d=%f\n",x,b[x]);}
aver=fun(b,y,ma,mi);
printf("最大的数为第%d个数(%f),最小的数为第%d个数(%f) , 平均值为%f",*ma,b[*ma],*mi,b[*mi],aver);
return 0;
}
double fun(double a[],int n,int*max,int*min)
{
int i;
double sum=0;
double max1=a[0],min1=a[0];
*max=0;
*min=0;
for(i=0;in;i)
{
if(a[i]max1){*max=i;max1=a[i];}
if(a[i]min1){*min=i;min1=a[i];}
sum=sum a[i];
}
printf("sum=%f,n=%d\n",sum,n);
return sum/n;
}
C语言查找数组中的最小数#includestdio.h
int main()
{
int a[5];
int i,max,min;
printf("input number:\n");
for(i=0;i5;i)
scanf("%d",a[i]);
max=a[0];
min=a[0];
for(i=0;i5;i){
if(a[i]max)
max=a[i];
}
for(i=0;i5;i){
if(a[i]min)
min=a[i];
}
for(i=0;i5;i){
printf("%d",a[i]);
printf("");
}
printf("\n");
printf("最大值为%d\n",max);
printf("最小值为%d\n",min);
return 0;
}
用c语言求两个数中最小的一个实现方法有很多,根本流程为:
1、判断两个数大?。?
2、返回较小值 。
常用的具体实现方法列举如下:
1、直接判断:
【c语言筛选出最小值的函数 c语言筛选出最小值的函数是】int min(int a, int b)
{
if(ab) return a;//a更?。?返回a 。
return b;//b更小返回b 。
}
2、三目运算符:
?:三目运算符可以直接实现判断 。代码如下:
int min(int a, int b)
{
return ab?a:b;//一步到位 。
}
另外,除了用函数外 , 还可以使用宏定义,如:
#define MIN(a,b) ((a)(b)? (a):(b))
使用宏定义好处为,可以不限制a和b的类型,但在宏定义中一定要加括号,否则在比较复杂的表达式时,可能会由于运算优先级导致错误 。
c语言用函数找一个数组的最小值1、首先定义一个Max最大值变量 。
2、然后把首地址的值赋予最大值 。
3、接下来哦我们呢就可以开始便利查找 。
4、如果有个数大于最大值便替换 。
5、然后我们把最小值输出 。
6、运行后 , 我们可以看到屏幕上显示最小值 。
关于c语言筛选出最小值的函数和c语言筛选出最小值的函数是的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读