嵌入式工程师面试题

为大家整理了一些面试经常会遇到的题目,希望这些干货对大家面试有所帮助。


一.已知一个数组table,用一个宏定义,求出数据的元素个数
答: #define NTBL (sizeof(tabl


二.一个32位的机器,该机器的指针是多少位?
答:指针是多少位只要看地址总线的位数就行了。80386以后的机子都是32的数据总线。所以指针的位数就是4个字节了。


三.关键字const有什么含义?
答:1)只读。2)使用关键字const也许能产生更紧凑的代码。3)使编译器很自然地保护那些不希望被改变的参数,防止其被无意的代码修改。


四.TCP与UDP有啥区别?
答:TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传输,而UDP则常被用于广播和细节控制交给应用的通信传输,两者主要的不同体现在一下几个方面:
1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接
2、TCP提供可靠的服务。它通过校验和,丢包时的重传控制,序号标识,滑动窗口、确认应答,次序乱掉的分包进行顺序控制实现可靠传输。即通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达; UDP尽最大努力交付,即不保证可靠交付。
3、UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高要求的通信或广播通信场景。
4、每一条TCP连接只能是点到点的; UDP支持一对一,一对多,多对一和多对多的交互通信方式。
5、TCP对系统资源要求较多,UDP对系统资源要求较少。
UDP有时比TCP更有优势:
UDP以其简单、传输快的优势,在越来越多场景下取代了TCP, 如实时游戏。
(1)网速的提升给UDP的稳定性提供可靠网络保障,丢包率很低,如果使用应用层重传,能够确保传输的可靠性。
(2)TCP为了实现网络通信的可靠性,使用了复杂的拥塞控制算法,建立了繁琐的握手过程,由于TCP在内置的系统协议栈中,极难对其进行改进。
采用TCP,一旦发生丢包,TCP会将后续的包缓存起来,等前面的包重传并接收到后再继续发送,延时会越来越大。
基于UDP对实时性要求较为严格的情况下,采用自定义重传机制,能够把丢包产生的延迟降到最低,尽量减少网络问题造成的影响。


五.请问以下代码有什么问题:
int main() {
char a;
char *str=&a;
strcpy(str,"hello");
printf(str);
return 0;
}
答:没有为str分配内存空间,将会发生异常,问题出在将一个字符串复制进一个字符变量指针所指地址。虽然可以正确输出结果,但因为越界进行内在读写而导致程序崩溃。
e)/sizeof(table[0]))
2.程序的局部变量存在于哪里,全局变量存在于哪里,动态申请数据存在于哪里。
答:程序的局部变量存在于栈区;全局变量存在于静态区;动态申请数据存在于堆区。


六.写一个"标准"宏MIN ,这个宏输入两个参数并返回较小的一个
答:#define MIN(A,B) ((A) <= (B) ? (A) : (B))
考点:
1) 标识#define在宏中应用的基本知识。这是很重要的。因为在 嵌入(inline)操作符 变为标准C的一部分之前,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。
2) 三重条件操作符的知识。这个操作符存在C语言中的原因是它使得编译器能产生比if-then-else更优的代码,了解这个用法是很重要的。
3) 懂得在宏中小心地把参数用括号括起来。


七.引用与指针有什么区别?
答:
1) 引用必须被初始化,指针不必。
2) 引用初始化以后不能被改变,指针可以改变所指的对象。
3) 不存在指向空值的引用,但是存在指向空值的指针。


八.do……while和while有什么区别?
答:前一个循环一遍再判断,后一个判断以后再循环。


九.什么是预编译,何时需要预编译?
答:
1、总是使用不经常改动的大型代码体。
2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。
预编译指令指示了在程序正式编译前就由编译器进行的操作,可以放在程序中的任何位置。


十.产生死锁的原因是什么?
答:多个并发进程因争夺系统资源而产生相互等待的现象。即:一组进程中的每个进程都在等待某个事件发生,而只有这组进程中的其他进程才能触发该事件,这就称这组进程发生了死锁。
产生死锁的本质原因为:
1)、系统资源有限。
2)、进程推进顺序不合理。
希望以上整理的面试题能对众位求职者有所帮助。
@声明:用户在本网站发布的内容仅为发布者个人的立场或观点,并不代表本网站的立场或观点。作为内容的发布者,需自行对所发布内容负责,因发布内容引发的一切纠纷,由该内容的发布者承担全部法律及连带责任。本网站不承担任何法律及连带责任。本网站有权利对涉嫌违反相关法律、法规内容进行相应处置。如内容存在侵权问题,请与本网站联系删除。
回复

使用道具 举报

相关推荐
  • 招聘工业机器人操作工程师

    自动化工程师7000-9000元/月 工业机器人操作员五险一金 包住 包吃 加班补助 饭补 交通补助 房补 包食宿 招1人 中专 经验不限(年龄男 18-36)1、中专以上学历,了解机械或电气知识,优秀应届生亦可; 2、有无机器人行业相关经 ...

  • 注册安全工程师有考的必要吗?

    在公司也混了几年了,公司里人缘还不错,能力还行吧,就是没有上层关系,想通过考证晋升,注安是我们公司没有的,考了升个主管应该是没问题,但是想问问,安全这一块,有冲的必要吗,因为一般都抓得很紧,比较累。 ...

  • 深圳BYD工程院和北京央企二级子公司 怎么选?

    小弟我是今年六月毕业 的小硕 c9本硕能源类专业,不过本硕之间有三年间隔,之前在厂里打过两年工,所以年龄有点大了,28周岁。现在有两个选项: 1深圳BYD工程院。岗位是整车热管理,与硕士课题不太对口,具体工作内容未知,薪 ...

  • 仓管员考试题

    一、选择题(每空2.5分,共计25分 单双选) 1、物资库仓管员从岗位职责划分,大致分为( )、( )、实物仓管员和输单员。 A、司磅员 B、打单员 C、收货仓管员 D、理货员 2、物资仓管员在平台收货时, ...

  • 仓管员绩效考核试题

    仓管员绩效考核试题 一、岗位职责以下每空(1分),共20分 1、严格执行入库手续,物料或成品进仓时,仓管人员要 、 、 是否与货单一致,物料入库时还应该核对是否按采购订单的 和要求的 交 ...

  • 物流师考试模拟试题单项选择汇总

    1、企业为购进原材料、配套件、外协件而发生的相关费用,称为(D)。 A、销售成本 B、库存成本 C、生产成本 D、采购成本 2、根据品种的市场性质和需求性质来选择合适的采购战略,这属于(B)。 A、供应商战略 B、采 ...

  • 仓管员职责和面试题

    仓管员职责和仓管员面试题 请问物流行业仓管员职责和仓管员面试题?

  • 面试题:为什么觉得自己能够在这个职位上取得成就?

      分析:这是一个相当宽泛的问题,它给求职者提供了一个机会,可以让求职者表明自己的热情和挑战欲。对这个问题的回答将为面试人在判断求职者是否对这个职位有足够的动力和自信心方面提供关键信息。   错误回答:我不知道 ...

  • 招聘面试情商测试试题

    招聘面试情商测试试题招聘面试情商测试试题

  • 仓管试题,仓管考试,仓管员考试试题,仓管员面试试题下载

    仓管试题,仓管考试,仓管员考试试题,仓管员面试试题下载 69929

  • 联系客服 关注微信 下载APP 返回顶部 返回列表