第 1 题(单选题)
以下存储器中的数据不会受到附近强磁场干扰的是()。
展开:答案、思考步骤与易错点
知识点讲解
存储介质特性
先这样想
先圈关键词,再排除与题意不匹配的选项。
分步推导
- 光盘用激光读取凹凸信息,不靠磁性记录数据,所以附近强磁场不会把它的内容扰乱。
- 硬盘属于磁记录介质,题目考查的“不受强磁场干扰”应选光盘。
计算 / 追踪提示
讲评时可以先让学生口头说出排除理由,再打开解析核对。
易错点
不要把“能存数据”都当成同一种存储原理,磁存储和光存储差别很大。
15 道单选 + 10 道判断。每题按“题干 → 自己想 → 答案 → 知识点 → 分步推导 → 易错点”组织,适合课堂讲评和课后复习。
以下存储器中的数据不会受到附近强磁场干扰的是()。
存储介质特性
先圈关键词,再排除与题意不匹配的选项。
讲评时可以先让学生口头说出排除理由,再打开解析核对。
不要把“能存数据”都当成同一种存储原理,磁存储和光存储差别很大。
下列流程图,属于计算机的哪种程序结构?()。
流程图程序结构
先圈关键词,再排除与题意不匹配的选项。
计算时分清 `/` 是商,`%` 是余数;如果题目要求第 N 个位置,常要先改成从 0 开始的下标。
看到流程图里有多条箭头,不一定就是循环,关键要看是否回到前面重复执行。
下列关于 C++ 语言的叙述,不正确的是()。
C++ 基本数据类型
先圈关键词,再排除与题意不匹配的选项。
讲评时可以先让学生口头说出排除理由,再打开解析核对。
不要把“浮点数”误解成“占用内存大小浮动”,浮点数浮动的是表示范围和精度。
下列关于 C++ 语言的叙述,不正确的是()。
标识符命名规则
先圈关键词,再排除与题意不匹配的选项。
讲评时可以先让学生口头说出排除理由,再打开解析核对。
“可以包含数字”和“可以以数字开头”不是一回事。
以下哪个不是 C++ 语言的关键字?
关键字与普通标识符
先圈关键词,再排除与题意不匹配的选项。
讲评时可以先让学生口头说出排除理由,再打开解析核对。
常见库函数或算法名字用得很多,但并不等于关键字。
以下哪个不是 C++ 语言的运算符?
C++ 运算符识别
先圈关键词,再排除与题意不匹配的选项。
计算时分清 `/` 是商,`%` 是余数;如果题目要求第 N 个位置,常要先改成从 0 开始的下标。
这题要按题面字面判断,不能把 `\=` 自动当成转义后的 `=`。
如果 a 和 b 都是 char 类型的变量,下列哪个语句不符合 C++ 语法?
自增运算与左值
先圈关键词,再排除与题意不匹配的选项。
讲评时可以先让学生口头说出排除理由,再打开解析核对。
`++` 只能作用在可修改的变量上,不能作用在字面常量上。
如果 a、b、c 和 d 都是 int 类型的变量,则下列哪个表达式能够正确计算它们的平均值?
整型与浮点型除法
先圈关键词,再排除与题意不匹配的选项。
计算时分清 `/` 是商,`%` 是余数;如果题目要求第 N 个位置,常要先改成从 0 开始的下标。
很多人只看公式形式对不对,忽略了 `/ 4` 和 `/ 4.0` 的结果类型不同。
如果 a 为 char 类型的变量,且 a 的值为 '2',则下列哪条语句执行后,a 的值不会变为 '3'?
表达式求值与赋值
先圈关键词,再排除与题意不匹配的选项。
讲评时可以先让学生口头说出排除理由,再打开解析核对。
表达式有结果,不代表变量本身已经被修改。
如果 a 为 int 类型的变量,且 a 的值为 9,则执行 a -= 3; 之后,a 的值会是()。
复合赋值运算
先圈关键词,再排除与题意不匹配的选项。
讲评时可以先让学生口头说出排除理由,再打开解析核对。
不要把 `-=` 看成单独赋值成 3,它表示“先减去,再赋回”。
如果 a 和 b 均为 int 类型的变量,下列表达式能正确判断“a 等于 0 或 b 等于 0”的是()
逻辑或与条件判断
先圈关键词,再排除与题意不匹配的选项。
讲评时可以先让学生口头说出排除理由,再打开解析核对。
按位与 `&` 和逻辑与 `&&`、逻辑或 `||` 容易混淆,题意是“或”时要特别注意。
如果 a 为 char 类型的变量,下列哪个表达式可以正确判断“a 是小写字母”?
字符范围判断
把字符先换成编码或相对差值,再比较大小。
讲评时可以先让学生口头说出排除理由,再打开解析核对。
数学里常写 `'a' <= a <= 'z'`,但在 C++ 里必须拆成两个比较再用 `&&` 连接。
在下列代码的横线处填写(),使得输出是 50 10 50 10。
#include <iostream>
using namespace std;
int main() {
int a = 10, b = 50;
; // 在此处填入代码
b -= a;
a += b;
cout << a << " " << b << endl;
return 0;
}
代数变形与变量跟踪
先圈关键词,再排除与题意不匹配的选项。
计算时分清 `/` 是商,`%` 是余数;如果题目要求第 N 个位置,常要先改成从 0 开始的下标。
这题不能只看第一步,要把后面两次赋值连着算完。
在下列代码的横线处填写(),可以使得输出是 5。
#include <iostream>
using namespace std;
int main() {
int cnt = 0;
for (char ch = '1'; ch <= '9'; ch++)
if (____) // 在此处填入代码
cnt++;
cout << cnt << endl;
return 0;
}
字符编码与循环计数
先列变量每轮变化,再看输出语句是否真的执行。
建议在草稿纸画三列:当前变量、条件真假、本轮输出。遇到 continue 直接跳到下一轮,遇到 break 只跳出当前循环。
这里循环变量是字符,不是整数 1 到 9,但字符编码仍可参与取模。
执行以下 C++ 语言程序后,输出结果是()。
#include <iostream>
using namespace std;
int main() {
int n = 17;
bool isprime = true;
for (int i = 2; i <= n; i++)
if (n % i == 0)
isprime = false;
cout << isprime << endl;
return 0;
}
布尔输出与循环条件
先列变量每轮变化,再看输出语句是否真的执行。
建议在草稿纸画三列:当前变量、条件真假、本轮输出。遇到 continue 直接跳到下一轮,遇到 break 只跳出当前循环。
不要只凭“17 是素数”就选 true,程序本身把 `i` 枚举到了 `n`,逻辑已经写错了。
明明和笑笑在“小庙会”上分别抽到一个 4GB 和 4096MB 的 U 盘,容量大的盘是笑笑的()。
存储单位换算
把题干拆成两半:事实是否正确,结论是否被事实支持。
讲评时可以先让学生口头说出排除理由,再打开解析核对。
看到单位不同就容易误判大小,先统一成同一单位再比较。
IPv4 的地址通常用“点分十进制”的表示形式,形如(a.b.c.d),其中 a、b、c、d 都是 1 ∼ 255 1∼255之间的十进制整数()。
IPv4 地址表示
把题干拆成两半:事实是否正确,结论是否被事实支持。
讲评时可以先让学生口头说出排除理由,再打开解析核对。
不要把“通常写成十进制”误记成“每段都从 1 开始”。
在 C++ 语言中,一个程序不能有多个 main 函数。
C++ 程序入口
把题干拆成两半:事实是否正确,结论是否被事实支持。
讲评时可以先让学生口头说出排除理由,再打开解析核对。
可以有很多普通函数,但程序入口函数 `main` 只能有一个。
在 C++ 语言中,标识符中可以有下划线 `___`,但不能以下划线 `___` 开头。
标识符命名规则
把题干拆成两半:事实是否正确,结论是否被事实支持。
讲评时可以先让学生口头说出排除理由,再打开解析核对。
“建议少用前导下划线”和“语法上不允许”不是同一个概念。
如果 a 是 int 类型的变量,而且值为 1,则表达式 'a' 的值为 '1'。
字符常量与变量名
把字符先换成编码或相对差值,再比较大小。
讲评时可以先让学生口头说出排除理由,再打开解析核对。
加单引号后就是字符字面量,不再表示变量本身。
在 `if ... else` 语句中,`else` 子句可以嵌套 `if ... else` 语句,但 `if` 子句不可以,因为会造成二义性。
if-else 嵌套
把题干拆成两半:事实是否正确,结论是否被事实支持。
讲评时可以先让学生口头说出排除理由,再打开解析核对。
不要把“存在悬挂 else 规则”误解成“if 子句里不能再嵌套 if”。
`while` 语句的循环体至少会执行一次。
while 与 do-while 区别
先列变量每轮变化,再看输出语句是否真的执行。
建议在草稿纸画三列:当前变量、条件真假、本轮输出。遇到 continue 直接跳到下一轮,遇到 break 只跳出当前循环。
`while` 和 `do ... while` 的最大区别就是判断发生在循环前还是循环后。
C++ 语言中 `>=` 是运算符,但 `=>` 不是。
关系运算符
把题干拆成两半:事实是否正确,结论是否被事实支持。
讲评时可以先让学生口头说出排除理由,再打开解析核对。
符号顺序不能颠倒,运算符是固定写法。
如果 a 为 char 类型的变量,且取值为小写字母,则执行语句 `a = a - 'a' + 'A';` 后,a 的值会变为与原值对应的大写字母。
大小写字母转换
把题干拆成两半:事实是否正确,结论是否被事实支持。
讲评时可以先让学生口头说出排除理由,再打开解析核对。
这个写法只适用于英文字母字符,不能随意推广到其他字符。
表达式 ( 10.0 / 2 ) (10.0/2)的计算结果为 5.0,且结果类型为 double。
浮点除法结果类型
把题干拆成两半:事实是否正确,结论是否被事实支持。
计算时分清 `/` 是商,`%` 是余数;如果题目要求第 N 个位置,常要先改成从 0 开始的下标。
只要表达式里有浮点数参与,结果往往就不是整型除法。