输入4 个整数, 找出其中最大的数, 用函数嵌套调用来处理。
方法一:
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
#include <Stdio.h>
int main() { int max4(int a, int b, int c, int d); int a, b, c, d, n; printf("Please enter 4 integer number: a= ,b= ,c= ,d= \n"); scanf("a=%d,b=%d,c=%d,d=%d", &a,&b,&c,&d); n = max4(a, b, c, d); printf("The biggest integer number is: %d.\n", n); return n; } int max4(int a, int b, int c, int d) { int m; m = max2(a, b); m = max2(m, c); m = max2(m, d); return m; } int max2(int a, int b) { if(a >= b) { return a; } else { return b; } } |
方法二:
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#include <Stdio.h>
int main() { int max4(int a, int b, int c, int d); int a, b, c, d, n; printf("Please enter 4 integer number: a= ,b= ,c= ,d= \n"); scanf("a=%d,b=%d,c=%d,d=%d", &a,&b,&c,&d); n = max4(a, b, c, d); printf("The biggest integer number is: %d.\n", n); return n; } int max4(int a, int b, int c, int d) { int m; m = max2(max2(max2(a, b), c), d); return m; } int max2(int a, int b) { return(a >= b ? a:b); } |