📜  C |运营商|问题18(1)

📅  最后修改于: 2023-12-03 14:59:38.888000             🧑  作者: Mango

C |运营商|问题18

问题描述

给定三个整数,求它们的运算结果,要求按照下面的要求返回计算结果:

  1. 如果第1个数是偶数,则用第2个数加上第3个数的和作为计算结果;
  2. 如果第1个数是奇数,则用第2个数减去第3个数的差作为计算结果。
函数签名
int calc(int a, int b, int c);
输入
  • 整数a、b、c。
输出
  • 计算结果。
示例

输入:

calc(2, 4, 6)

输出:

10

输入:

calc(3, 4, 6)

输出:

-2
解题思路

根据题目给出的要求,我们可以先判断第一个数的奇偶性,从而确定计算方式。使用三元运算符可以简化代码,如下所示:

int calc(int a, int b, int c) {
    return a % 2 == 0 ? b + c : b - c;
}
总结

本题考察了对三元运算符的掌握程度以及对基本运算的熟练程度。通过本题的实现,我们可以对C语言中的三元运算符有更深入的理解。