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

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务