Files

3.8 KiB
Raw Blame History

C++ 算术与关系运算符 课后习题

姓名: ___________________

一、 填空题

  1. 两个整数相除,只会保留整数部分而舍弃小数的运算符是 __________;而计算整数除法余数的运算符是 __________。
  2. 在C++中,专门用来存储 true (真) 和 false (假) 这种值的类型是 __________ 类型。
  3. 前置自增 ++a 的运算口诀是“__________,__________”,即先改变变量的值,再使用新值参与表达式运算。
  4. 后置自增 a++ 的运算口诀是“__________,__________”,即先使用变量的旧值参与表达式运算,再改变变量的值。
  5. score -= 10; 这种写法叫做复合赋值,它和普通写法 _____________________ 是等价的。
  6. 在 3 + 4 > 2 * 3 这个表达式中,计算机会先计算 __________ 运算,再计算 __________ 运算,最后才进行 __________ 运算。
  7. 请务必区分:用于判断两个值是否相等的运算符是 __________,而用于赋值的运算符是 __________。

二、 单项选择题

(   ) 1. 执行 int a = 13, b = 5; cout << a / b; 后,屏幕上会显示什么? A. 3   B. 2.6   C. 2   D. 8

(   ) 2. 执行 int a = 13, b = 5; cout << a % b; 后,屏幕上会显示什么? A. 3   B. 2.6   C. 2   D. 0

(   ) 3. 阅读以下代码,其输出结果是什么? cpp int x = 10; cout << ++x; ​ A. 10   B. 11   C. 9   D. 无法确定

(   ) 4. 阅读以下代码,其输出结果是什么? cpp int x = 10; cout << x++; ​ A. 10   B. 11   C. 9   D. 无法确定

(   ) 5. 阅读以下代码,执行后 y 的值是多少? cpp int x = 5; int y = --x; ​ A. 5   B. 6   C. 4   D. 3

(   ) 6. 阅读以下代码,执行完毕后 x 的值是多少? cpp int x = 5; int y = x--; ​ A. 5   B. 6   C. 4   D. 3

(   ) 7. cout << (5 + 2 > 8 - 4); 这行代码的输出结果是? A. true   B. false   C. 1   D. 0

(   ) 8. int score = 100; score /= 10; 执行后,变量 score 的值是多少? A. 100   B. 10   C. 90   D. 110

(   ) 9. “判断变量 a 的值是否不等于 b”,应该使用哪个表达式? A. a =! b   B. a <> b   C. a != b   D. a = b

(   ) 10. int a = 1, b = 2; cout << (a++ + b); 这行代码的输出结果是? A. 2   B. 3   C. 4   D. 5

三、 判断题 (对的打“√”,错的打“×”)

  1. 10 / 4 在C++整型计算中的结果是 2。 (   )

  2. a++ 和 ++a 作为独立的一行语句时,例如 a++; 和 ++a;,它们的效果是完全一样的。 (   )

  3. 取余(取模)运算符 % 可以用于 double 类型的变量。 (   )

  4. 在C++中,关系运算符 == 和赋值运算符 = 的作用是相同的。 (   )

  5. 在表达式 int y = x++; 中,是先把 x 的值加1,然后再把新值赋给 y。 (   )

  6. 当 cout 一个 bool 类型的值时,true 会显示为 1,false 会显示为 0。 (   )

  7. 以下代码执行后,会输出 0。 (   )

    int a = 10, b = 20;
    cout << (a >= b);
    
  8. 在C++中,只要一个数值不是 0,当它被用在逻辑判断中时,就会被当作 true。 (   )

  9. 运算符 () 的优先级在所有运算符中是最高的。 (   )

  10. 以下代码执行完毕后,变量 a 的最终值是 11。 (   )

    int a = 10;
    int b = a++;