当前位置: 首页 > Linux

小源泉嵌入式软件工程师面试题(附答案)

时间:2023-04-06 23:14:10 Linux

最近小源泉整理了一套嵌入式的面试题。嵌入式的前景还是挺不错的,面对求职的小伙伴们,面试前最好把面试题做好,不要打不确定的仗。做的时候哪部分有问题,可以去小源泉了解这部分。一、填空题1、在C语言中,下列运算符的优先级最高(a)A,!B,%C,>>D,==2,执行语句“k=7>>1”后,变量k的当前值为(c)A,15B,31C,3D,13,当definingthefunction,默认函数的类型声明,那么函数类型就是默认类型(d)A,voidB,charC,floatD,int4,下面哪个错误不是编译错误(a)A.改变x原值3为5,写入“x==5;”B.花括号不匹配‖C.复合语句中最后一条语句后没有分号‖D.变量有引用但没有定义5.下面的程序段运行后,‖x的值为(‖a)‖a=1;b=2;x=0;如果(!(—a))x—;如果(!b)x=7;否则++x;A.0‖B.3‖C.6‖D.7二、回答问题1、有1-10000个连续整数。现在从中删除两个数字并洗牌。如何快速找出删除的两个号码是什么?----采用二分法,将>5000的数分成一组,计算是否有5000个数,如果没有中间数,再分比较,如果有,继续从1取中间数-5000计算是否有对应的sizeSize,可以快速找到这两个数。2、有粗细不同的绳子,假设每根绳子的燃烧时间为一小时,至少需要多少根绳子才能算出45分钟?(只允许做点火操作)二:1号两端同时点火,2号一端同时点火。当1号烧坏时,点亮2号的另一端。等待2号烧完需要45分钟。3、给定一个整型变量a,写两段代码,第一段设置a的bit3,第二段清除a的bit。以上两个操作中,其他位保持不变。定义BIT3(0x1<<3)staticinta;  voidset_bit3(void)  {  a|=BIT3;  }  voidclear_bit3(void)  {  a&=~BIT3;  }4,intmain(){intj=2;诠释我=1;如果(我=1)j=3;如果(我=2)j=5;printf("%d",j);}输出为5;如果(i=3)j=6;相加,输出为6。5.Stringreversed_order(char*p){char*s1,*s2,tem;s1=p;s2=s1+strlen(p)-1;while(s1