之前有幸去参加了国内医疗器械领域行业老大某医疗器械公司的笔试。考察的题目非常繁多,覆盖的知识面也相当之齐全,这样一个不是计算机和软件专业出身,而又应聘软件研发的我来说,是一件多么痛苦的事哦。由于软件开发主要招嵌入式软件开发人员,因此所考察的题目类型基本上都是C/C++,操作系统,内存管理,面向对象等方面的试题。
以我的记忆:出现的题设计的类型有:
1. 二进制数的加法,十进制转十六进制数;
2. 16M的数据在内存中占用多少位来存储;
3. 关于互斥量的一些概念;
4. 堆,二叉排序树,以及堆排序和二叉排序树的一些概念;
5. 栈的出入顺序,及栈顶指针的变化;
6. 循环队列存储一个数组A[0,M-1],队列最后一个元素的地址为rear,数组的长度为length,问怎样计算循环队列的元素数量;
7.关于线程安全的一些概念;
8.关于面向对象思想中的, is-a和has-a分别对应着什么?
9.关于软件设计模式和静态成员变量的一些概念题;
10.一个for循环的函数,问相关的函数在循环过程中被调用的次数。
11.程序填空,是关于要给一个数组的前k个元素进行逆置的递归实现;
12.关于嵌入式程序设计中设计到的代码优化问题。通过给出一段源程序其中有两个宏定义M,N,以及优化后的代码。推测源代码中M和N的值;
13.根据程序写运行结果。
14. 写一个给定构造函数的析构函数;
15.编程实现C语言库函数 char* strncat( char *Dest, const char *Src, unsigned int count);
16.问最近有没有看过什么软件书籍吗?如果有的话,说出对你收获最大的一本,并说出对你收获最大的地方。如果没有,那么说一下你认为收获最不大的书籍,并且提出对作者的改进意见。
17—20:属于一般意义的智力测试:
数独游戏,根据三个人的说法来判断一些事实,等等。