| 题号 | 题型 | 答案 | 考点 | 解题思路 |
|---|---|---|---|---|
| 第 1 题 | 选择题 | B | — | 别纠结'看得见'的,直接看数据流向:是传进电脑还是传出来?音箱负责把电脑的声音传给用户,数据是出去的,所以它不属于输入设备。 |
| 第 2 题 | 选择题 | A | — | 这题考的是计算机存储单位,题干里的大写B是关键词。记住大小写敏感:B是字节,b是位。直接选A。 |
| 第 3 题 | 选择题 | A | 基本数据类型 | 看到 7.0 先别急着选 float,C++ 里不带后缀的小数默认就是 double,这是铁律。 |
| 第 4 题 | 选择题 | C | — | 这题考变量声明与初始化、类型系统、标识符规则。拿到题先想:C++ 里变量必须先声明才能用,声明时能否不初始化?类型一旦绑定能否改变?直接对照选项,C 说“没定义也能用”明显违背“先… |
| 第 5 题 | 选择题 | B | — | 看到标识符题,别急着背规则,先盯着第一个字符。C++标识符有严格命名规范,数字开头绝对不行,字母或下划线开头才合法,中间还能插数字和下划线。 |
| 第 6 题 | 选择题 | D | — | 这题考的是概念辨析:关键字是编译器预定义的保留词,不能当变量名用。拿到题先别急着背表,想清楚'cout'到底是谁家的——它是标准库里定义的输出流对象,而 int、for、do 才是… |
| 第 7 题 | 选择题 | D | — | 这题考的是运算符的语法合法性,不是运算结果。拿到题先别急着算,把每个选项里的符号拆开看:赋值号右边必须是合法的表达式;自增号只能粘在单个变量屁股后面。只要一眼看出哪个符号被‘拆散’… |
| 第 8 题 | 选择题 | A | — | 别急着套公式,先算优先级。周长公式是2(a+b),看哪个选项算出来不是这个数。 |
| 第 9 题 | 选择题 | A | — | 看到表达式里有3.0,直接想到C++的隐式类型提升规则:一旦运算中出现浮点类型,整个结果就会变成double。 |
| 第 10 题 | 选择题 | D | — | 别被乘法符号晃了眼,这道题核心是看复合赋值运算符的语义。拿到题先想:a =3 到底等价于什么?展开成 a=a 3 代入 6 算一下就完事,千万别把它当成除法或者加法来处理。 |
| 第 11 题 | 选择题 | B | — | 这题核心就是看表达式求值的规则。拿到题先别急着读选项,脑子里过一遍C++里==、&&、!、+这些符谁的优先级高,特别是连续写==到底怎么结合,这是解题唯一突破口。 |
| 第 12 题 | 选择题 | C | — | 这题考向上取整到4的倍数。拿到题先想:a本身可能不是4的倍数,要把它‘推’到下一个4的倍数。核心是把a往右挪3个单位再整除,就能保证商至少是原商加1,最后乘4就得到答案。 |
| 第 13 题 | 选择题 | D | 模拟 | 这道题考的是整数运算和表达式求值,核心是逆向推导:先定最终输出 a=20、b=10,再顺着代码倒推横线处 a 必须等于 1020(1000+20),代入选项验证即可锁定答案。 |
| 第 14 题 | 选择题 | B | 循环结构 | 这题本质是反推循环增量。看到输出1248,先锁定规律是翻倍,再代入for循环的第三个位置验证,就能一眼排除死循环和无效表达式,直接锁定乘法赋值。 |
| 第 15 题 | 选择题 | C | 循环结构 | 这题核心就是模拟循环,别想复杂。从1到20一个个数,只要能被3整除或者能被5整除,就加到sum里。写张草稿纸,把满足条件的数圈出来,最后把圈里的数加起来就行。 |
| 第 16 题 | 判断题 | A | 输入输出、计算机基础与编程环境 | 这题考的是 Windows 剪贴板操作。拿到题先想‘移动’的本质是‘切掉再贴’,所以锁定 Cut(Ctrl+X)和 Paste(Ctrl+V),顺序不能反,直接判断选项。 |
| 第 17 题 | 判断题 | B | 编译与解释 | 这道题考的是程序执行前的‘翻译’过程。拿到题先想:CPU 认不认 C/Python 这些文字?不认,它只认 0 和 1 的机器码,所以必须有个中间人先把代码翻译成机器码,CPU 才… |
| 第 18 题 | 判断题 | B | — | 这题考的是 C++ 注释特性。拿到题先别急着选,把题干里的‘注释’二字圈出来,想清楚编译器到底怎么处理它,再对比选项里的‘运行速度’,就能一眼看出命题人挖的坑。 |
| 第 19 题 | 判断题 | A | — | 这题考的是C++标识符命名规则,拿到题先想‘字母开头、可含数字、可含下划线’,对照题干逐字核对,就能直接判断对错。 |
| 第 20 题 | 判断题 | B | 基本数据类型 | 这题考的是“引号决定类型”这个铁律。拿到题别急着看数字,先盯住单引号,C++里单引号包裹的永远是字符常量,跟里面写的是字母还是数字没关系,直接判定为char类型即可。 |
| 第 21 题 | 判断题 | B | — | 这题考的是C++里if条件能不能用非bool类型。别被'必须为bool'这句话骗了,C++允许整数、指针、字符等非零值直接当条件用,命题人就是拿这个规则挖坑。 |
| 第 22 题 | 判断题 | B | 循环结构 | 这道题考的是 for 循环的执行流程,核心在于条件判断在循环体之前,一旦初始条件为假,循环体一次都不会执行。 |
| 第 23 题 | 判断题 | B | — | 别被'无意义'吓住,直接看语法:a是变量,+3是合法表达式,赋值号两边都合规,这题就是考你分得清'语义溢出'和'语法错误'。 |
| 第 24 题 | 判断题 | A | — | 这题考整型除法的截断特性。拿到题别急着解方程,先想a / 4在C++里怎么算——整型除法直接扔尾数,所以商等于2时,a其实能取4到7之间的所有值,而不仅仅是8。 |
| 第 25 题 | 判断题 | A | 基本数据类型 | 这题考的是C++里浮点字面量的默认类型。看到3.5先别急着算结果,要立刻反应过来:带小数点的数在C++里默认是double,所以2会被提升成double参与运算,结果自然也是dou… |
建议按「限时做 → 对答案 → 读常见错误」三步走。先按考试的真实节奏做完,再回来看每一题的解析;尤其是"常见错误"那一段——它对应的是命题人反复设置的陷阱,读完能直接迁移到同类题上。
想做限时模考,可在 OI伴学 平台切换考试模式;错题会自动归集,并按考点推荐同类练习。