| 题号 | 题型 | 答案 | 考点 | 解题思路 |
|---|---|---|---|---|
| 第 1 题 | 选择题 | D | — | 这题考的是高级语言变可执行程序的必经之路。拿到‘生成可执行代码’这个结果,先排除只产生源码的编辑、保存,再排除运行后的调试,剩下的编译才是把人类语言翻译成机器码的关键动作。 |
| 第 2 题 | 选择题 | D | 循环结构 | 这题考循环结构,关键是看懂流程图里‘条件不满足才进循环’的逆向逻辑,别被‘while’吓到,先想‘什么时候停’再选‘什么时候进’。 |
| 第 3 题 | 选择题 | B | — | 这题考的是C++基础类型规则。拿到题先别急着背定义,把每个选项拆成'操作对象+操作动作+结果预期'三要素:char转int、int相乘、溢出后果、double除以0。用'隐式转换'… |
| 第 4 题 | 选择题 | C | — | 这题考 C++ 基本语法规则。拿到题先别急着背,把每个选项对应到语法书上:if 的条件括号、for 的省略写法、复合语句的边界(花括号 vs 缩进)、运算符优先级。C 选项最容易掉… |
| 第 5 题 | 选择题 | C | 基本数据类型 | 这题考C++关键字辨析。拿到题别急着背,先想:哪些词是语言核心保留词不能随便用?哪些是库函数名?main是入口函数,sqrt是数学库,max是算法库模板,只有double是基本数据… |
| 第 6 题 | 选择题 | D | — | 这题考的是C++运算符的分类与记忆。拿到题先过一遍C++关系、逻辑、复合运算三大类,再看选项是否属于其中,D选项< 在C++里只是模板占位符,不是运算符,一眼就能排除。 |
| 第 7 题 | 选择题 | D | — | 这题考C++赋值语法的核心规则:赋值号左边必须是左值(变量),右边是表达式。拿到题先看D选项,发现左边是强转后的临时结果,不是变量,直接判定非法。 |
| 第 8 题 | 选择题 | A | — | 这道题考的是整数除法会截断小数,而浮点除法能保留精度。拿到题先别急着套公式,盯着运算顺序看:只要乘法链里混进一个浮点数,整个式子就会按浮点算;若整数除法先发生,精度就丢了。 |
| 第 9 题 | 选择题 | B | 循环结构 | 答案B。for循环体可能一次都不执行(当初始条件不满足时)。这是初学者容易犯的错误。 |
| 第 10 题 | 选择题 | D | — | 这题考的是 char 类型在运算中的自动提升规则。别被 'C' 误导去想字符,要立刻反应出它会被当成整数 67 处理,然后简单加 2 就是 69,cout 输出的是这个整数值。 |
| 第 11 题 | 选择题 | A | — | 这题考逻辑运算符优先级和关系表达式的结合性。拿到题先别急着算,想清楚:要同时满足两个独立条件,必须用&&连接两个‘等于1’的判断,而不是偷懒用&&连变量或把==连成链。 |
| 第 12 题 | 选择题 | a | ASCII编码 | 答案a。不同类型混合运算时发生隐式类型转换,向更高精度提升。bool→int→long→float→double。 |
| 第 13 题 | 选择题 | D | — | 答案D。循环补全要分析循环变量的初始值、条件和更新方式,确保能产生目标输出。 |
| 第 14 题 | 选择题 | B | 循环控制 | 拿到题先别急着代选项,心里默算一下1到20里哪几个数加起来能凑出42。发现只有1、2、4、5、10、20这几个数(全是20的约数),和正好是42。这题本质就是考你识别‘枚举除数’这… |
| 第 15 题 | 选择题 | C | — | 这题别急着代入,先反应过来 C++ 里关系表达式就是整数(true=1,false=0),那 if 括号里其实是在数'有多少个条件为真'。看到 (x==D)+(x!=D) 这种互补… |
| 第 16 题 | 判断题 | B | — | 这题考的是二进制单位换算和分数比较。拿到题先别急着背公式,把64KB和1/5的内存都换算成同一个单位(比如字节),再拿GB2312占用的字节数去比一比,大小关系自然就出来了。 |
| 第 17 题 | 判断题 | B | — | 这道题其实是在考顶级域名的定义。拿到域名后,别被最左边那个词忽悠了,直接找最后一个点号,它右边的部分才是顶级域名。 |
| 第 18 题 | 判断题 | A | 函数 | 这题考的是C++标准库函数的调用规则,核心就是头文件包含的强制性。拿到题别被绝对词忽悠,直接想:这个函数名是不是编译器自带的?是不是在某个头文件里声明的?只要不是内置函数,没inc… |
| 第 19 题 | 判断题 | B | — | 这道题考的是C++基础语法里标识符规则与运算符定义的边界。拿到题先别急着下结论,把‘标识符可含下划线’和‘下划线是运算符’拆成两半单独核对,只要有一半假,整句就假。 |
| 第 20 题 | 判断题 | B | — | 看到 double int 这种混合运算,别急着算数,先盯住‘结果类型’四个字。命题人故意用 35 这个整数数值诱导你忽略类型,核心考点就是浮点运算永远返回 double。 |
| 第 21 题 | 判断题 | A | — | 这道题考的是if语句中多条语句的语法规范,拿到题直接想:C++里if后跟多条语句必须用大括号,否则只能算一条语句,所以选A。 |
| 第 22 题 | 判断题 | A | 循环结构 | 看到‘无限制执行’,别被‘循环’二字骗了,直接想:有没有一种写法能让循环条件永远为真?C++里while(1)或for(;;)就是典型死循环,只要存在这种可能,题干就成立。 |
| 第 23 题 | 判断题 | B | 运算符与表达式 | 这道题考C++运算符家族认知,关键要分清‘运算符’和‘赋值表达式’的概念边界,命题人专挖复合赋值运算符的语法地位。 |
| 第 24 题 | 判断题 | A | — | 这题考字符本质是整型,别被‘字符只能当符号’的直觉骗了,直接想ASCII码:'F'是70,加1变71,再转回字符就是'G',完全合法。 |
| 第 25 题 | 判断题 | B | 函数 | 这题别光看数字,得去翻函数原型。命题人就是盯着你“看见 3 就以为是 int”的惯性思维下手,其实 sqrt 在 cmath 里定义得很清楚,返回值永远是 double,哪怕算出来… |
建议按「限时做 → 对答案 → 读常见错误」三步走。先按考试的真实节奏做完,再回来看每一题的解析;尤其是"常见错误"那一段——它对应的是命题人反复设置的陷阱,读完能直接迁移到同类题上。
想做限时模考,可在 OI伴学 平台切换考试模式;错题会自动归集,并按考点推荐同类练习。