🏰 第一题:程序变身魔法
1、🧙♂️老师说:
你写了一段程序,就像写了一张“魔法咒语纸”。但是电脑看不懂人类语言,它只懂“机器语言”。
2、❓问题:要让程序真正跑起来,需要哪一步?
👉 正确答案是:D. 编译
3、🎯故事理解:
✏️编辑 = 写咒语
💾保存 = 放进抽屉
🐞调试 = 修错别字
✨编译 = 把咒语变成“真正能施法的魔法”
👉只有“编译”,程序才能运行!
🏰 第二题:二进制糖果
1、🍬你拿到一串神秘糖果:
11.01(二进制)
要把它变成十进制!
2、👉计算方法:
(1)整数部分:
11₂ = 1×2 + 1 = 3(2)小数部分:
0.01₂ = 1×(1/4) = 0.25(3)👉总和:
3 + 0.25 = 3.25(4)✅答案:D. 3.25
3、🎯口诀:
👉 二进制小数:每一位都是“1/2、1/4、1/8…”
🏰 第三题:ASCII字符王国
1、👑已知:
'A' = 0x41
字母是连续排队的!
👉 A → B → C → D → E → F
所以:
A = 0x41 F = 0x462、✅答案:A. 46
🎯记住:
👉 字符编码是“连续编号”的!
🏰 第四题:运算符真假分身
1、下面哪个“不是”C++运算符?
A. &
B. &&
C. *
D. **
2、😈陷阱来了!
👉 C++里:
✔ &(按位与)
✔ &&(逻辑与)
✔ *(乘法)
❌ **(不存在!)
3、✅答案:D. **
🏰 第五题:字符串小火车
1、🚂字符串:
char str[] = "Hello";2、你看到的是:
H e l l o
3、但是!还有一个隐藏角色👇
👉 '\0'(结束符)
4、所以长度是:
5个字符 + 1个结束符 = 65、✅答案:C. 6
🎯重点:
👉 C语言字符串一定有“终止符”!
🏰 第六题:内存仓库
1、📦数组:
double array[3];已知:
👉 double = 8字节
所以:
3 × 8 = 24 字节2、✅答案:A. 24
🎯口诀:
👉 数组大小 = 元素个数 × 单个大小
🏰 第七题:数组语法迷宫
1、🧩看看哪个写法是正确的?
A. int a[]; ❌(没有大小)
B. int b['3']; ❌(字符不行)
C. int c[3.0]; ❌(必须整数)
D. int[3] d; ❌(顺序错了)
2、😲结果:
👉 看起来,一个都不对!
3、但题目问“符合语法的是”,能使用的是:
👉B(考点:字符其实是整数)
4、✅答案:B
🎯老师讲清楚:
👉 '3' 的 ASCII 是整数 → 可以当数组大小(但是不推荐这样写!)
🏰 第八题:进制陷阱
1、🧠找错误的说法!
A ✔ 二进制只有0和1
B ❌ 十进制不能转二进制(错误!)
C ✔ 每3位二进制 → 1位八进制
D ✔ 每4位二进制 → 1位十六进制
2、✅答案:B
🎯真相:
👉任何进制都可以互相转换!
🎉 知识点总结
✅ 编译的作用
✅ 二进制转十进制
✅ ASCII编码规律
✅ 运算符识别
✅ 字符串本质
✅ 数组内存计算
✅ 数组语法
✅ 进制转换