本讲定位:全系列的第 0 公里。这一讲几乎不写代码,但它对应的两个知识块在一级真题里稳定占 4–8 分(2–4 道客观题),而且是纯背诵就能拿满的分。零基础学生最容易犯的错,是急着去写
cout而跳过这一讲——结果编程题会做,选择题却在”下列哪个是输出设备”上丢分。对应官方大纲:一级知识块 1「计算机基础知识」——计算机的软硬件组成、常见操作、发展历程;知识块 2「集成开发环境」——创建文件、编辑文件、保存文件、编译、解释、调试。
前置知识:无。会开机、会用鼠标键盘即可。
代码说明:本讲所有代码均已用 g++ 11.5(
-std=c++11)编译运行验证,输出结果即为文中标注结果。
第一道(单选,一级常见形态):
下列设备中,既可以作为输入设备,又可以作为输出设备的是( ) A. 键盘 B. 显示器 C. 触摸屏 D. 打印机
第二道(判断,一级常见形态):
计算机断电后,内存(RAM)中的数据会丢失,硬盘中的数据不会丢失。( )
这两道题,和 C++ 一个字都没关系,但它们各值 2 分——和一道要写十几行代码的编程题测试点分值相当。
答案:第一道选 C,第二道正确。
这一讲就是把这类题的知识点一次性铺满。
计算机
├── 硬件(Hardware)——— 摸得着的
└── 软件(Software)——— 摸不着的
├── 系统软件:操作系统(Windows / Linux)、编译器、数据库管理系统
└── 应用软件:QQ、浏览器、Word、你写的 C++ 程序
⚠️ 高频考点:编译器属于系统软件,不是应用软件。Dev-C++ 这种 IDE 一般也归到系统软件(开发工具)。学生凭直觉会把”我用的程序”都归成应用软件,这里要纠正。
现代计算机绝大多数遵循冯·诺依曼体系结构,硬件分五个部分:
| 部件 | 干什么 | 举例 |
|---|---|---|
| 运算器 | 做算术运算和逻辑运算 | 在 CPU 里 |
| 控制器 | 指挥其他部件按顺序干活 | 在 CPU 里 |
| 存储器 | 存数据和程序 | 内存、硬盘 |
| 输入设备 | 把外界信息送进计算机 | 键盘、鼠标、扫描仪 |
| 输出设备 | 把结果送出给人看 | 显示器、打印机、音箱 |
必须记牢的两条推论: