用C语言做出:有三个整数a,b,c,由键盘输入,输出其中最大的数。

如题所述

#include <stdio.h>
int main (){
int a, b, c;
printf("请输入三个任意整数:\n");
scanf("%d%d%d", &a, &b, &c);
if(b > a){
a = b;
if(a < c)
a = c;
}
else{
if(a < c)
a = c;
}
printf("最大的整数是:%d\n", a);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-05-31
#include <stdio.h>
int max(int a,int b,int c);//先声明求最大的函数,在main下面是函数体,若要求最小,你修改下面的<=就可以了
void main()
{
int x,y,z;
printf("请输入三个数:(用空格)");
scanf("%d%d%d",&x,&y,&z);
printf("三个数选出最大数是%d\n",max(x,y,z));
}
int max(int a,int b,int c)
{
if (a>=b&&a>=c)
return a;
if (b>=a&&b>=c)
return b;
else
return c;
}
第2个回答  2009-05-31
第一个的答案不对,在它基础上的改正:

main()
{
int a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
printf("\n");
if(a>b&&a>c)
printf("%d",a);
else if(b>a&&b>c) printf("%d",b);
else if(c>a&&c>b) printf("%d",c);
}
第3个回答  2009-05-31
#include<stdio.h>

int Max(int,int);//取两数中的较大值
int getMax(int,int,int);//取三个数中的最大值
main(){
int a,b,c;
printf("请输入三个整数(以空格隔开):\n");
scanf("%d%d%d",&a,&b,&c);
printf("最大的数是:%d\n",getMax(a,b,c));
}
int getMax(int a,int b,int c){
return (Max(a,Max(b,c)));
}
int Max(int m,int n){
if(m>=n) return m;
return n;
}
第4个回答  2012-06-25
#include<stdio.h>
main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("\n");
if(a>b&&a>c)
printf("%d",a);
else if(b>a&&b>c) printf("%d",b);
else if(c>a&&c>b) printf("%d",c);
}

或者:
#include <stdio.h>
int max(int a,int b,int c);
main( )
{
int x,y,z,t;
printf("input three numbers:\n");
scanf("%d%d%d",&x,&y,&z);
t=max(x,y,z);
printf("maxmum=%d",t);
return 0;
}
int max(int a,int b,int c)
{
if(a>b)
return a>c?a:c;
else return b>c?b:c;
}