| 题号 | 题型 | 答案 | 考点 | 解题思路 |
|---|---|---|---|---|
| 第 1 题 | 选择题 | D | — | 答案D。根据C++基础知识分析判断。 |
| 第 2 题 | 选择题 | B | — | 先读初始值,再顺着箭头走一遍,每到一个判断框就代入当前变量值,人工模拟循环过程即可。 |
| 第 3 题 | 选择题 | C | — | 答案C。根据C++基础知识分析判断。 |
| 第 4 题 | 选择题 | B | 输入输出 | 这题考的是C++关键字与标准库成员的区别。拿到题先想:continue、break、goto是语言核心保留词,而cout是iostream里的流对象,属于库成员而非关键字,所以选B… |
| 第 5 题 | 选择题 | D | — | 别被小数位晃眼,这题核心就两步:先按浮点除法算出 12.3123,再用int()向零截断,负数向零就是去掉小数部分,直接得 12。 |
| 第 6 题 | 选择题 | C | 循环控制 | 这题考循环控制与因子枚举。拿到题先想:因子是从1到N,但题目要倒着输出,所以循环初值必须设成N,步长用i 递减,条件要能扫到1,这样N%i==0时才能按从大到小打印出来。 |
| 第 7 题 | 选择题 | D | 循环控制 | 这道题本质就是判断矩阵里哪个位置在对角线上。拿到题先看输出图:只有中间那条斜线是1,其余全是0。循环里i和j都是从1数到N,所以只要i和j相等,就正好踩在对角线上。把条件写成i==… |
| 第 8 题 | 选择题 | A | 循环控制 | 这题考循环控制里的 break。拿到题先想:质数判断只要找到一个约数就能立刻停止,否则循环会一直跑到 N 1 甚至超时,所以必须选能跳出循环的语句。 |
| 第 9 题 | 选择题 | D | 循环控制 | 这道题考循环边界与非零判断。别急着看取模结果,先盯住循环条件i<N,N=9时i只到8,然后逐次验证if(N%i)的真假,非零才输出。 |
| 第 10 题 | 选择题 | A | — | 别急着套公式,先像读剧本一样把 i 从 1 到 8 的每一步都过一遍,盯着内层 j 的起始值和步长 2,数清楚每次循环到底跑了几次,最后把次数加起来就能锁定答案。 |
| 第 11 题 | 选择题 | B | — | 这题考嵌套循环和break。外层i=1,4,7,10;内层j< i且步长2。i=1时内层不跑;i=4时j=1就偶数break;i=7时j=1,3,5全是奇数cnt累加3;i=10时… |
| 第 12 题 | 选择题 | B | 循环控制 | 这题核心是追踪循环执行流。拿到题先别急着看选项,按顺序模拟:x=1 时两个条件都不满足,跳过输出;x=3 时满足第一个条件输出;x=5 到 x=9 依次判断;关键在于 x=11 时… |
| 第 13 题 | 选择题 | D | — | 这就看循环变量 j 跑的是 0 到 i 1,正好对应字符索引。因为字母表是 A B C 循环,所以用取模 j%3 把余数映射回 0、1、2,再配上强制转换,就能把整数变成字符输出去… |
| 第 14 题 | 选择题 | A | — | 拿到这种对称图形题,别急着套公式,先盯着最底行看:它没有空格!往上推,每行减1个,左右都要减,所以空格数是2倍关系,代入i=0验证一下就能锁定答案。 |
| 第 15 题 | 选择题 | A | — | 看到'输入负数停止'且循环体内已有break,第一反应就是while条件要恒真,让循环能跑起来。 |
| 第 16 题 | 判断题 | A | — | 这题考的是互联网的本质属性:广域网与全球性。拿到题先别急着背定义,想清楚互联网在技术分类里到底属于局域网还是广域网,以及它的覆盖范围和主权归属如何,这两个维度直接决定答案。 |
| 第 17 题 | 判断题 | A | — | 这题考的是信息科技基础常识。拿到题别慌,直接调用你脑子里的‘计算机知识图谱’:神威·太湖之光是什么?谁造的?在排行榜上表现咋样?把这三个点连起来,答案自然浮现。 |
| 第 18 题 | 判断题 | B | — | 这题考的是C++浮点字面量的默认类型。拿到题先别急着算数,先看7.8后面有没有f后缀,再看整数2会不会被提升,这才是解题关键。 |
| 第 19 题 | 判断题 | B | — | 这题考 C++ 运算符优先级和逻辑或的返回值。拿到题先算括号里的算术结果,再想逻辑或只返回 0 或 1,绝不拼接数字,就能一眼看穿 67 是哪里来的。 |
| 第 20 题 | 判断题 | A | 循环控制 | 这道题表面考循环,实则考逗号表达式的返回值机制与赋值副作用。拿到题先别急着跑代码,要盯着 n 的更新过程:内层逗号算完 m 变了,返回的是 m+1 还是 m 1?外层逗号又吞掉了哪… |
| 第 21 题 | 判断题 | B | — | 答案选B。别被Python的链式写法带偏,C++里关系运算符不支持连写,要先算左边结果再和右边比,中间还会发生隐式类型转换,这才是坑。 |
| 第 22 题 | 判断题 | B | 循环控制 | 这题考的是 for 循环执行顺序,别被代码行数迷惑。拿到题先模拟:i 初始为 1,循环体里 i+=1,for 末尾又 i++,每轮 i 实际增 2。只要记住“条件→体→增量”三步走… |
| 第 23 题 | 判断题 | B | — | 这题乍看是简单的负数累加,但陷阱全在循环边界和项数奇偶性上。拿到题先别急着算,先数数循环到底走了几步,确认首项、末项和步长,再判断正负数是否对称抵消。 |
| 第 24 题 | 判断题 | B | 循环控制 | 这题考循环边界和累加逻辑。拿到题先跑一遍:i 从 0 开始,每次加 2,只要 i<10 就执行。把 i 的取值列出来,再让 rst 逐个加一遍,最后对比题干说的 30 是不是对得上… |
| 第 25 题 | 判断题 | A | — | 答案A。根据C++基础知识分析判断。 |
建议按「限时做 → 对答案 → 读常见错误」三步走。先按考试的真实节奏做完,再回来看每一题的解析;尤其是"常见错误"那一段——它对应的是命题人反复设置的陷阱,读完能直接迁移到同类题上。
想做限时模考,可在 OI伴学 平台切换考试模式;错题会自动归集,并按考点推荐同类练习。