c语言求三个函数最大值 求三个数的最大值c语言函数

c语言中编一个函数求三个数的最大值

int max3(int a,int b,int c){

成都创新互联公司为您提适合企业的网站设计 让您的网站在搜索引擎具有高度排名,让您的网站具备超强的网络竞争力!结合企业自身,进行网站设计及把握,最后结合企业文化和具体宗旨等,才能创作出一份性化解决方案。从网站策划到网站制作、成都网站建设, 我们的网页设计师为您提供的解决方案。

if(a b){

if(a c)

return a;

else

return c;

}

else{

if(b c)

return b;

else

return c;

}

}

C语言求三个数的最大值

#include stdio.h

#define max(a,b) (ab?a:b)

int main(){

int a,b,c;

scanf("%d %d %d",a,b,c);

printf("%d\n",max(max(a,b),c));

return 0;

}

扩展资料:

JAVA得到数组中最大值和最小值的简单实例

public class TestJava4_3

{

public static void main(String args[])

{

int i,min,max;

int A[]={74,48,30,17,62};  // 声明整数数组A,并赋初值

min=max=A[0];

System.out.print("数组A的元素包括:");

for(i=0;iA.length;i++)

{

System.out.print(A[i]+" ");

if(A[i]max)   // 判断最大值

max=A[i];

if(A[i]min)   // 判断最小值

min=A[i];

}

System.out.println("\n数组的最大值是:"+max); // 输出最大值

System.out.println("数组的最小值是:"+min); // 输出最小值

}

}

该程序输出结果:

数组A的元素包括:74 48 30 17 62

数组的最大值是:74

数组的最小值是:17

C语言3个数求最大值怎么写啊!!!我搞了半天都不行!

参考代码

#include stdio.h

int main(void) { 

int a,b,c;

scanf("%d %d %d",a,b,c);// 输入3个数

int max = a;//默认最大值为a

//选出a,b中的最大值

if(maxb)

max = b;

//将前两个中最大值与c比较,得出真正的最大值

if(max c)

max = c;

printf("%d",max);//输出最大值

return 0;

}

运行截图

分析

关于我写的参考代码我已经加了注释,现在分析一下谭浩强的。void main()这种用法很古老,不建议使用.编译器给出的错误提示是

去掉多余的括号,分号和void后,通过debug后发现b和c读取的数据不正确,解决方法是在全英文输入环境下降3 - 7行的代码重新输入。

再来分析你的

c语言求三个数最大值

不常规方法:用函数指针变量调用函数

#includestdio.h

int max(int x,int y)

{

return (xy?x:y);

}

main()

{

int (*p)(int,int); //定义p是指向函数的指针变量

int a,b,c,d;

p=max;//使p指向函数max

printf("输入3个数\n");

scanf("%d %d %d",a,b,c);

d=(*p)(a,b);//通过指针变量p调用max函数

printf("max=%d\n",(*p)(d,c));

}

方法一:交换两个数

#include "stdio.h"

int main()

{ int a,b,c,t;

printf("输入3个数\n");

scanf("%d %d %d",a,b,c);

if(ab)

{t=a;a=b;b=t;}

if(ac)

{t=a;a=c;c=t;}

if(bc)

{t=b;b=c;c=t;}

printf("max=%d\n",c);

printf("%d %d %d",a,b,c);

}

方法2条件表达式,书上例题,

#include "stdio.h"

int main()

{

int max();//函数声明

extern int A,B,C; //外部变量声明

printf("输入3个数\n");

scanf("%d %d %d",A,B,C);//输入外部变量的值

printf("max is %d\n",max());

}

int A,B,C;//定义外部变量

int max()

{

int m;

m=AB?A:B;

if(Cm)

m=C;

return m;

}

以上可以改为

#includestdio.h

main()

{

int a,b,c;

printf("输入3个数\n");

scanf("%d %d %d",a,b,c);

if(c(ab?a:b))

printf("max=%d\n",c);

else

printf("max=%d\n",ab?a:b);

}

3 定义max函数

#includestdio.h

int max(int x,int y)

{

if (xy) //或者直接语句return (xy?x:y);

return x;

return y;

}

main()

{

int a,b,c,d;

printf("输入3个数\n");

scanf("%d %d %d",a,b,c);

d=max(max(a,b),c);

printf("max=%d\n",d);

}


分享文章:c语言求三个函数最大值 求三个数的最大值c语言函数
文章网址:http://pwwzsj.com/article/hehsjg.html