1002 - C语言程序设计教程(第三版)课后习题1.6
时间限制:1秒
内存限制:128兆
题目描述
编写一个程序,输入a、b、c三个值,输出其中最大值。
输入
一行数组,分别为a b c
输出
a b c其中最大的数
样例输入
10 20 30
样例输出
30
对于三个数比大小可以采用选出最大值的方法,也可以先进行大小排序,再输出最大值
//方案一,采用三目运算符直接比较大小并找出最大值输出
#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("%d\n",max);
return 0;
}
//方案二,不会用三目运算符格式的可以采用if,else语句,效果与三目运算符相同
#include<stdio.h>
int main()
{
int a, b, c, max;
scanf("%d %d %d",&a,&b,&c);
if(a>b)
max=a;
else
max=b;
if(max>c)
max=max;
else
max=c;
printf("%d\n",max);
return 0;
}
//方案三,先对三个数进行大小排序,再输出最大值,本代码采用从小到大排序,输出c
#include<stdio.h>
int main()
{
int a, b, c, t;
scanf("%d %d %d",&a,&b,&c);
if(a>b)
{
t=a;
a=b;
b=t;
}
if(b>c)
{
t=b;
b=c;
c=t;
}
if(a>b)
{
t=a;
a=b;
b=t;
}
printf("%d\n",c);
return 0;
}
萌新入门第一篇,不喜勿喷