嵌入式软件开发面试题(嵌入式开发面试题目)

软件开发 4518
本篇文章给大家谈谈嵌入式软件开发面试题,以及嵌入式开发面试题目对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 嵌入式Linux中关于c面试题? 2.某32位系统下, C++程序,请计算sizeof 的值(5分).char str[] = “ ”char *p = str ;int n = 10;请计算sizeof (str ) = ?(1)sizeof ( p ) = ?(2)sizeof ( n ) = ?(3)void Foo ( char str[100]){请计算sizeof( str ) = ?(4)}void *p = malloc( 100 );请计算sizeof ( p ) = ?(5)2Void GetMemory(char **p, int num){*p = (char *)malloc(num);}void Test(void){char *str = NULL;GetMemory(str, 100);strcpy(str, "hello");printf(str);}请问运行Test 函数会有什么样的结果?3int i=10, j=10, k=3; k*=i+j; k最后的值是4以下是求一个数的平方的程序,请找出错误:#define SQUARE(a)((a)*(a))int a=5;int b;b=SQUARE(a++);4C/C++编译器中虚表是如何完成的?5.对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现?6unsigned char *p1; unsigned long *p2; p1=(unsigned char *)0x801000; p2=(unsigned long *)0x810000; 请问p1+5= ; p2+5= ;

本篇文章给大家谈谈嵌入式软件开发面试题,以及嵌入式开发面试题目对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

嵌入式Linux中关于c面试题?

2.某32位系统下, C++程序,请计算sizeof 的值(5分).char str[] = “ ”char *p = str ;int n = 10;请计算sizeof (str ) = ?(1)sizeof ( p ) = ?(2)sizeof ( n ) = ?(3)void Foo ( char str[100]){请计算sizeof( str ) = ?(4)}void *p = malloc( 100 );请计算sizeof ( p ) = ?(5)2Void GetMemory(char **p, int num){*p = (char *)malloc(num);}void Test(void){char *str = NULL;GetMemory(str, 100);strcpy(str, "hello");printf(str);}请问运行Test 函数会有什么样的结果?3int i=10, j=10, k=3; k*=i+j; k最后的值是4以下是求一个数的平方的程序,请找出错误:#define SQUARE(a)((a)*(a))int a=5;int b;b=SQUARE(a++);4C/C++编译器中虚表是如何完成的?5.对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现?6unsigned char *p1; unsigned long *p2; p1=(unsigned char *)0x801000; p2=(unsigned long *)0x810000; 请问p1+5= ; p2+5= ;

嵌入式软件工程师笔试题谁有啊?

你这是要参加面试了吗?我这也刚学习,也是从事嵌入式软件工程师的。我刚从我们学校官网扒的面试题:你参考一下:

这是华清远见从某嵌入式软件公司索取的一套面试题,很显然对于嵌入式软件工程师来说这都是"小菜",那么您可以测试一下,这样会对公司出的面试题不那么恐惧,希望对你有所帮助。

一、选择题

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时建立的?

你如果不知道答案的话,可以去 华清的嵌入式学院找。有原文的。

嵌入式应用软件开发面试一般会提问问题和面试题目? 应届生应找通过什么渠道找工作?

软件方面肯定要会C语言了,最基本的,指针函数一定要熟!最好熟悉linux,单片机要接触过……一般会让你写几个基本程序吧,问题可能会提问个接口程序什么的,去网上下吧,一般像应届生求职网,大街网什么的都有专门针对某个公司的应聘大礼包。你去51job,应届生求职,大街网都注册个,然后多去关注招聘信息!应届生主要通过校园招聘求职,本科的话只要求有专业常识即可!多去本城市的好大学的校园就业信息网查看最近要在学校举办的宣讲会!积极投简历

学习嵌入式的人员找工作的时候,面试官一般会出什么题目

最好是能以某个产品举一个详细的例子、驱动开发和应用层一般在公司里面主要职责和任务是做什么的?

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系统、这一块在研发主要有三个大岗位,需要的知识都很多就是了。驱动工程师主要就负责移植一些驱动或者开发一些驱动。而驱动工程师则是需要懂得基础的电路知识和应用知识,从底层到上层分别是硬件工程师;应用。比较代表性是的手机吧。

关于嵌入式软件开发面试题和嵌入式开发面试题目的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

扫码二维码