测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看
B46

第8章基础知识练习(自测)

引入

章前总览 覆盖:关系/逻辑表达式、De Morgan、优先级、区间与闰年相关判断。先作答再提交;含代码题已完整展示。

怎么用:

  • 选择题 16 道 + 判断题 9 道。
  • 注意:不要写 a=b 当比较;不要写 a<b<c。
  • 错题回到 B42–B45 复习。
第8章自测

每题选一个选项。判断题选「正确」或「错误」。

1. 如果 x 和 y 均为 int,且 x=1、y=2,则下列哪个表达式的结果为 true?( )
2. 如果 a 为奇数,则下列哪个表达式的结果一定为 false?( )
3. 下列表达式能够正确判断“a 不等于 0 且 b 不等于 0”的是( )。
4. A、B、C 为 int,若 (A>=B&&B>=C) 为 true,则 (A>C||B==C) 的结果( )。
5. 下列表达式能够正确判断“a 不等于 0 或 b 不等于 0”的是( )。
6. 下列表达式不能正确表达“a 是奇数时结果为 0,否则结果非 0”的是( )。
7. 表达式 ((3 == 0) + 'A' + 1 + 3.0) 的结果类型为( )。
8. 下列表达式不能正确判断“a 等于 0 且 b 等于 0”的是( )。
9. 下列表达式能正确判断“a 等于 0 且 b 等于 0”的是( )。
10. 在 C++ 中,表达式 2 - 1 && 2 % 10 的值是( )。
11. int 变量 x、y、z 分别为 2、4、6,以下表达式值为真的是( )。
12. 下面代码执行时输入 14+7 后,正确的输出是( )。
int P;
printf("请输入正整数P: ");
scanf("%d", &P);
if (P % 3 || P % 7)
    printf("第5行代码%d, %d", P % 3, P % 7);
else
    printf("第7行代码%2d", P % 3 && P % 7);
13. C++ 表达式 12 - 3 * 2 && 2 的值是( )。
14. 判断 N 是否为能被 3 整除的偶数,横线处应填( )。
cin >> N;
if (_____________)
    cout << "能被3整除的偶数" << endl;
else
    cout << "其他情形" << endl;
15. C++ 表达式 (6 > 2) * 2 的值是( )。
16. 下面代码要输出能被 2 整除且除以 7 余 2 的数。下列选项不能实现的是( )。
for (int i = 0; i < 100; i++)
    if _______________________
        cout << i << " ";
1. 如果 a 为 int,且 (a%4==0) 为真,说明 a 的值是 4 的倍数。( )
2. if 语句中的条件表达式的结果必须为 bool 类型。( )
3. 如果 a 为 int,则 (a/4==2) 和 (a>=8&&a<=11) 的结果总是相同的。( )
4. 如果 a 和 b 为 int,则表达式 a=b 可以判断 a 和 b 是否相等。( )
5. 如果 a 为 int,则表达式 (a%4==2) 可以判断 a 的值是否为偶数。( )
6. C++ 中定义 int N,则表达式 (!!N) 的值也是 N 的值。( )
7. 在 C++ 中,整型、实数型、字符型、布尔型是不同数据类型,但这 4 种类型的变量间都可以比较大小。( )
8. C++ 中定义 int a=5, b=4, c=3,则表达式 (a<b<c) 的值为逻辑假。( )
9. 对 float f,语句 cin >> f; cout << (f<1); 在输入是 2e-1 时,输出是 0。( )