函数应用实例002

输入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);
}