利用int max(int x,int y)函数,在主函数中输入三个数并调用子函数得到最大值

谢谢!!!

#include<stdio.h>
int max(int x,int y)
{
if(x>y)
return x;
else
return y;
}
void main()
{
int a,b,c,num;
printf("输入三个数\n");
scanf("%d%d%d",&a,&b,&c);
num=max(a,b);
num=max(num,c);
printf("%d\n",num);
getchar();
getchar();
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-20
#include <stdio.h>
int max(int x,int y)
{
if(x>y)return x;
else return y;
}
main()
{
int a,b,c;
printf("input a b c:\n");
scanf("%d%d%d",&a,&b,&c);
if(max(a,b)>max(a,c))printf("the max:%d\n",max(a,b));
else
printf("the max:%d\n",max(a,c));
}
第2个回答  2012-09-03
其实满意答案还可以精简,就是
int max(int x,int y)
{
return x>y?x:y;
}
主函数也可以改,
num=max(a,b);
num=max(num,c);
合并成一句
num=max(max(a,b),c);我是这么理解的,楼主可尝试
相似回答