2011.3.9
面试官一如既往的和善。见面后先看了下简历,也没根据简历发问,就是看到我写的做的东西2个是java实现的,他们公司是c的,我说我以前acm都是写c。随后打了份笔试题给我做,20分钟做完。
填空,选择,改错,编程。主要考察c基础,sizeof,union大小,struct的对齐,指针常量,常指针,函数指针,传值传址,socket服务器客户端。
1:
int i=0,j=0,k=0;
if(i++&&(j++||k++))//考察 &&,|| 操作符
//&&运算当前面的为false时不做后面的
//||运算当前面的为true 时不做后面的
printf("%d %d %d/n",i,j,k);
当时没想到是考这个,还以为是考++,--的副作用,所以没办法填上了不同编译器答案不同...不知道面试官为什么不问我为什么填这个答案。。
2:c99新增的数据类型为:bool
3:2个指针变量不能的操作为+,可以<,-,!=,==等。
总体简单,多亏最近复习了c。面试官看到答卷后貌似比较满意。
然后问我acm的事,他不知道这个比赛是个啥,叫我介绍。我支吾半天不好说什么,只是介绍这个比赛多nb,我主要负责动态规划,高级数据结构,图论方面的算法。他很想我讲个例子,因为2年多没搞了,很虚的讲了下TRIE图~~~意识到:要总结下比赛的心得,重点弄明白几个算法,好面试的时候讲。其实很多时候面试官就是想知道你具体做了什么,通过这些来评估你,不要讲虚的。
做题比较让面试官满意,后面没多问,就开始洽谈了,呵呵。。做协议栈的优化,比较感兴趣。