6.x — 第 6 章总结和测验

快速回顾

如果对运算符的优先级有任何疑问或可能造成混淆,请始终使用括号来消除歧义。

算术运算符都像在普通数学中一样工作。余数 (%) 运算符返回整数除法的余数。

增量和减量运算符可用于轻松增加或减少数字。尽可能避免使用这些运算符的后缀版本。

请注意副作用,特别是函数参数的评估顺序。不要在给定的语句中多次使用具有副作用的变量。

逗号运算符可以将多个语句压缩为一个。通常,将语句分开编写会更好。

条件运算符 (?:)(有时也称为算术 if 运算符)是一个三元运算符(一个接受 3 个操作数的运算符)。给定形式为 c ? x : y 的条件运算,如果条件 c 评估为 true,则 x 将被评估,否则 y 将被评估。条件运算符通常需要像这样用括号括起来

  • 在复合表达式(包含其他运算符的表达式)中使用时,将整个条件运算符用括号括起来。
  • 为了可读性,如果条件包含任何运算符(除了函数调用运算符),则将条件用括号括起来。

关系运算符可用于比较浮点数。注意避免对浮点数使用相等和不相等比较。

逻辑运算符允许我们形成复合条件语句。

小测验时间

完成以下程序

#include <iostream>

// Write the function getQuantityPhrase() here

// Write the function getApplesPluralized() here

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() 应该接受一个表示某物数量的单个 int 参数,并返回以下描述符

  • < 0 = “负数”
  • 0 = “无”
  • 1 = “一个”
  • 2 = “几个”
  • 3 = “一些”
  • > 3 = “许多”

getApplesPluralized() 应该接受一个表示苹果数量的单个 int 参数,并返回以下内容

  • 1 = “apple”
  • 否则 = “apples”

此函数应使用条件运算符。

显示提示

显示答案

guest
您的电子邮箱地址将不会被显示
发现错误?请在上方留言!
与勘误相关的评论在处理后将被删除,以帮助减少混乱。感谢您帮助使网站对每个人都更好!
来自 https://gravatar.com/ 的头像与您提供的电子邮箱地址相关联。
有回复时通知我:  
163 条评论
最新
最早 最多投票
内联反馈
查看所有评论