梦书之家(移动开发)

你有一个苹果,我有一个苹果,我们交换一下,一人还是一个苹果;你有一个思想,我有一个思想,我们交换一下,一人就有两个思想。 ——肖伯纳

导航

2005年 威盛笔试题目---杭州研发

我做的 杭州研发题CAHZ-01, CAHZ-02(软件工程师,测试工程师):
1、软件工程考了一个选择填空题目:关于UML的用例之类的。
2、考了很多的sizeof()值,去年也考了很多,如:对指针(4字节),对函数中的传进来的形式参数--数组名(当作指针,也是4字节)-----题目说明了是32位系统
3、操作系统也考了很多,如:进程之间通信的三种方法(共享存储器,消息缓冲、共享文件--还好有准备,因为申请的职位要求里明确说要熟悉OS)并举例说明;
进程的实体(程序、数据集合以及进程数据结构)
4、编程题目主要是改错,强烈建议看看《C/C++高质量编程指南》,好多问题都在里面,如:(1)返回局部变量,
(2)在判断语句中char c =='\t',如何避免写成c='\t'(只要换个方向't'==c就OK了)
(3)对申请的内存指针有效性的判断
(4)char *str 1= "hello",char *atr2=" world !",char str3=strcat(str1,str2)---会发生什么错误(注:内存不能写)并改错。

5、类函数的编写(2个)(关于operator ++),还有一个返回类型是const对象,问其原因?
6、库函数调用和系统调用的区别?//《C专家编程》A.4
7、趣味题目:设有一个数ABC,且CBA,BAC,CAB,ACB,BCAZ之和为3406,问ABC为什么
(我推出的答案是368,根据题目先可以推出C为偶数,然后一个一个判断,考虑进位,以及最大进几。这是最后一题)
8、写一个函数或宏定义,判断a是否是无符号数?//《C专家编程》A.6
9、数组指针/指针数组的使用
10、结构的内存对齐问题 (#pragma push)
11、主程序与子程序间的参数传递三种方式:存储器传递、寄存器传递和______(堆栈传递)————当时是蒙的呵呵
//注:4.2 主程序与子程序间的参数传递
4.2.1 利用寄存器传递参数
4.2.2 利用约定存储单元传递参数
4.2.3 利用堆栈传递参数
4.2.4 利用CALL后续区传递参数

注意:原来什么库函数与系统调用函数的区别、以及北京试题中的文件描述符与文件指针的区别,……都来自于《C专家编程》这本书。强烈建议看看!!!
后面的2套题目,是在最后的时候看了一遍,估计有遗漏:
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
硬件工程师:
1、设计一个8位的二进制计数器。---是数字逻辑中的内容(任何方法都可以)
2、一个布尔表达式的化简
3、第一道题目是电路题目(计算电流的)---不太懂
4、一道推理题目(与申请CAHZ04-08的一样,就是问魔术师如何放卡片)
5、与软件工程师的题目一样(关于ABC的数字推理)
6、还考了一个好象什么通信编码的原理?

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
申请CAHZ04-08的题目(感觉是三套题目里最难的)
1、TCP三次握手
2、linux 内核中buddy的实现(C语言或伪代码)------这道题目好象在哪里见过?
3、开机引导,访问内存地址为0,如何实现
4、数字签名算法有哪些?数字信封的原理?
5、设计一个软件:通过一个热键,可以从一个linux OS切换到windows 系统,反之,也可以。而且当从当前的linux 系统切换到window系统,再次切换的时候,也回到原来的linux系统。反之也可以。
6、MPEG4、MPEG1/2、MP3
7、DSP 与通用处理器的区别
8、10棵树,要求种成5行,且每行4课,怎么做?
9、魔术师放卡片:有一百张卡片(忘了是不是从0开始),每张上都写了数字(1-100),有三个箱子(红、绿、蓝(好象)),魔术师把100张卡片放到三个箱子中,每个箱子至少一个,然后一个观众从中选择两个箱子,再从两个箱子中各选出一个卡片,让观众告诉魔术师这两张卡片上数字之和的结果,然后魔术师就可以知道是哪两个数字。问:魔术师是怎么放卡片的?
10、一个总经理在一个郊外的一个公司上班,从公司回家,要先搭乘火车,然后坐自己的私人汽车回家(有私人司机,每天都准时在哪里等,总经理一下车就坐车回家)。
有一天,那个司机晚出发半小时,待总经理下车的时候,没有看到司机,为了不晚点回家怕被老婆骂,于是急忙走路往回走,在路上碰到司机,然后就司机掉头往回走。但是还是迟大家,而且比平时足足晚了22分钟。问总经理走了多长时间的路?
(注:对于题目中的 准时,应该还有什么含义,不知道怎么表述,没有认真看,不知道是怎么绘事了)
11、最后一题目是:代码优化
涉及两个vetor向量的乘积(好象)
12、关于运动员的题目(题目大概意思是这样的):就是有100个运动员,每个运动员都有一个号码(1-100),当比赛结束的时候,每个运动员都会有一个名次,运动员都把自己的号码与所得的名次相加?问是否存在相等的两个数。列出所有的可能?//好象有点不对

posted on 2005-10-29 19:26  梦书  阅读(3520)  评论(5编辑  收藏  举报