|
Intel笔试题---CS部分zt 今天上午有幸参加Intel的CS笔试,题目不多,一共10道,可是涉 及到很多领域,时间也比较紧张,一共45分钟。很多题目还是很复杂的 ,现在也记不清了,能回忆多少算多少吧! 题目是英文的,为了方便,我就用中文写了,好像回答也要用英文。 选择题的选项记不清,有的就不写选择项了,自己当作填空吧 交大一共去了9个人,那位兄弟补充一下?Thx Section I 1.在P4的机器上,下段代码的输出结果是什么: #include <stdio.h> struct{ int a:3; int b:2; int c:3; }s; void main(void) { char *p; p=(char*)&s; *p=0x99; printf("%d\n",*p); printf("%d,%d,%d",s.a,s.b,s.c); } 2.巨复杂的一道题,已经记不清了,在我了解的范围内还没有人做出来。 3.在Linux操作系统中,假设一个进程A对file1进行操作,然后一个进程 B将file1改名为file2,在改名的同时,A进程对file1进行写操作,请问 进程A,B的执行情况。 4.判断下面的系统哪个/些是软实时的? 四个选择项:IPVoice、MP3Player、?、? 5.记不清了,好像有一个什么瓶颈什么的 6.一个关于多CPU的系统问题,给了一大堆条件,最后问单个CPU的功耗, 条件太复杂记不清了,不好意思! Section II 7.根据条件,写出C编程中的一个常用宏定义(常用于求偏移量) #include <stdio.h> #define offsizeof(Filed,Struction) ??????????? struct{ int a; int b; }s; void main(void){ void main(void){ .... printf("%d:%d",offsizeof(a,s),offsizeof(b,s)); } 输出结果是:0:4 问完整的宏定义是什么? 8.用伪代码实现如何监测Struct中是否含有循环?(题目 记不清了,大意如此) 9.在IP Voice中,使用UDP协议还是是用TCP协议?为什么? Section III 10.智力测验:一共9个硬币,分三行排列,第一行2个,第二 行3个,第三行4个。有两个Player进行比赛,每次可以从一行 中取1~n个硬币(2<=n<=4),直到取完为止,规则是谁最后一次 取谁输,如果你是第一个Player,问:如何取第一次才能保证 你必胜。 并请说明原因。
|
+10
|