农行绿森金穗卡商城:编写一个C程序,输入a,b,c3个值,输出其中最大者

来源:百度文库 编辑:高校问答 时间:2024/04/29 08:28:48

main()
{ int max,a,b,c;
scanf("%d%d%d",&a,&b,&c)
max=a;
if (b>max) max=b;
if (c>max) max=c;
printf("\n最大数为:%d",max);
}

我的想法比较简单,就是单纯的比较三个数
#include<stdio.h>
void main()
{
int a,b,c;
printf ("请输入三个数:");
scanf ("%d %d %d",&a,&b,&c);
if (a>b&&a>c)
printf("最大数为:%d\n",a);
else if(b>a&&b>c)
printf("最大数为:%d\n",b);
else
printf("最大数为:%d\n",c);
}

if (a>b)
{
if (a>c)
d=a;
else
d=c;
}
else
{
if (b>c)
d=b;
else
d=c;
}

最后D就是最大的值

我不太了解C的语法,不知道这样写对不对:
d = a>b?a:b;
d = d>c?d:c;

如果C有这样的三目运算符,两句就取出D了

如果有PHP的max()函数更好,直接:
max(a,b,c);
就取出最大值了

rowland001
请解释一下你的代码
--------------------------------------------------------------------------------
main()
{
int a,b,c,i,;
printf ("print 3 datas:");
scanf ("%d,%d,%d",&a,&b,&c);

if (max<b ) b=max;
if (max<c) c=max;
if (max<a) a=max;
printf ("max=%d",max);
}

即使i就是max,但max并为附初值。程序中max就是一个随机变量,根本无法得出准确的结果。而且引入外部变量就必须保证输入的三个数必须大于外部变量,否则这个程序毫无意义。

/*若出现相同的情况则任取一数*/
#include <stdio.h>

int main()
{
int a,b,c;
int max;
puts("input 3 numbers:")
scanf("%d%d%d",&a,&b,&c);
if ( a > b )max = a;
else max = b;
if(c>max)max=c;

printf("Max=%d",max);
return 0;
}

#include <math.h>
#include <stdio.h>
main()
{
int a,b,c,t;
printf("请输入三个数字:");
scanf("%d%d%d",&a,&b,&c);
if (a<b)
{
t=a;a=b;b=t;
}
if(a>c)
{
if(c>b)
{
printf("%d %d %d\n",a,c,b);
}
else
printf("%d %d %d\n",a,b,c);
}
else
printf("%d %d %d\n",c,a,b);
}