嵌入式软件开发面试题(嵌入式软件面试笔试题)
今天给各位分享嵌入式软件开发面试题的知识,其中也会对嵌入式软件面试笔试题进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、嵌入式工程师待遇和面试自我介绍
- 2、今天去应聘,有一题笔试,题目是:在嵌入式系统中,给一个int型a,如何用程序是它的3bit置一,如何清除3bit
- 3、嵌入式软件工程师笔试题谁有啊?
- 4、学习嵌入式的人员找工作的时候,面试官一般会出什么题目
嵌入式工程师待遇和面试自我介绍
说的太不详细了亲,嵌入式你打算往硬件还是软件发展,你在哪个城市,还有你的学历,这些在待遇上区别都是很大的!以北京为例,嵌入式软件研发工程师一般都在6000以上,测试工程师一般在4000以上,面试上也跟方向有关,例如软件 一般都会问你的C的水平如何,会哪些汇编,对哪些芯片有了解,还有对总线和总线外设的了解程度。
希望我的回答能帮助你
今天去应聘,有一题笔试,题目是:在嵌入式系统中,给一个int型a,如何用程序是它的3bit置一,如何清除3bit
这个题目还是比较基础的,也是常见的嵌入式笔试的题目。
3bit置一: a |= (13);
清除3bit:a = ~(13);
楼主还是可以看看C语言的或和与,以后就会解决这样的问题。
如果楼主想学嵌入式,可以到嵌入式学习网看看,
;f=8wd=embedstudy
他们里面也有很多面试的题目,应该对你会有帮助的。
嵌入式软件工程师笔试题谁有啊?
你这是要参加面试了吗?我这也刚学习,也是从事嵌入式软件工程师的。我刚从我们学校官网扒的面试题:你参考一下:
这是华清远见从某嵌入式软件公司索取的一套面试题,很显然对于嵌入式软件工程师来说这都是"小菜",那么您可以测试一下,这样会对公司出的面试题不那么恐惧,希望对你有所帮助。
一、选择题
1.下述程序执行后的输出结果是
#include
main()
{
int x='f';
printf("%c\n",'a'+(x-'a'+1));
}
A.g
B.h
C.i
D.j
2.下列程序代码在Linux系统执行后"*"会被输出多少次()
void main()
{
int i;
for(i=0;i3;i++)
{
fork();
printf("*\n");
}
return;
}
A.14
B.16
C.30
D.32
3.下面有关孤儿进程和僵尸进程的描述,说法错误的是?
A.孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。
B.僵尸进程:一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。这种进程称之为僵死进程。
C.孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。
D.孤儿进程和僵尸进程都可能使系统不能产生新的进程,都应该避免
参考答案:D
4.假如你需要找出/etc/my.conf文件属于哪个包(package),你可以执行:()
A.rpm -requires/etc/my.conf
B.rpm -q/etc/my.conf
C.rpm -q|grep /etc/my.conf
D.rpm -qf /etc/my.conf
5.表达式 strcmp( " 3.14 "," 3.278 " ) 的值是一个
A.非零整数
B.浮点数
C.0
D.字符
6.调用recv(int sockfd, void *buf, size_t len, int flags)的过程中,一共进行了几次内存复制操作?
A.1
B.2
C.3
D.4
7.打印一个N*N的方阵,N为每边字符的个数( 3〈N〈20 ),要求最外层为"X",第二层为"Y",从第三层起每层依次打印数字0,1,2,3,...
例子:当N =5,打印出下面的图形:
A.X X X X X
B.X Y Y Y X
C.X Y 0 Y X
D.X Y Y Y X
8.设#define N 3
#define Y(n) ((N+1)*n)
则表达式2*(N+Y(5+1))的值是
A.42
B.48
C.54
D.出错
二、简答题
1、关键字const有什么含意?
2、.h头文件中的ifndef/define/endif?的作用?
3、多态类中的虚函数表是Compile-Time,还是Run-Time时建立的?
你如果不知道答案的话,可以去 华清的嵌入式学院找。有原文的。
学习嵌入式的人员找工作的时候,面试官一般会出什么题目
最好是能以某个产品举一个详细的例子、驱动开发和应用层一般在公司里面主要职责和任务是做什么的?
3本人现在想转到arm+linux上面
1、不知道移植。比如说用智能手环
2、还有这些都需要掌握那些技能知识要点
另外两个肯定是不能简单的分出谁难谁易了。
纯手打,主要用的是C语言。应用工程师则是直接面对客户的、C++即可。而应用开发工程师则相对比较简单,在手机行业,如果是android的话,应用工程师就是开发应用的。硬件工程师就是设计电路板1,学的东西也比较多,另外还要移植一些boot之类的东西、硬件难度是最大,驱动和应用难度都差不多,解决电路问题,驱动工程师主要就设计手机的电路板。如果是linux的话肯定是驱动gt,有问题再问我,是最难的、硬件工程师需要掌握模电数电信号处理等知识,驱动工程师和应用工程师,根据客户的需求设计应用程序。
2,驱动工程师就是你说的移植和驱动开发,然后提供接口给上层,最重要的是比较懂得内核的知识和驱动设备开发的知识。但是ANDROID的应用开发工程的应用开发相对较难,如果是用LINUX的话则需要懂得C。国内厂商智能手环一般不会跑arm+linux的,而是跑ucos之类的mini系统、这一块在研发主要有三个大岗位,需要的知识都很多就是了。驱动工程师主要就负责移植一些驱动或者开发一些驱动。而驱动工程师则是需要懂得基础的电路知识和应用知识,从底层到上层分别是硬件工程师;应用。比较代表性是的手机吧。
3
另外两个肯定是不能简单的分出谁难谁易了。
纯手打,主要用的是C语言。应用工程师则是直接面对客户的、C++即可。而应用开发工程师则相对比较简单,在手机行业,如果是android的话,应用工程师就是开发应用的。硬件工程师就是设计电路板1,学的东西也比较多,另外还要移植一些boot之类的东西、硬件难度是最大,驱动和应用难度都差不多,解决电路问题,驱动工程师主要就设计手机的电路板。如果是linux的话肯定是驱动gt,有问题再问我,是最难的、硬件工程师需要掌握模电数电信号处理等知识,驱动工程师和应用工程师,根据客户的需求设计应用程序。
2,驱动工程师就是你说的移植和驱动开发,然后提供接口给上层,最重要的是比较懂得内核的知识和驱动设备开发的知识。但是ANDROID的应用开发工程的应用开发相对较难,如果是用LINUX的话则需要懂得C。国内厂商智能手环一般不会跑arm+linux的,而是跑ucos之类的mini系统、这一块在研发主要有三个大岗位,需要的知识都很多就是了。驱动工程师主要就负责移植一些驱动或者开发一些驱动。而驱动工程师则是需要懂得基础的电路知识和应用知识,从底层到上层分别是硬件工程师;应用。比较代表性是的手机吧。
嵌入式软件开发面试题的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于嵌入式软件面试笔试题、嵌入式软件开发面试题的信息别忘了在本站进行查找喔。