| 题号 | 题型 | 答案 | 考点 | 解题思路 |
|---|---|---|---|---|
| 第 1 题 | 选择题 | A | 函数 | 这题考函数参数传递的本质区别,拿到题先分清是传值还是传地址,值传递是拷贝,改副本不影响原变量,地址传递改的就是原变量。 |
| 第 2 题 | 选择题 | B | — | 这题考数组默认初始化和字符串下标取值。拿到题别急着看串,先算arr[1]是多少(默认全0),再拿这个数去串里取字符,答案就是串首。 |
| 第 3 题 | 选择题 | D | 函数 | 拿到题先别急着看函数,先盯数组初始化:int arr[10]={2} 只给第一个元素赋值 2,后面全 0。fun1 形参是指针,传入数组名时指向首元素,所以 n 就是 arr[0]… |
| 第 4 题 | 选择题 | C | 循环控制 | 拿到二维数组嵌套循环题,别急着看输出格式,先盯紧内层循环的初始化值和步长。这题里 j=2 且 j ,直接告诉你每行是从右往左倒着取的,答案大概率是行内逆序的 C 选项。 |
| 第 5 题 | 选择题 | C | — | 这道题考指针与数组的关系:指针初始指向数组首元素,p++让指针地址加一个元素长度,再解引用即取下一个元素。 |
| 第 6 题 | 选择题 | C | — | 拿到题先别急着算十六进制加法,核心是抓住指针算术的本质:p++ 增加的字节数不是固定的 1,而是取决于它指向的类型大小。这题 x 是 int,所以步长是 4。 |
| 第 7 题 | 选择题 | A | 函数 | 这题核心就是追指针指谁、函数返回谁、赋值后谁变了。先画出 a 和 p 的内存关系,再看 point(p) 里 p p 到底算的是 a a 还是 a (&a),最后把返回值赋回 p … |
| 第 8 题 | 选择题 | B | 位运算 | 看到&先判位运算,&&才是逻辑与;非零整数转true,0转false。 |
| 第 9 题 | 选择题 | A | — | 这题考的是ASCII码的连续性和数组元素间的依赖关系。拿到题先别想怎么写循环,直接看alpha[0]给了65,循环从i=1开始,那alpha[1]肯定得是66,alpha[2]是6… |
| 第 10 题 | 选择题 | A | — | 这题核心就是看每轮循环到底往文件里塞了几个字节。别被整数6迷惑,它输出是字符串'6'占1字节;字符'A'也是1字节。数清楚i%5==0出现的次数,乘以1再加其余次数乘以1,就是答案… |
| 第 11 题 | 选择题 | D | — | 这题考cin读字符串、长度计算和字符遍历。先想cin读入的是整个'1,2,3,4'(含逗号),长度是7,别把逗号当分隔符去数数字个数,直接按字符一个个判断数字还是逗号即可。 |
| 第 12 题 | 选择题 | A | — | 这题核心就是判断整除。拿到题先看循环范围 i 从 1 到 n,然后想:怎么判断 i 是 n 的因数?用取模运算 n%i==0 最直接,余数为 0 说明整除,填 A 就对了。 |
| 第 13 题 | 选择题 | C | 输入输出 | 这题考的是智能设备硬件的必要条件。拿到题先别急着猜,把题干里的‘声控’和‘选路’两个动作拆解,看每个选项是不是这两个动作的必经环节。 |
| 第 14 题 | 选择题 | B | — | 看到‘现代计算机’先锁定‘电子计算机’,再追问它的核心架构特征——存储程序。选项里只有冯·诺依曼体系明确对应这一特征,其他都是理论模型或早期原型,排除即可。 |
| 第 15 题 | 选择题 | B | 循环控制 | 这题考循环边界和因数枚举逻辑。拿到题先想:相邻因数对(i, i+1)意味着i和i+1都能整除N,且i+1最大只能到N/2(否则i<1),所以枚举上限N/2就够,别傻乎乎写到N 1。 |
| 第 16 题 | 判断题 | A | 函数、算法 | 这题考C++标准库sort的区间排序特性。拿到题先想:sort的第二个参数是开区间,a+5意味着只排前5个元素,从下标0到4,正好对应数组前段升序。 |
| 第 17 题 | 判断题 | A | 函数与递归 | 这题核心就是数递归调用的次数。拿到题先想:递归定义是什么?从 n 到 1 中间会执行几次函数体?每次函数体里做了啥?把调用次数乘上单次操作耗时,就是总复杂度。别被阶乘结果那个巨大的… |
| 第 18 题 | 判断题 | B | — | 这题考的是运算符优先级与语法合法性。拿到题先别急着算数,一眼看结构:最外层是[...] 3,说明[...]整体被当作下标运算。C++里[]是下标运算符,不是普通括号,它左边必须紧跟… |
| 第 19 题 | 判断题 | B | — | 这题考的是文件流‘先打开后使用’的铁律。拿到题别急着看输出语句,先扫一眼所有文件对象——filein 调用了 open,fileout 却光声明没打开。记住:未打开的 ofstre… |
| 第 20 题 | 判断题 | B | — | 答案B。cout用于输出到标准输出(通常是屏幕)。cin从标准输入读取。 |
| 第 21 题 | 判断题 | A | — | 别急着算5加2,这道题考的是C++逻辑运算符的短路求值规则:遇到 (或运算),只要左边是‘真’,右边根本不用看,直接输出1。 |
| 第 22 题 | 判断题 | A | — | 这题其实就在考 C++ 里 string 类型用 + 号是干嘛的。别被数学加法带偏,直接看变量名 a、b、c 都是 string,那 + 就是拼接。把三块拼起来读一遍,'chen'… |
| 第 23 题 | 判断题 | A | 函数、算法 | 这题考的是标准库函数sort的通用性。拿到题先别想具体代码,直接回忆C++标准规定:sort接受任何支持比较运算(operator<)的随机访问迭代器范围。整数、浮点、字符数组底层… |
| 第 24 题 | 判断题 | B | — | 这题别被'运行程序'带偏,核心是分清软件层级。Dev C++ 只是个依赖系统才能工作的工具,它自己缺内核,根本不是操作系统。 |
| 第 25 题 | 判断题 | A | 循环结构 | 答案A。在循环中遍历数组并累积结果时,注意累加变量的初始值和每次循环的更新方式。 |
建议按「限时做 → 对答案 → 读常见错误」三步走。先按考试的真实节奏做完,再回来看每一题的解析;尤其是"常见错误"那一段——它对应的是命题人反复设置的陷阱,读完能直接迁移到同类题上。
想做限时模考,可在 OI伴学 平台切换考试模式;错题会自动归集,并按考点推荐同类练习。