题目

函数返回两数较大者

思路

本题写函数返回两整数中的较大者,主程序读入两数后打印结果。

可用三元运算符 return a>b?a:bif 分支返回。

解题分析

三元表达式或 if 返回较大值。若调用处需要宏,见第 84 题;函数版可调试、有类型检查。

完整程序

#include <stdio.h>

static int max2(int a, int b)
{
    return a > b ? a : b;
}

int main(void)
{
    int a, b;
    if (scanf("%d %d", &a, &b) != 2) {
        return 1;
    }
    printf("%d\n", max2(a, b));
    return 0;
}

运行示例

输入:

8 5

输出:

8