嵌入式笔试刷题(第59天)
1. Linux系统中,哪个符号加在命令后面可以在后台执行程序( )
选项:A. @B. &C. #D. *
答案:B
解析:在Linux中,命令后加 &
表示让该命令在后台执行。
2. 枚举类型定义如下,Fortran的值为( )
enum language { Basic=3, Assembly, Ada=100, COBOL, Fortran };
选项:A. 4B. 7C. 102D. 无法确定
答案:C
解析:Basic = 3,Assembly = 4(自增1),Ada = 100,COBOL = 101,Fortran = 102。
3. 以下程序执行后的输出为( )
int a[5] = {2,4,6,8,10}; int *p = a, **q = &p; printf("%d,", *(p++)); printf("%d", **q);
选项:A. 4,4B. 2,2C. 4,5D. 2,4
答案:D
解析:
- *(p++) 输出 a[0] = 2,然后 p++
- **q 等价于 *p,此时 p 指向 a[1],即 4
4. 正确实现交换两个整数变量值的函数是( )
选项:A. 使用未初始化指针B. 值传递,不能交换C. 赋值顺序错误D. 使用加减法交换
答案:D
解析:A 有问题:int *p; *p = *x;
p未初始化。B 为值传递,x和y交换不影响主函数。C 赋值顺序导致 *x=*y 之后,*y=*x 变成相同值。D 使用数学方法实现交换,无需第三变量。
5. 外部设备文件应放在哪个目录?( )
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
嵌入式笔试专栏 文章被收录于专栏
本专栏系统整理了嵌入式方向笔试中常见的知识点和高频考题,涵盖基础理论、常用算法、C语言陷阱、操作系统原理、驱动开发、常见外设通信协议(如 I2C/SPI/UART)、RTOS、Linux 内核、以及实用电路知识等内容。