用C语言编程求a,b,c的大小,并且输出最大值

如题所述

你的代码有一些错误,修改之后是这样的:
#include<stdio.h>
void
main()
{
int
max(int
x,int
y,int
z);
int
a,b,c,d;
printf("请输入三个整数:");
//提示要输入的是三个整数,如果输入的是别的类型数据的话,会出错!
scanf("%d,%d,%d",&a,&b,&c);
//你的源代码里面少了右边的双引号
"
d=max(a,b,c);
printf("max=%d\n",d);
}
int
max(int
x,int
y,int
z)
//你的源代码里这一句不能加
分号

{
int
g;
if(x>y)
g=x;
//你的思路应该是用
g
来存储最大值,在这里先拿
x
y
作比较,最大值放进
g

else
g=y;
if(g<z)
g=z;
//这里在比较
g(里面已放
x
,y
的最大值了),跟
z
比较,这两者的最大值放进
g
中,
return(g);
//
g就是
x
y
z
的最大值了;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-01-26
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);
}
原理就是两两比较得出最大的那个数
第2个回答  2008-01-10
main()
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if (x>y)
{t=x;x=y;y=t;} /*交换x,y的值*/
if(x>z)
{t=z;z=x;x=t;}/*交换x,z的值*/
if(y>z)
{t=y;y=z;z=t;}/*交换z,y的值*/
printf("%d\n",z);
}
第3个回答  2008-01-11
切!都不完美!
第4个回答  2008-01-10
int foo(int a, int b, int c)
{
return a > b ? (a > c ? a : c) : ( b > c ? b :c)
}