| 题号 | 题型 | 答案 | 考点 | 解题思路 |
|---|---|---|---|---|
| 第 1 题 | 选择题 | A | 输入输出 | 别被'音频'带偏了,核心是看数据流向:计算机往外推的是输出,往回拉的是输入。 |
| 第 2 题 | 选择题 | C | — | 这题考的是计算机能力边界,核心就是分清哪些是数字任务、哪些是物理任务。拿到题先别急着背知识点,想想 ChatGPT 的本质——它是个软件,只能处理文本和指令,没有手和脚。把四个选项… |
| 第 3 题 | 选择题 | C | 基本数据类型 | 拿到题先别急着看数字,第一眼死死盯住引号!单引号是字符常量的身份证,看到'3'立刻反应是char类型,这就是破题的关键。 |
| 第 4 题 | 选择题 | D | — | 这题考变量定义与赋值规则。拿到题先抓核心:C++里变量必须先定义才能用,定义即定类型,赋值只改值不改类型。排除绝对化选项,D项‘可能不会变’才是命题人埋的‘活口’。 |
| 第 5 题 | 选择题 | A | — | 这题考C++标识符命名规则:首字符必须是字母或下划线,后续可接字母、数字、下划线,且绝不能是关键字。拿到题先扫首字符,再查非法符号,最后核对关键字黑名单。 |
| 第 6 题 | 选择题 | D | 基础语法、输入输出 | 这题考C++关键字识别。拿到题先想:关键字是语言内置的保留词,绝不能当变量名用;把每个选项按这个定义对一遍,就能一眼筛出答案。 |
| 第 7 题 | 选择题 | D | — | 这道题考的是C++赋值语句的语法铁律:赋值号左边必须是变量(左值),右边类型要匹配。拿到题先看D项,a+c是个表达式结果,不是变量,直接就能判断它不符合语法,不用纠结其他选项。 |
| 第 8 题 | 选择题 | c | 位运算 | 看到 ^ 符号 → 先想 C++ 里是异或不是幂 |
| 第 9 题 | 选择题 | C | — | 这题考的是整数运算和优先级。拿到题别急着按计算器,先盯着括号,它是最高的优先级,把 11 和 12 先加起来,再处理后面的乘除,最后别忘了 C++ 里整数除法是直接舍去小数部分的。 |
| 第 10 题 | 选择题 | B | — | 看到a%=4别慌,先把它拆解成a=a%4再算,6除以4取余就是2,选B。 |
| 第 11 题 | 选择题 | B | 位运算 | 看到“全为 0”先想德摩根律,等价于“没有一个是非 0”。 |
| 第 12 题 | 选择题 | A | — | 这题考的是整数除法与浮点运算的优先级和类型提升规则。拿到题先别急着算,盯着除法号两边的操作数看:只要其中一个是浮点数,结果就是小数;如果两边都是整数,C++会直接截断小数部分。 |
| 第 13 题 | 选择题 | C | 算法 | 这道题考的是用加减法原地交换两个整数的逻辑,拿到题先别急着填,把后两行代码当已知条件反推:要想最后输出20 10,b必须是30,那横线处就得让a变成 10,直接代入验证最快。 |
| 第 14 题 | 选择题 | B | 循环控制 | 看到输出 147 别急着想奇数,先算数差:4 1=3,7 4=3,步长是 3 且余 1。代入选项验证,只有 B 的取余条件能精准命中这三个数,其他要么多了要么语法不对。 |
| 第 15 题 | 选择题 | D | — | 这题看着像送分,但答案偏偏是D。别急着算,先盯住变量sum的初始化。代码里只有声明 int sum;,没有赋初值0。在C++里局部变量未初始化就是垃圾值,累加上去的结果完全不可控。… |
| 第 16 题 | 判断题 | A | — | 这题就是送分题,直接背下冯·诺依曼结构的五大部件:运算器、控制器、存储器、输入、输出,题干五个全对,选A。 |
| 第 17 题 | 判断题 | A | — | 这题考计算机常识里的年份差计算。拿到题先别急着选,把两个关键年份1958和1946圈出来,直接做减法,再和题干里的‘十多年’这个模糊表述比对,就能一眼看出命题人到底想让你验证什么。 |
| 第 18 题 | 判断题 | B | — | 这道题考的是C++里‘表达式能不能直接输出’这个概念。别被‘必须存变量’这种绝对词唬住,想想cout后面能不能直接跟运算式,比如cout<<2+3;合法吗? |
| 第 19 题 | 判断题 | B | — | 这题考C++标识符命名规则。拿到题先别急着背结论,脑子里过一遍C++标准:标识符由字母、数字、下划线组成,且首字符必须是字母或下划线。题干说'不能完全由数字组成',这明显是偷换概念… |
| 第 20 题 | 判断题 | A | 基本数据类型 | 这题考的是C++里整型常量的默认类型。拿到题别被'10'这个数字迷惑,直接想:纯数字字面量、没小数点、没后缀,C++标准规定它默认就是int类型,所以题干说'10是一个int类型常… |
| 第 21 题 | 判断题 | A | — | 这题考的是 C++ 语法定义。别被'if else 成对出现'的直觉带偏,直接看 if 语句本身的语法结构:条件后接语句即可,else 完全可缺省。 |
| 第 22 题 | 判断题 | A | 控制结构 | 别纠结条件真假,直接看执行顺序:do...while 是‘先干后判’,所以第一轮必然跑完,这就是答案 A 的底气。 |
| 第 23 题 | 判断题 | B | — | 这题考的是赋值运算符和比较运算符的区别。拿到题先想:C++里'='是干嘛的?它只管赋值,不管比较;要比较相等必须用'=='。 |
| 第 24 题 | 判断题 | B | — | 答案B。表达式(3==0)+'A'+1+3.0中,有double参与运算,整个表达式结果提升为double类型。 |
| 第 25 题 | 判断题 | A | — | 看到两个整数相除,立刻锁定整数除法,小数部分直接截断,结果就是整除的商。 |
建议按「限时做 → 对答案 → 读常见错误」三步走。先按考试的真实节奏做完,再回来看每一题的解析;尤其是"常见错误"那一段——它对应的是命题人反复设置的陷阱,读完能直接迁移到同类题上。
想做限时模考,可在 OI伴学 平台切换考试模式;错题会自动归集,并按考点推荐同类练习。