嵌入式笔试刷题(第45天)
1. 表达式与代数式 (a+b)+c
计算结果不一致的是?
float a = 2, b = 4, c = 3;
选项:
- A.
(a+b)*c/2
→(6)*3/2 = 9
- B.
(a+b)*c*(1/2)
→(6)*3*0 = 0
(因为1/2
是整数除法,结果为 0) - C.
c*1/2*(a+b)
→3*0*(6) = 0
- D.
c/2*(a+b)
→3/2*(6) = 1*(6) = 6
答案:B
2. 输出结果是?
#include <stdio.h> int main() { int x = 'f'; printf("%c\n", 'a' + (x - 'a' + 1) + 1); }
分析:
'f' - 'a' = 5
5 + 1 + 1 = 7
'a' + 7 = 'h'
答案:C. h
3. k = 7 >> 1;
的值是多少?
- 二进制
7 = 0b0111
- 右移1位后为
0b0011 = 3
答案:C. 3
4. main()函数带参数,参数最多为?
int main(int argc, char *argv[]);
即两个参数。
答案:C. 2
5
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
嵌入式笔试专栏 文章被收录于专栏
本专栏系统整理了嵌入式方向笔试中常见的知识点和高频考题,涵盖基础理论、常用算法、C语言陷阱、操作系统原理、驱动开发、常见外设通信协议(如 I2C/SPI/UART)、RTOS、Linux 内核、以及实用电路知识等内容。