考点拆分 01 · C 语言基础(约 45 分)
来源:2024 回忆版
系统笔记:1.1 C语言概述与基本概念 1.2 数据的存储与运算 1.3 顺序程序设计 1.4 选择结构程序设计 1.5 循环结构程序设计 1.9 结构体与共用体
必背清单
- [ ] 注释只有
//和/* */ - [ ] 关系/逻辑为真值为 1
- [ ] 整除截断、
%取余 - [ ] 逗号表达式取末值
- [ ] 后置
a++:先用后加 - [ ] 结构体成员同时占内存(≠ union)
- [ ] switch 可穿透;break 跳出
2024 真题回放
单选
| 题号 | 答案 | 一句话 |
|---|---|---|
| 1 | C | 无 \N 注释 |
| 4 | B | 10!=9 → 1 |
| 5 | A | 2+3/2=3 |
| 6 | C | 字符串要双引号 |
| 7 | B | (a,b) → b |
| 8 | A | 三变量交换 |
| 9 | D | while 输出 123 |
| 11 | A | 结构体全员驻留 |
判断
| # | 答案 | 易错点 |
|---|---|---|
| 1 | √ | . 访问成员 |
| 3 | √ | 块作用域 |
| 4 | √ | 不同函数局部变量独立 |
| 6 | × | break 也可退 while |
计算
计算 1:输入 75,switch(x/10) → n=1
计算 2:153 → 百位 1、十位 5
同型 3 题(自测)
printf("%d", 5 && 0 || 2);输出?int i=0; do { printf("%d", ++i); } while(i<3);输出?int a=3,b=4; printf("%d", a>b?a:b);输出?
答案
1(&&先,再||,真→1)1234
返回:_索引 · 全卷