C语言程序设计教程(第三版)课后习题1.6
Description
编写一个程序,输入a、b、c三个值,输出其中最大值。
Input
一行数组,分别为a b c
Output
a b c其中最大的数
输入样例 1
10 20 30
输出样例 1
30
解题思路:
1.用if解题
2.用三目运算符解题
(该题简单直接上代码)
//该代码顺便排了顺序最小给了a,最大给了c.(写复杂了)
#include<stdio.h>
int main()
{
int a,b,c,num;
scanf("%d %d %d",&a,&b,&c);
if(a>b)
{
num = a;
a = b;
b = num;
}
if(b>c)
{
num = b;
b = c;
c = num;
}
if(a>b)
{
num = a;
a = b;
b = num;
}
printf("%d",c);
return 0;
}
//用三目运算符就简单多了。
#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",max);
return 0;
}
感谢看到这里的每一位大佬!如有错误请指出!