比较三个数的最大者,学完总结
方法一:1 //采用条件表达式比较
2
3 # include <stdio.h>
4
5 int main(void)
6 {
7 int a, b, c, max, temp;
8
9 printf("请输入三个整数:");
10 scanf("%d%d%d", &a, &b, &c);
11
12 temp = (a > b)? a : b;
13 max = (temp > c)? temp : c;
14
15 printf("最大数是:%d\n", max);
16
17 return 0;
18 }
方法二:
1 //直接比较法
2
3 # include <stdio.h>
4
5 int main(void)
6 {
7 int a, b, c;
8
9 printf("请输入三个整数:");
10 scanf("%d%d%d", &a, &b, &c);
11
12 if (a < b)
13 {
14 if ( b < c)
15 {
16 printf("最大数是:%d\n", c);
17 }
18 else
19 {
20 printf("最大数是:%d\n", b);
21 }
22 }
23 else
24 {
25 if (a < c)
26 {
27 printf("最大数是:%d\n", c);
28 }
29 else
30 {
31 printf("最大数是:%d\n", a);
32 }
33 }
34 return 0;
35 }
方法三:
1 //使用函数的方式,比较出最大数
2 # include <stdio.h>
3
4 int main(void)
5 {
6 int a, b, c, d;
7 int max(int x, int y);
8
9 printf("请输入三个整数:");
10 scanf("%d%d%d", &a, &b, &c);
11
12 d = max(a, b);
13 d = max(d, c);
14
15 printf("最大的整数是:%d\n", d);
16
17 return 0;
18 }
19
20 int max(int x, int y)
21 {
22 if (x < y)
23 {
24 x = y;
25 }
26
27 return (x);
28 }