| 题号 | 题型 | 答案 | 考点 | 解题思路 |
|---|---|---|---|---|
| 第 1 题 | 选择题 | D | 输入输出 | 这题考存储介质原理。别被'电子设备'忽悠,关键看数据存哪儿:磁畴、电荷还是光坑。 |
| 第 2 题 | 选择题 | C | — | 看到流程图先认形状:菱形框专指条件判断,矩形框是处理操作。菱形后分出两条路径,这就是分支结构的典型特征,答案锁定C。 |
| 第 3 题 | 选择题 | A | — | 这题考C++基础数据类型。拿到题先别急着背定义,直接看选项里的‘绝对化’字眼。命题人最爱用‘浮动’‘无限’这种词制造陷阱,double大小固定8字节,bool至少1字节,int有范… |
| 第 4 题 | 选择题 | D | — | 这题考C++变量定义与标识符规则。拿到题先盯住‘定义’和‘合法’两个词:定义必须显式写类型,合法标识符首字符只能是字母或下划线,数字只能在中间出现。 |
| 第 5 题 | 选择题 | B | 函数 | 这道题考的是C++关键字的识别,核心思路是:先确认选项是否为语言保留词,再看它能不能当变量名用。return、else、case都是控制流关键字,而max明明可以声明成变量(int… |
| 第 6 题 | 选择题 | A | — | 这题考的是C++运算符分类,特别是赋值运算符与关系运算符的区别。拿到题先想:符号形态对吗?功能对吗?A选项的=是赋值,而题目问‘不是运算符’,这里有个文字游戏陷阱——=确实是运算符… |
| 第 7 题 | 选择题 | C | — | 这题考char运算和左值右值。看到++先别急着选,问自己:操作数是变量还是字面量?字面量不可修改,++只能碰左值。 |
| 第 8 题 | 选择题 | C | — | 这题考整数除法会截断小数,看到四个 int 相加除以 4,只要记住‘除数写成 4.0 就变浮点运算’,就能避开陷阱选对。 |
| 第 9 题 | 选择题 | B | — | 这题考变量赋值和表达式语句的区别。拿到题先别急着算,把每个选项按行读一遍,核心就盯住有没有等号或者自增运算符,只有真正把结果存回变量的操作,a 才会变。 |
| 第 10 题 | 选择题 | B | 基础语法 | 答案B。运算符是C++的重要组成部分。要区分不同运算符的使用格式和优先级。 |
| 第 11 题 | 选择题 | A | — | 这题考的是逻辑运算符和关系运算符的混用。拿到题先想:‘或’对应 ,‘等于0’对非零值取反就是!a,所以直接拼!(a==0)的逻辑。 |
| 第 12 题 | 选择题 | D | — | 这题考的是字符范围判断,核心陷阱是C++里关系运算符的左结合性——你以为 a<=a<=z 能同时判断上下界,其实它等价于 (a<=a)<=z,永远为真。正确思路是用&&把两个独立条… |
| 第 13 题 | 选择题 | C | — | 这题本质是逆向推导。先锁定最终 a=50, b=10,再根据后面两步反推横线处执行后 a 应为 40、b 应为 50。代入初始值验算,只有 C 能把 a 从 10 变成 40 且不… |
| 第 14 题 | 选择题 | D | — | 这题核心是理解字符在运算中的类型提升。拿到题先别急着代入数字,要意识到循环变量 ch 本质是 ASCII 码,奇偶交替才是关键,直接看选项 D 的取模逻辑是否匹配 1 9 这五个奇… |
| 第 15 题 | 选择题 | C | 循环控制 | 这题表面考质数判断,实则考循环边界与布尔输出机制。拿到题先看n=17,循环条件i<=n会让i走到17,此时17%17==0必然触发,isprime被覆写为false。最后cout输… |
| 第 16 题 | 判断题 | B | — | 这题考二进制单位换算与大小比较。拿到题先别急着比数字,要把 4GB 换算成 MB,发现 4×1024=4096,容量完全相等,所以题干说“容量大”自然就是错的。 |
| 第 17 题 | 判断题 | B | 网络协议与OSI模型 | 答案B。IPv4地址范围是0~255而不是1~255。0是合法取值。 |
| 第 18 题 | 判断题 | A | 函数 | 这题考 C++ 程序入口规则。别被‘多个源文件’带偏,要盯着‘可执行文件’这个最终产物——链接时只能有一个入口点,所以选 A。 |
| 第 19 题 | 判断题 | B | — | 这题考C++标识符命名规则,直接代入'_开头'场景验证合法性即可。 |
| 第 20 题 | 判断题 | B | — | 别被变量名a骗了,单引号里是字符常量,不是变量引用,直接看ASCII码值就能秒杀。 |
| 第 21 题 | 判断题 | B | — | 答案选B。命题人玩的是‘偷换概念’:else 确实可嵌套,但 if 也能嵌套,题目却把两者对立起来,利用‘二义性’这个术语误导你。拿到题先拆成两半看:前半句真,后半句假,整体即假。 |
| 第 22 题 | 判断题 | B | — | 这题考的是循环结构的执行顺序,拿到题先想:while 是“先判断后执行”,那如果条件一开始就不满足,循环体会跑吗? |
| 第 23 题 | 判断题 | A | — | 这题考的是C++符号与运算符概念的区分。拿到题先别急着背列表,把 =和= 拆开看: =是关系运算符,= 只是lambda语法里的箭头,它本身不是运算符。 |
| 第 24 题 | 判断题 | A | — | 这题考 ASCII 码里小写字母和大写字母之间的固定差值。拿到题先别想具体字母,直接代入'a'和'A'把字符运算转成整型运算,你会发现它等价于减 32,而所有小写字母减 32 正好… |
| 第 25 题 | 判断题 | A | — | 看到10.0先定调是double,分母2是int,C++规则里只要一边是浮点,除法就自动升级成浮点除法,结果自然就是5.0且类型为double。 |
建议按「限时做 → 对答案 → 读常见错误」三步走。先按考试的真实节奏做完,再回来看每一题的解析;尤其是"常见错误"那一段——它对应的是命题人反复设置的陷阱,读完能直接迁移到同类题上。
想做限时模考,可在 OI伴学 平台切换考试模式;错题会自动归集,并按考点推荐同类练习。