活动介绍

铭万笔试_嵌入式-常用知识&面试题库_大厂面试真题.doc

preview
需积分: 0 0 下载量 48 浏览量 更新于2023-08-07 收藏 25KB DOC 举报
嵌入式系统是计算机科学中的一个重要分支,它涉及到硬件和软件的紧密结合,用于控制、监视或辅助设备或系统的操作。在铭万笔试中,这些题目旨在测试应聘者对嵌入式开发基础知识的理解以及编程能力。以下是对这些笔试题目的详细解析: 1. 结构体大小的计算: 在C语言中,结构体的大小是由其成员的大小和对齐规则决定的。对于给定的结构体`struct xxx{int a;float b;short c;}`,在大多数平台上,`int`通常是4个字节,`float`是4个字节,`short`是2个字节。考虑到对齐要求,`int`和`float`通常需要4字节对齐,而`short`则可以按照2字节对齐。因此,这个结构体的大小可能是10字节(4+4+2),但也要考虑填充字节以满足对齐要求。 2. 链表倒序: 这是一个常见的链表操作,可以通过迭代或递归的方式实现。基本思想是创建一个新的链表,然后将原链表的节点逐一添加到新链表的头部,最后返回新链表的头指针。 3. 实现`string`类: - `find`函数通常用于查找子字符串在主字符串中的位置。 - `left`函数可能是指获取字符串的左端指定长度的部分。 - 缺少`<3>`的详细说明,但可能是一个类似`right`的功能,获取字符串右端的指定长度。 4. 找出两个数组或字符串的交集: 可以使用哈希表或者双指针法解决此问题。哈希表法是将一个数组/字符串的所有元素存入哈希表,然后遍历另一个数组/字符串,检查每个元素是否在哈希表中。双指针法则是在两个数组/字符串中各设置一个指针,比较它们的当前元素,相同则记录,直到遍历完所有元素。 5. 文件格式转换: 原始文件包含中文字符,每个中文字符由两个字节表示。转换时需要将每个字节取反,即从正数变为负数。这个过程涉及字节的位运算,例如,对每个字节执行`(byte)^0xFF`操作。 6. 计算2的4000次方模7的余数: 使用快速幂算法可以高效地计算这个值。快速幂的基本思想是通过平方和乘法将指数运算分解为较小的运算,减少计算次数。 7. 文章单词查找算法设计: 一种常见方法是使用Trie(字典树)数据结构。Trie允许高效地进行前缀匹配,从而快速找到特定单词。构建Trie树后,对于每个单词,只需沿着树向下查找,直到找到完整的单词或遇到非终端节点。 以上就是对铭万笔试题目的详细解答,这些知识点涵盖了嵌入式系统开发的基础,包括内存管理、链表操作、字符串处理、数组操作、文件处理、数值计算以及数据结构的设计与应用。在准备嵌入式面试时,理解和熟练掌握这些概念至关重要。
身份认证 购VIP最低享 7 折!
30元优惠券