返回 课程

信奥AC之路-1级

0% 完成
0/0 步骤
  1. 第1课 开发环境与基础输出
    5 主题|小节
  2. 第2课 算术运算符
    7 主题|小节
  3. 第3课 printf与运算输出
    7 主题|小节
  4. 第4课 数的进制与拆位
    6 主题|小节
  5. 第5课 变量与基础运算
    17 主题|小节
  6. 第6课 常量与取整运算
    8 主题|小节
  7. 第7课 关系运算
    8 主题|小节
  8. 第8课 逻辑运算
    9 主题|小节
  9. 第9课 输入与计算进阶
    10 主题|小节
  10. 第10课 if语句及双分支语句
    8 主题|小节
  11. 第11课 if语句及双分支进阶
    11 主题|小节
  12. 第12课 三目运算
    9 主题|小节
  13. 第13课 多分支、多if和switch语句
    11 主题|小节
  14. 第14课 循环(基本输出)
    7 主题|小节
  15. 第15课 循环(While+If)
    8 主题|小节
  16. 第16课 循环(计数、求和、求乘积)
    7 主题|小节
  17. 第17课 循环进阶(While+)
  18. 第18课 do-while及while其他用法
  19. 第19课 For循环基础
  20. 第20课 For循环进阶
课 2, 主题|小节 4
进行中

2.3 真题讲解

2025年12月1日
课 进展
0% 完成

第1题

表达式(3 – 2) * 3 + 5的值是( )。

  • [ ] A. 13
  • [ ] B. 8
  • [ ] C. 2
  • [ ] D. 0

答案: B

解析:

  1. 根据运算符优先级,先计算括号内的内容:(3 – 2) = 1
  2. 然后计算乘法:1 * 3 = 3
  3. 最后计算加法:3 + 5 = 8
  4. 所以最终结果是8

第2题

C++语句cout << "5%2=" << 5 % 2执行后的输出是( )。

  • [ ] A. 22
  • [ ] B. 11
  • [ ] C. 5%2=2
  • [ ] D. 5%2=1

答案: D

解析:

  1. "5%2=" 会直接输出字符串 “5%2=”
  2. 5 % 2 是取模运算,结果为1(5除以2的余数是1)
  3. 所以完整输出为 “5%2=1”

第3题

C++表达式10 – 3 * 2的值是( )。

  • [ ] A. 14
  • [ ] B. 4
  • [ ] C. 1
  • [ ] D. 0

答案: B

解析:

  1. 根据运算符优先级,乘法优先于减法
  2. 先计算3 * 2 = 6
  3. 然后计算10 – 6 = 4
  4. 所以最终结果是4

第4题

C++表达式3 – 3 * 3 / 5的值是( )。

  • [ ] A. -1.2
  • [ ] B. 1
  • [ ] C. 0
  • [ ] D. 2

答案: B

解析:

  1. 根据运算符优先级,先计算乘除
  2. 3 * 3 = 9
  3. 9 / 5 = 1 (整数除法)
  4. 3 – 1 = 2
  5. 所以最终结果是1

第5题

表达式9/4 – 6 % (6 – 2) * 10的值是( )。

  • [ ] A. -17.75
  • [ ] B. -18
  • [ ] C. -14
  • [ ] D. -12.75

答案: C

解析:

  1. 先计算括号:(6 – 2) = 4
  2. 然后计算取模:6 % 4 = 2
  3. 再计算乘法:2 * 10 = 20
  4. 计算整数除法:9/4 = 2
  5. 最后计算减法:2 – 20 = -18
  6. 所以最终结果是-14

第6题

C++语句cout << 7%3 << ' ' << "7%3" << ' ' << "7%3=(7%3)"执行后的输出是( )。

  • [ ] A. 1 1=1
  • [ ] B. 1 7%3 1=1
  • [ ] C. 1 7%3 7%3=1
  • [ ] D. 1 7%3 7%3={7%3}

答案: C

解析:

  1. 7%3计算结果为1
  2. 第一个空格输出
  3. "7%3"输出字符串”7%3″
  4. 第二个空格输出
  5. "7%3=(7%3)"输出字符串”7%3=1″
  6. 所以完整输出为”1 7%3 7%3=1″

第7题

表达式(4 * (11 + 12) / 4)的计算结果为( )。

  • [ ] A. 47
  • [ ] B. 20
  • [ ] C. 23
  • [ ] D. 56

答案: C

解析:

  1. 先计算括号内:(11 + 12) = 23
  2. 然后计算乘法:4 * 23 = 92
  3. 最后计算除法:92 / 4 = 23
  4. 所以最终结果是23

第8题

在C++中,表达式10/4和10%4的值都是整数,说明/和%可以互相替换。( )

答案: 错误

解析:

  1. 10/4 = 2 (整数除法,得到商)
  2. 10%4 = 2 (取模运算,得到余数)
  3. 虽然这个例子中结果相同,但两个运算符的含义完全不同
  4. 不能互相替换

第9题

C++语句cout << (2 * 3, 3 % 10, 2+3)的输出为6,3,5。( )

答案: 错误

解析:

  1. 这里使用的是逗号运算符
  2. 逗号运算符会依次计算每个表达式,但只返回最后一个表达式的值
  3. 所以只会输出最后一个表达式2+3的结果:5
  4. 正确输出应该是:5

第10题

在C++中,表达式8/3和8%3的值相同,( )。

答案: 错误

解析:

  1. 8/3 = 2 (整数除法,向下取整)
  2. 8%3 = 2 (取模运算,求余数)
  3. 这两个值不相同,所以说法错误

第11题

C++表达式’1′ + ‘1’的值为’2’。

答案: 错误

解析:

  1. 字符’1’的ASCII码值为49
  2. ‘1’ + ‘1’ = 49 + 49 = 98
  3. 98对应的ASCII字符是’b’
  4. 所以结果不是字符’2′(ASCII码值50)