嵌入式笔试刷题(第47天)
1. 以下( )是正确的变量名
选项:A. 5f
B. if
C. f.5
D. _f5
✅ 答案:D
📌 解析:
5f
以数字开头,不合法;if
是 C 语言关键字,不能用作变量名;f.5
中有非法字符.
;_f5
是合法的变量名:可包含字母、数字、下划线,不能以数字开头,不能为关键字。
2. 表达式 k=(++i)*(j--) 的值是( )
定义:int k, i=2, j=4;
✅ 答案:B(12)
📌 解析:
++i
表示先自增,i=3;j--
表示先使用后自减,此处 j=4,表达式中用 4,执行后 j=3;- 所以:k = 3 * 4 = 12
3. 语句 ++a||++b&&++c 执行后 b 的值为( )
定义:int a=1, b=2, c=3;
✅ 答案:C(2)
📌 解析:
||
的左边++a = 2
为真,短路++b
和++c
;- 因此 b 不变,值仍为 2
4. 程序输出结果是( )
void main() { int a=65; char c='A'; printf("%x, %d", a, c); }
✅ 答案:C(65, 65)
📌 解析:
a = 65
十进制;'A'
的 ASCII 值也是 65;%x
打印十六进制,即41
,但c
用%d
打印,输出仍为65
但注意:这题有点陷阱,%x
会打印 65
的十六进制是 41,所以答案应是 D(41, 65)
✅ ✅ 最终答案是:D(41, 65)
5. 表达式 i>=j || i<j 的值为( )
定义:int i=7, j=8;
✅ 答案:A(1)
📌 解析:
i>=j
是 false;i<
是 true;
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
嵌入式笔试专栏 文章被收录于专栏
本专栏系统整理了嵌入式方向笔试中常见的知识点和高频考题,涵盖基础理论、常用算法、C语言陷阱、操作系统原理、驱动开发、常见外设通信协议(如 I2C/SPI/UART)、RTOS、Linux 内核、以及实用电路知识等内容。