| 题号 | 题型 | 答案 | 考点 | 解题思路 |
|---|---|---|---|---|
| 第 1 题 | 选择题 | A | — | 答案A。根据C++语法规则分析各选项。注意赋值、运算、类型等细节。 |
| 第 2 题 | 选择题 | B | — | 看到表达式别急着从左往右硬算,先圈出括号,再盯着乘除模这一档,最后才是加减。这道题就是考运算符优先级和同级从左到右的结合性,按这个顺序走一遍就稳了。 |
| 第 3 题 | 选择题 | B | 同余与模运算 | 这题核心就是算'总小时数',然后用整数除法和取模分别求天数和小时数。先别管起点是几点,先把 N 小时加到当前时间上,再套用 24 小时一循环的规律,就能直接填出答案。 |
| 第 4 题 | 选择题 | A | — | 这题考的是条件语句和取模运算。拿到题先想数学定义:偶数就是能被2整除,余数为0。编程里判断整除就是看 N%2 是否等于 0,直接填进 if 括号里就能控制输出。 |
| 第 5 题 | 选择题 | B | 循环结构 | 这题核心就是看循环到底跑了几次。变量 i 从 1 开始,只要 i 小于 N 就继续,每次加 1,所以循环体执行的次数就是 N 1 次。cnt 初始是 0,每次加 1,最后结果自然是… |
| 第 6 题 | 选择题 | C | 循环控制 | 这题考的是 for 循环里变量被修改时的执行顺序。拿到题先别急着数次数,而是模拟一遍:i 初始是 1,每次循环先 cnt+=1,再 i+=2,最后系统自动 i++。把 i 的变化列… |
| 第 7 题 | 选择题 | A | 控制结构 | 这题考的是循环里的条件判断和流程控制。拿到题先别急着算,脑子里过一遍 i 从 1 跑到 19 时,if(i%2) 会把所有奇数直接跳过,只有偶数才会继续往下走。然后看 else i… |
| 第 8 题 | 选择题 | C | 循环结构 | 这道题考查循环结构与条件判断。拿到题先模拟执行:N从10开始,每次减2,直到N等于0时break。注意break在循环体开头,意味着N=0那一次不会执行cnt++。 |
| 第 9 题 | 选择题 | D | 循环结构 | 这题考的是质数判断里计数器该不该累加。看到循环里 N%i==0 就知道每找到一个约数就要把 cnt 加 1,而 C++ 里只有 += 能正确累加,= 是赋值,=+1 还语法错误,所… |
| 第 10 题 | 选择题 | D | 循环控制 | 别急着看循环里输啥,先抬头看看代码最上面缺啥头文件,这是这道题唯一的坑。 |
| 第 11 题 | 选择题 | B | 控制结构 | 这题核心就是模拟循环,别被'for'吓到,直接按代码顺序:先设初值i=10,然后看条件i 3是否成立,成立就执行累加,再把i减3,直到条件不成立为止。 |
| 第 12 题 | 选择题 | D | — | 考点是C++里char是关键字,不能当标识符用,所以右边不能写char 66,正确思路就是记住关键字和类型转换两种写法。 |
| 第 13 题 | 选择题 | B | — | 拿到题先别急着看输出,把switch里每个case后面有没有break圈出来,再按执行流顺一遍——C匹配到3后没有break,会穿透到D输出5,D有break就停了,所以是3 5。 |
| 第 14 题 | 选择题 | C | 输入输出 | 别被‘无人驾驶’的高科技光环晃了眼,选路本质是‘接收指令→处理信息→反馈结果’的信息流。题目问‘不是必须的’,直接看哪个设备不参与这条信息流,排除法秒选C。 |
| 第 15 题 | 选择题 | B | 冯·诺依曼体系结构 | 这题考计算机基础里的冯·诺依曼体系结构。拿到题先抓关键词“现代”和“体系结构”,排除纯理论或早期雏形,直接锁定定义五大部件、提出存储程序概念的冯·诺依曼。 |
| 第 16 题 | 判断题 | A | — | 看到 int() 先别慌,它不是四舍五入,而是‘向零截断’,直接把小数部分砍掉,3.14 变 3,选 A 就对了。 |
| 第 17 题 | 判断题 | B | — | 这道题考的是逗号运算符的求值规则。拿到题别急着看 cout,先盯着括号里那串东西:逗号表达式是从左往右算,但整个表达式的值只取最后一个。最后一步是 2+3=5,所以 cout 只会… |
| 第 18 题 | 判断题 | B | 循环结构 | 别被题干描述的'1、4、7、10'带偏了,这题核心就是考for循环里'条件判断'和'循环体执行'的先后顺序,以及空语句不产生任何输出这个冷知识。 |
| 第 19 题 | 判断题 | B | — | 这题考的是C++整数字面量的进制规则,看到0开头别急着当十进制看,先转成八进制再算,别被视觉陷阱带偏。 |
| 第 20 题 | 判断题 | A | — | 这题考的是C++里if条件表达式类型的规则。别被'条件'二字带着走,只要表达式能求值,它的类型(int、char、double甚至自定义类型)都能直接当条件用,命题人就是拿这个反常… |
| 第 21 题 | 判断题 | A | 循环控制 | 这题考的是while循环结合continue语句的语义,核心在于理解continue只是跳过本次循环体剩余部分并立即重新判断条件,而while(1)条件永远为真,因此会陷入死循环。 |
| 第 22 题 | 判断题 | B | — | 这题考字符常量ASCII码、三元运算符短路求值及赋值表达式返回值。拿到题先算'1'+'1'的ASCII和,判断条件真假,再看三元运算符到底返回哪个表达式的值,最后对比两个结果是否恒… |
| 第 23 题 | 判断题 | B | 函数 | 这道题考的是C++标识符规则与绝对化表述陷阱。拿到题先别急着背结论,想想scanf是不是关键字,再回忆C++标准里哪些名字被严格保留,最后判断‘不能用’这种说法是否太绝对。 |
| 第 24 题 | 判断题 | B | IDE与开发环境、操作系统基础 | 这题考的是软件层次结构,核心在于分清'操作系统'和'IDE'哪个是底层、哪个是上层,直接回忆 Windows、Linux 等系统名就能排除 Dev C++。 |
| 第 25 题 | 判断题 | A | 循环结构 | 这题考循环结构的等价性。别被'for 循环只能计数'的刻板印象带偏,核心要抓住 C++ 标准定义:for 循环本质就是 while 循环的语法糖,两者在逻辑上完全等价,只是写法不同… |
建议按「限时做 → 对答案 → 读常见错误」三步走。先按考试的真实节奏做完,再回来看每一题的解析;尤其是"常见错误"那一段——它对应的是命题人反复设置的陷阱,读完能直接迁移到同类题上。
想做限时模考,可在 OI伴学 平台切换考试模式;错题会自动归集,并按考点推荐同类练习。