| 题号 | 题型 | 答案 | 考点 | 解题思路 |
|---|---|---|---|---|
| 第 1 题 | 选择题 | B | — | 这题考的是C++表达式求值,核心就是运算符优先级。看到题先别急着算,先圈出括号、乘除、加减,按顺序一步步来,括号里先算,再乘除,最后加减,从左到右,就能稳稳拿到8分。 |
| 第 2 题 | 选择题 | D | — | 这题核心就两步:先看双引号里是纯文本原样输出,再算后面算术表达式。记住cout<<字符串和cout<<表达式的区别,别把%符号看花眼。 |
| 第 3 题 | 选择题 | D | — | 这题核心就是'cin 只负责按类型读数据,绝不帮你算表达式'。拿到题先别急着选,脑子里过一遍 a 可能是什么类型:int 会读到 5 就停,string 会整行读入,没定义直接编译… |
| 第 4 题 | 选择题 | A | — | 这题考的是 cout 的字符串输出和空格细节,拿到题先别急着算结果,把代码里每一段引号内的字符逐字读一遍,确认有没有多余空格,再结合 endl 看换行,就能锁定答案。 |
| 第 5 题 | 选择题 | B | — | 这题看似简单,但命题人专门在printf格式串里设坑,把固定文本和占位符混在一起考。拿到题先别急着算结果,先拆解格式串:哪些是原样输出的文字,哪些是%d这样的占位符,占位符按顺序替… |
| 第 6 题 | 选择题 | A | 输入输出 | 这题考 if else if else 链的短路执行特性。拿到题先看输入类型对不对,再顺着条件判断,第一个成立后面全跳过,别被 else 的视觉位置骗了。 |
| 第 7 题 | 选择题 | C | 循环结构、循环控制 | 这题考的是 for 循环的执行机制,特别是起始值为负数时的计数。拿到题先别急着套公式,要把循环变量 i 从 10 开始,一次一次地代入条件 i<10 去数,直到 i 变成 10 条… |
| 第 8 题 | 选择题 | D | 循环结构 | 别被&&唬住,它等价于'既不是3的倍数也不是7的倍数'。0~9里满足条件的数只有1,2,4,5,8,直接加一波就出答案了,千万别漏掉0或者把7算进去。 |
| 第 9 题 | 选择题 | B | 循环控制 | 这道题考的是while循环的执行流程与取模运算。拿到题先别急着看选项,盯着while(N)和N =1的顺序:循环条件先判断,再进体,所以N=0时还会多跑一次,且此时N%3==0会触… |
| 第 10 题 | 选择题 | B | 循环结构 | 这题本质是统计约数个数,横线要填‘整除条件’。把每个选项代入循环,看cnt何时加1,就能锁定答案。 |
| 第 11 题 | 选择题 | D | — | 这题考的是C++里浮点转整数的语法细节。拿到题别急着背规则,先盯着等号右边看:A和B是合法的隐式转换,C是合法的函数式转换,D直接把类型名当运算符用,语法上根本站不住脚,一眼就能排… |
| 第 12 题 | 选择题 | B | 基础语法 | 题干只要“输入”二字,立刻锁定“读入”语义:C++ 流式是 cin,C 风格是 scanf,printf 与 cout 都是输出,default 是 switch 的默认分支,直接… |
| 第 13 题 | 选择题 | C | — | 答案C。根据计算机/编程基础知识分析判断。 |
| 第 14 题 | 选择题 | C | — | 看到“手表上跑的是鸿蒙”,先别想神话人物,要抓住“跑”这个动词——硬件是载体,软件在硬件上运行。鸿蒙作为华为自研的系统,负责管理手表的 CPU、内存和传感器,所以它属于底层系统软件… |
| 第 15 题 | 选择题 | C | 计算机发展史、输入输出 | 这题考计算机发展史里的人物贡献。拿到题先锁定王选院士的标志性成就,区分技术贡献和商业经历,直接对应选项即可。 |
| 第 16 题 | 判断题 | A | — | 这题其实是个送分题,核心就是确认取模运算符%的含义和优先级。看到n%10,直接代入n=27算一下27除以10的余数是多少,再看cout是不是正常输出这个结果就行,不用想太复杂。 |
| 第 17 题 | 判断题 | A | 函数、输入输出 | 这题就是考printf格式串里‘占位符’和‘普通字符’怎么混着出。拿到题先拆格式串:%d是整数占位, 和&在%前或后都是原样输出。所以%d %d&展开就是2 3&,直接选A。 |
| 第 18 题 | 判断题 | B | 函数 | 这道题考scanf参数类型,别被‘字符型字面量’带偏。scanf第一个参数必须是字符串字面量(格式控制串),后续才是变量地址,记住‘格式串+地址’这个铁律。 |
| 第 19 题 | 判断题 | A | — | 这题考字符串字面量的本质。拿到题先别急着想运算,先给"10"定性——它是const char数组,不是数字。 号对数组只能做指针解引用或下标访问,没法直接和整数相乘,所以编译器会报… |
| 第 20 题 | 判断题 | B | — | 答案B。for循环先判断条件再执行循环体——可能一次都不执行。for(;;)是无限循环,三部分均可省略。 |
| 第 21 题 | 判断题 | B | — | 这题考的是break语句的适用范围,核心在于理解break的通用性——它只管跳出当前循环,跟循环是for还是while毫无关系。 |
| 第 22 题 | 判断题 | B | — | 别被'值相等'晃了眼,这题核心是看类型。3.0 是 double,3 是 int,虽然比较时 int 会提升,但占用的内存字节数不一样,直接选 B。 |
| 第 23 题 | 判断题 | A | — | 这题考的是C++变量命名规则,核心就是区分“关键字”和“库标识符”。拿到题先想:cin是关键字吗?不是。那它是不是全局占用的特殊符号?它是std命名空间里的对象,但不是语言保留字。… |
| 第 24 题 | 判断题 | A | — | 这题考基本概念里‘交互式程序’的定义,看到‘遥控器输入’要立刻想到程序必须能响应用户指令,所以里面一定在跑交互式程序。 |
| 第 25 题 | 判断题 | A | 循环结构 | 这题考的是循环结构的本质等价性。拿到题先别被'for'吓住,直接拆解它:初始化、条件、更新三步走,对应到 while 就是'先写初始化,再套条件判断,最后把更新挪到循环体末尾',任… |
建议按「限时做 → 对答案 → 读常见错误」三步走。先按考试的真实节奏做完,再回来看每一题的解析;尤其是"常见错误"那一段——它对应的是命题人反复设置的陷阱,读完能直接迁移到同类题上。
想做限时模考,可在 OI伴学 平台切换考试模式;错题会自动归集,并按考点推荐同类练习。