嵌入式软件工程师笔试题
姓名:                                            得分:         
一、常识理论题
1、 简述嵌入式操作系统有哪些,你用过哪几种,简述其特点、优势及劣势?(5分)
2、 请描述控制及提高嵌入式软件质量有哪些办法,在开发过程中怎么才能保证嵌入式软件的可靠性?(5分)
3、 你认为在嵌入式开发过程中需要哪些过程控制文档?(5分)
4、 用变量a给出下面的定义。(8分)
a) 一个整型数(An integer)
b) 一个指向整型数的指针( A pointer to an integer)
   
c) 一个指向指针的指针,它指向的指针是指向一个整型数( A pointer to a pointer to an integer)
d) 一个有10个整型数的数组( An array of 10 integers)
e) 一个有10个指针的数组,该指针是指向一个整型数的。(An array of 10 pointers to integers)
f) 一个指向有10个整型数数组的指针( A pointer to an array of 10 integers)
g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数(A pointer to a function that takes an integer as an argument and returns an integer)
h) 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数( An array of ten pointers to functions that take an integer argument and return an integer )
5、 在嵌入式系统中,动态分配内存可能发生的问题是什么?请给出下面这段代码的输出结果。(10分)
char *ptr;
if ((ptr = (char *)malloc(0)) ==NULL)
puts("Got a null pointer");
else puts("Got a valid pointer");
6、 请解释下面这段语句的意思及区别?(10分)
#define dPS struct s *radius软件
typedef struct s * tPS;
dPS p1,p2;
tPS p3,p4;
7、 请解释关键字static、const、volatile各自的含义及作用,请解释下面这个函数有什么错误?(10分)
int square(volatile int *ptr)
{
return *ptr * *ptr;
}
8、 请指出下面代码是什么意思,指出其中的错误。(10分)
__interrupt double compute_area (double radius)
{
double area = PI * radius * radius;
printf("\nArea = %f", area);
return area;
}
9、 请用C/C++编写一个ASC码字符串拷贝程序。(12分)
二、沟通题(30
1、 简述你为什么选择嵌入式开发工程师作为职业,你是怎么理解该职业的?
2、 在回答完技术部分的试题之后,你认为试题设置得合理吗?你对自己的回答满意吗?
3、 如果我们告诉你,以上试题是我们在工作中必须掌握的技术内容的一小部分你此时的想法是什么?
4、 你认为产品开发组织中,应该有哪些角设置?你目前适合哪种角?产品开发的基本流程如何?
5、 在你之前电子嵌入式软件开发的过程采取的是哪种设计过程,具体使用过哪些设计及开发工具?
6、 在你之前的工作经验中,你认为自己最得意的工作成绩是什么?最失败的工作经历是什么?对你产生了何种影响?
7、 你对自己的未来的职业规划的怎么想的,如果没有规划的可以不回答。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。