嵌入式笔试刷题(第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 内核、以及实用电路知识等内容。

全部评论

相关推荐

不愿透露姓名的神秘牛友
04-18 00:17
某工业 嵌入式软件工程师 30K×13薪 本科其他
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务