C++ 运算符小结与测验

快速回顾

快速回顾

当运算符优先级存在疑问或可能引起混淆时,务必使用圆括号加以明确。

算术运算符的运算规则与常规数学相同。取余(%)运算符返回整数除法的余数。

自增(++)和自减(–)运算符可方便地对数值进行增减。请尽可能避免使用其 postfix(后置)版本。

警惕副作用,尤其要注意函数实参的求值顺序。在任何语句中,不应对带有副作用的变量进行多次使用。

逗号运算符可将多条语句压缩为一条。通常将语句分开书写更为可取。

条件运算符(?:)(亦称算术 if 运算符)属于三目运算符,需接收三个操作数。对于形如 c ? x : y 的条件运算,若条件 c 求值为真,则计算 x,否则计算 y。在复合表达式中使用该运算符时,通常需按以下方式加括号:

  • 若条件运算符出现在含其他运算符的复合表达式中,应将整个条件表达式用括号括起;
  • 若条件本身含有除函数调用运算符外的其他运算符,为提高可读性,亦应将条件用括号括起。

关系运算符可用于比较浮点数。但对浮点数使用相等(==)或不等(!=)时需格外谨慎。

逻辑运算符使我们能够构建复合条件语句。

测验时间

请补全以下程序:

#include <iostream>

// 在此编写函数 getQuantityPhrase()

// 在此编写函数 getApplesPluralized()

int main()
{
    constexpr int maryApples { 3 };
    std::cout << "Mary has " << getQuantityPhrase(maryApples) << ' ' << getApplesPluralized(maryApples) << ".\n";

    std::cout << "How many apples do you have? ";
    int numApples{};
    std::cin >> numApples;

    std::cout << "You have " << getQuantityPhrase(numApples) << ' ' << getApplesPluralized(numApples) << ".\n";

    return 0;
}

示例输出

Mary has a few apples.
How many apples do you have? 1
You have a single apple.

函数要求

getQuantityPhrase() 函数

getQuantityPhrase() 应接收一个 int 形参,表示某物的数量,并返回下列描述字符串:

  • < 0:“negative”
  • 0:“no”
  • 1:“a single”
  • 2:“a couple of”
  • 3:“a few”
  • > 3:“many”

getApplesPluralized() 函数

getApplesPluralized() 应接收一个 int 形参,表示苹果的数量,并返回:

  • 1:“apple”
  • 其他情况:“apples”

此函数须使用条件运算符实现。

关注公众号,回复"cpp-tutorial"

可领取价值199元的C++学习资料

公众号二维码

扫描上方二维码或搜索"cpp-tutorial"