林蛙油:比较 a b c 大小 。用C 编程

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 21:25:43

include <stdio.h>
int main()
{
int a,b,c,MAX;
scanf(”%d“,&a);
scanf(”%d“,&b);
scanf(”%d“,&c);
MAX = a>b ? a : b
MAX = MAX>c ? MAX : c
printf("max=%d min=%d",MAX,MIN);
}
原理就是两两比较得出最大的那个数

#include<stdio.h>
void main()
{
int max(int x, int y,int z );
int a, b, c, e ;
scanf("%d,%d,%d",&a,&b,&c); /*输入变量a,b,c*/
e= max (a,b,c); /*调用max函数,将得到的值赋给e*/
printf("max=%d\n",e) ; /*输出e的值*/
}
int max (int x,int y,int z)/*定义max函数*/
{
int m; int n; /*定义本函数用到的变量*/

if(x>y)m=x;
else m=y;
if(m>z)n=m ;
else n=z;
return(n); /*将z的值返回,通过max带回调用函数的位置*/
}

我用vc编译的,输入时的格式为a,b,c

对输入输出有什么要求么?
如果要求按升序或降序输入数值的话,排序后输出就行了。

int max(int x,int y)
{
int tem=x>y?x:y
return tem;
}
void bijiao(int a, int b, int c)
{
printf("a,b,c中最大的是%d\n",max(max(a,b),c));
}
max是子函数

一次一次用if作判断

或者用排序,这样对于比较多的数字比较有效

/*max为最大值,min为最小值,剩下的那个就在中间了*/
double m1,m2,min,max;

m1=a>b?a:b;
m2=m1>c?m1:c;
max=m2;

m1=a<b?a:b;
m2=m1<c?m1:c;
min=m2;

不会吧?这么简单?有很多算法。