题目

编写一个函数 max_val,接收两个整数作为参数,返回二者中的较大值。

输入格式:一行输入两个整数 a 和 b,以空格分隔。

输出格式:输出一个整数,表示两数中的较大者,末尾换行。

数据范围与约定:-109 ≤ a, b ≤ 109。

思路与算法

1. 三目运算符与分支
函数体可精简实现为 return a > b ? a : b;,直接返回条件表达式的评估结果。

2. 函数抽象
封装基础比较运算,避免在主程序业务逻辑中到处散落重复的比较条件。

完整程序

#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