求最值的函数c语言程序,C语言求最值

C语言编程:从键盘任意输入三个数,编写求其最大值、最小值的函数,用指针作函数参数实现。

程序如下:

成都创新互联主营牙克石网站建设的网络公司,主营网站建设方案,重庆APP开发,牙克石h5微信小程序定制开发搭建,牙克石网站营销推广欢迎牙克石等地区企业咨询

#includestdio.h

#define MAXSIZE 10

main()

{

int a[MAXSIZE];

int k;

printf("please inter ten number:");

for(k=0;kMAXSIZE;k++)

{

scanf("%d",a[k]);

}

Fun(a);

for(k=0;kMAXSIZE;k++)

printf("%d,",a[k]);

}

void Fun(int a[])

{

int i;

int temp;

int MaxNum=a[0];

int maxIndex = 0;

int minIndex = 0;

int MinNum=a[0];

for(i=0;i10;i++)

{

if(a[i]MaxNum)

{

MaxNum=a[i];

maxIndex = i;

}

else if(a[i]MinNum)

{

MinNum=a[i];

minIndex = i;

}

}

temp = a[maxIndex];

a[maxIndex] = a[minIndex];

a[minIndex] = temp;

}

扩展资料:

指针定义格式

类型名 *函数名(函数参数列表);

其中,后缀运算符括号“()”表示这是一个函数,其前缀运算符星号“*”表示此函数为指针型函数,其函数值为指针,即它带回来的值的类型为指针,当调用这个函数后,将得到一个“指向返回值为…的指针(地址),“类型名”表示函数返回的指针指向的类型”。

“(函数参数列表)”中的括号为函数调用运算符,在调用语句中,即使函数不带参数,其参数表的一对括号也不能省略。其示例如下:int *pfun(int, int);由于“*”的优先级低于“()”的优先级,因而pfun首先和后面的“()”结合,也就意味着,pfun是一个函数。即:int *(pfun(int, int));

接着再和前面的“*”结合,说明这个函数的返回值是一个指针。由于前面还有一个int,也就是说,pfun是一个返回值为整型指针的函数。

用c语言找最大值和最小值

用指针求含有十个元素的数组最大值和最小值

主函数参考

int main()

{

int a[10],i,maxnum,minnum;

for(i=0;i10;i++)

scanf("%d",a[i]);

FindMaxandMin(a,10,maxnum,minnum);

printf("%d %d",maxnum,minnum);

}

输入格式:

数组

输出格式:

最大值 最小值

输入样例:

1 2 3 5 4 6 7 8 9 10

输出样例:

10 1

扩展资料

#include

int main()

{

int a[3];

int i,j,temp;

printf("请输入3个数:");

for(i=0;i scanf("%d",a[i]);

for(i=0;i for(j=0;j if(a[j]a[j+1])

{

temp=a[j];

a[j]=a[j+1];

a[j+1]=temp;

}

printf("最大值%d最小值%d",a[2],a[0]);

return 0;

}

参考资料:百度百科 - 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];

maxMin.Min = array[0];

for (i = 0; i  length; 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; i  length; 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语言程序,C语言求最值
文章分享:http://myzitong.com/article/hdspcs.html