编写一个C程序,输入a,b,c三个值,输出其中最大者。
没弄明白是让输出最大的数值,还是让输出最大者的名称,所以两种情况都考虑一下。
如果只要求输出最大者的数值:
#include<stdio.h>
int main()
{
int a,b,c,max;
scanf("%d%d%d",&a,&b,&c);
max=a>b?a:b;
max=max>c?max:c;
printf("max=%d",max);
return 0;
}
如果要求输出最大者的名称及其数值:
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{
if(a>c)
printf("max:a=%d",a);
else
printf("max:c=%d",c);
}
else
{
if(b>c)
printf("max:b=%d",b);
else
printf("max:c=%d",c);
}
return 0;
}
或者:
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{
if(a>c)
{
printf("max:a=%d",a);
return 0;
}
}
else
{
if(b>c)
{
printf("max:b=%d",b);
return 0;
}
}
printf("max:c=%d",c);
return 0;
}