今天面试遇到了用C语言写出三个整数比较大小,并按照顺序输出。
第一反应是构建像JAVA一样的max函数,然后调用max(max(a,b),c)。但是没有考虑输出。
之后决定采用三元运算符,但是,水平限制。没写出来。
查完前辈的意见之后,总结如下:
import java.util.Scanner;
public class Compare_Three {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int a = s.nextInt();
int b = s.nextInt();
int c = s.nextInt();
int max = a > b ?(a > c ? a:c):(b > c ? b : c);
int min = a < b ? ( a < c ? a : c):( b < c ? b :c);
int temp = a +b+c - max -min;
System.out.println(min + " "+temp + " " +max);
}
}
找最大值,找最小值,找中间值。