嵌入式笔试刷题(第47天)
1. 以下( )是正确的变量名
选项:A. 5fB. ifC. f.5D. _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 内核、以及实用电路知识等内容。
