返回 课程
信奥AC之路-1级
0% 完成
0/0 步骤
-
第1课 开发环境与基础输出5 主题|小节
-
第2课 算术运算符7 主题|小节
-
第3课 printf与运算输出7 主题|小节
-
第4课 数的进制与拆位6 主题|小节
-
第5课 变量与基础运算17 主题|小节
-
第6课 常量与取整运算8 主题|小节
-
第7课 关系运算8 主题|小节
-
第8课 逻辑运算9 主题|小节
-
第9课 输入与计算进阶10 主题|小节
-
第10课 if语句及双分支语句8 主题|小节
-
第11课 if语句及双分支进阶11 主题|小节
-
第12课 三目运算9 主题|小节
-
第13课 多分支、多if和switch语句11 主题|小节
-
第14课 循环(基本输出)7 主题|小节
-
第15课 循环(While+If)8 主题|小节
-
第16课 循环(计数、求和、求乘积)7 主题|小节
-
第17课 循环进阶(While+)
-
第18课 do-while及while其他用法
-
第19课 For循环基础
-
第20课 For循环进阶
课 进展
0% 完成
第1题
表达式(3 – 2) * 3 + 5的值是( )。
- [ ] A. 13
- [ ] B. 8
- [ ] C. 2
- [ ] D. 0
答案: B
解析:
- 根据运算符优先级,先计算括号内的内容:(3 – 2) = 1
- 然后计算乘法:1 * 3 = 3
- 最后计算加法:3 + 5 = 8
- 所以最终结果是8
第2题
C++语句cout << "5%2=" << 5 % 2执行后的输出是( )。
- [ ] A. 22
- [ ] B. 11
- [ ] C. 5%2=2
- [ ] D. 5%2=1
答案: D
解析:
"5%2="会直接输出字符串 “5%2=”5 % 2是取模运算,结果为1(5除以2的余数是1)- 所以完整输出为 “5%2=1”
第3题
C++表达式10 – 3 * 2的值是( )。
- [ ] A. 14
- [ ] B. 4
- [ ] C. 1
- [ ] D. 0
答案: B
解析:
- 根据运算符优先级,乘法优先于减法
- 先计算3 * 2 = 6
- 然后计算10 – 6 = 4
- 所以最终结果是4
第4题
C++表达式3 – 3 * 3 / 5的值是( )。
- [ ] A. -1.2
- [ ] B. 1
- [ ] C. 0
- [ ] D. 2
答案: B
解析:
- 根据运算符优先级,先计算乘除
- 3 * 3 = 9
- 9 / 5 = 1 (整数除法)
- 3 – 1 = 2
- 所以最终结果是1
第5题
表达式9/4 – 6 % (6 – 2) * 10的值是( )。
- [ ] A. -17.75
- [ ] B. -18
- [ ] C. -14
- [ ] D. -12.75
答案: C
解析:
- 先计算括号:(6 – 2) = 4
- 然后计算取模:6 % 4 = 2
- 再计算乘法:2 * 10 = 20
- 计算整数除法:9/4 = 2
- 最后计算减法:2 – 20 = -18
- 所以最终结果是-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
解析:
7%3计算结果为1- 第一个空格输出
"7%3"输出字符串”7%3″- 第二个空格输出
"7%3=(7%3)"输出字符串”7%3=1″- 所以完整输出为”1 7%3 7%3=1″
第7题
表达式(4 * (11 + 12) / 4)的计算结果为( )。
- [ ] A. 47
- [ ] B. 20
- [ ] C. 23
- [ ] D. 56
答案: C
解析:
- 先计算括号内:(11 + 12) = 23
- 然后计算乘法:4 * 23 = 92
- 最后计算除法:92 / 4 = 23
- 所以最终结果是23
第8题
在C++中,表达式10/4和10%4的值都是整数,说明/和%可以互相替换。( )
答案: 错误
解析:
- 10/4 = 2 (整数除法,得到商)
- 10%4 = 2 (取模运算,得到余数)
- 虽然这个例子中结果相同,但两个运算符的含义完全不同
- 不能互相替换
第9题
C++语句cout << (2 * 3, 3 % 10, 2+3)的输出为6,3,5。( )
答案: 错误
解析:
- 这里使用的是逗号运算符
- 逗号运算符会依次计算每个表达式,但只返回最后一个表达式的值
- 所以只会输出最后一个表达式2+3的结果:5
- 正确输出应该是:5
第10题
在C++中,表达式8/3和8%3的值相同,( )。
答案: 错误
解析:
- 8/3 = 2 (整数除法,向下取整)
- 8%3 = 2 (取模运算,求余数)
- 这两个值不相同,所以说法错误
第11题
C++表达式’1′ + ‘1’的值为’2’。
答案: 错误
解析:
- 字符’1’的ASCII码值为49
- ‘1’ + ‘1’ = 49 + 49 = 98
- 98对应的ASCII字符是’b’
- 所以结果不是字符’2′(ASCII码值50)