这一讲全是选择题/判断题的高频考点。看懂 + 记住,30 分的客观题就稳了一半。
最小单位是 位(bit,比特),8 个位 = 1 个 字节(Byte)。
| 单位 | 关系 |
|---|---|
| 1 Byte(字节) | = 8 bit(位) |
| 1 KB | = 1024 Byte |
| 1 MB | = 1024 KB |
| 1 GB | = 1024 MB |
记忆:每一级都是 ×1024(不是 1000!),因为 2¹⁰=1024。
流程图用图形表示程序步骤,4 个符号必须记住:
| 符号 | 含义 |
|---|---|
| 椭圆 ⬭ | 开始 / 结束 |
| 平行四边形 ▱ | 输入 / 输出 |
| 矩形 ▭ | 处理 / 计算(如赋值) |
| 菱形 ◇ | 判断(有“是/否”两条分支) |
箭头表示执行方向;菱形一定有两条出口(条件成立 / 不成立),循环就是箭头绕回去。
计算机里字符其实是用数字存的,这张对应表叫 ASCII。考试只要记住几个关键值和规律:
| 字符 | ASCII 值 | 记忆 |
|---|---|---|
'0' | 48 | 数字 0~9 是 48~57 |
'A' | 65 | 大写 A~Z 是 65~90 |
'a' | 97 | 小写 a~z 是 97~122 |
三条黄金规律:
'a' - 'A' == 32。'A' + 1 == 'B','5' - '0' == 5(把数字字符变成真数字)。char 和 int 可以互相转换。char c = 'C';
int x = c; // x = 67('C' 的 ASCII)
char low = c + 32; // 'C'+32 = 'c',大写转小写
int d = '7' - '0'; // d = 7,字符 '7' 变成数字 7
'7'(字符,值 55)和 7(数字)不一样!要把字符数字变成真数字,必须 - '0'。
| 类型 | 存什么 | 例子 |
|---|---|---|
int | 整数 | -3, 0, 42 |
long long | 很大的整数 | 10000000000 |
double | 小数 | 3.14, -0.5 |
char | 单个字符 | 'A', '7' |
bool | 真/假 | true, false |
两个 int 相除,结果只保留整数部分(小数被丢掉,不是四舍五入):
int a = 7 / 2; // = 3(不是 3.5!)
double b = 7 / 2; // 还是 3.0!因为 7/2 先算成 int 3
double c = 7.0 / 2; // = 3.5(有一个是小数就 OK)
double d = (double)7 / 2; // = 3.5(强制转换)
想得到小数,除号两边至少有一个是小数,或用 (double) 强制转换。
int x = 3.9; → x = 3。% 只能用于整数:7 % 2 == 1。Q1. 1 KB 等于多少字节?
Q2. 'a' 的 ASCII 是 97,那 'a' + 2 是哪个字符?
'c'(97+2=99,是 'c')。Q3. int x = 9 / 4; 之后 x 是多少?
Q4. 想算 9 ÷ 4 的精确结果 2.25,下面哪种对?
A. double r = 9/4; B. double r = 9.0/4;
Q5. 流程图里“判断”用什么图形?
'0'=48, 'A'=65, 'a'=97;大小写差 32;字符 - '0' 得真数字。