嵌入式笔试刷题(第12天)

6. 用变量 a 给出下面的定义:

  1. 一个整型数:
  2. 一个指向整型数的指针:
  3. 一个指向指针的指针,它指向的指针是指向一个整型数:
  4. 一个有 10 个整型数的数组:
  5. 一个指向函数的指针,它指向的函数参数是字符串,返回类型为整型:

7. C++ 中,分配在栈和堆中的分别是什么数据?

答案:

  • 栈(Stack):局部变量、函数参数
  • 堆(Heap):动态分配的内存(通过 new 或 malloc

8. 简述“内存对齐”问题:

答案:

内存对齐是指数据在内存中的地址必须是其类型大小的整数倍。其作用是提高 CPU 访问效率,避免跨字节或跨字节块访问导致的性能问题。内存对齐通过插入填充字节来实现。

9. 程序什么时候应该使用多线程,什么时候使用单线程?

答案:

  • 使用多线程:存在耗时操作(如 I/O、网络)需要响应多个任务并行处理多核 CPU 下可提升性能
  • 使用单线程:程序逻辑简单没有耗时阻塞操作对调试和同步要求高的场合

10. 编程题:传入一个 8 位无符号整数,生成其二进制反转字符串

示例:

输入:177(二进制为 10110001

输出:"10001101"

答案(C 实现):

char* reverseBits(unsigned char num) {
    static char result[9];
    for (int i = 0; i < 8; i++) {
        result[i] = ((num >> i) & 1) ? '1' : '0';
    }
    result[8] = '\0';
    return result;
}

#嵌入式测试,嵌入式开发##满分简历要如何准备?##面试经验谈#
全部评论

相关推荐

上学十余载,今年终到头我的学生时代即将圆满结束。所谓圆满就是不断遇到困难并战胜困难步步为营的这种状态。我的大学和硕士七年时光,我可以看到我在一直进步。大学时候因为自己是民办本科,一直没有自信。大学觉醒势必要通过学习改变命运,考研时候是我第一次认真对待学习全力以赴的状态。要我在经历一次考研吧?算了算了,怕了。那时候回想起来真的不知道自己当时那么大的拼搏精神,要我现在再来一次,我没有那么大的动力了。感谢那个为四六级和考研奋斗的我。读研时同样很精彩啊!印象最深的事情就是有三个。第一是实习,孤身一人到北京,体验打工人生活。很刺激很辛苦,到现在回想起来还是不错的。迟到,摸鱼,早退的人是我。加班干项目到十点的人也是我。第二是论文,开题没过让我怀疑自己。自那次起,全身心投入规范自己。在实验室朝九晚十的干。很枯燥也很单纯没有别的杂事,只按着进度把当下工作完成就好。既单纯又充实。第三是秋招,跑了十多个招聘会,投了上千次简历,面试十多家。从激动兴奋,到疲惫麻木,再到拿到offer时的舒畅。很精彩啊,真的很精彩。这些年,感谢我一直在马不停蹄,走走停停。当然,毕业只是另一种开始,今后希望自己继续保持青春斗志,奋发向上。也要爱自己爱的人,也要注重感恩,也要提高情商,成为想成为的人,活成自己喜欢的样子。&nbsp;&nbsp;
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务