一:
两个智力题,做出了第二题,第一个题,看着头就晕了也就没有继续做下去,而且还怕浪费时间,第二题(一个装5升水的杯子,一个装3升水的杯子,问怎样获得标准的4升水),很幸运,刚开始的时候思路理得不是很清楚,但是到后面,自己剩下五分钟写的时候突然灵感来了, 解决方案,想将五升水的杯子装满水,倒到3升的杯子,还剩下2升,这时,再将3升的杯子的水倒掉,将这2升水倒到3升的杯中,然后再将5升杯子装满水,向3升的杯子倒水,直到满,这样5升的杯子中就是标准的4升了。
二:
选择题1-4;1)进栈,和出栈的问题,进栈顺序是“ABCDE",出栈的序列是,刚开始对选项B(DCEBA)有点犹豫,现在想清楚了,选C是对的,选项B的情况是,先让ABCD进栈,然后将DC出栈,再将E入栈,再将E出栈,这样就可得到B这样的结果,虽然当时没有想得那么明白,还好自己的直觉告诉自己这应该是对的,现在分析清楚了,心中没有那么疑惑了。
其他选择题好像没有印象了,有一个关于堆中的数据,那个题也让觉得有些奇怪,堆中数据的分配有什么特点,要按顺序??当时想看下选项中的规律,没找到什么,只是有一个选项跟其他的有较大的不一样,所以就选了,这个不知道能不能对了。
三:
1,名词解释:堆,栈的解释错了,惭愧呀,写的哪个答案,不知道面试官看了以后是不是该骂一下这位学生了,怎么可以这样写,把知识点都搞混了。。关于堆和栈的解释找到一篇较完全的博文http://www.cppblog.com/oosky/archive/2006/01/21/2958.html,
2,简述进程的几种通信方式(管道,信号量,套接字,共享存储)
因为略懂,所以写得也只是点皮毛,http://blog.163.com/zhe_yixiang/blog/static/1984692702011103094419194/ 伤不起啊,看来答得偏差还是挺大的。
3,考你各种sizeof后的结果,这个题真是郁闷了,好像做错了很多,我居然把哪个给搞错了,指针的大小是一个定值是4,我居然把它搞到1了,天了,这下错的多了,哎,补补。。
四:
1,一个 unsigned int 数和一个int 相加的结果,忘了那个是负数,后面是判断他们相加的结果,http://zhidao.baidu.com/link?url=tPHaIwHyrkm_lmgtWq8FAQvtZ9ddesMqjQW2F_CJrNIZ0RRwJK4WWCCO8_uky6GJcomc1dDVy_dWX_ANH6MQz_ 没看懂这个解释。。。
2,动态内存分配的问题,这个还是很有把握找出错误并修改,就是不知道后面的怎么样了。。
五:
1,按单词字符翻转,这个自己复习到了,可是临场发挥,竟然又不知道该怎么写,还是不熟,熟能生巧,说明我用的太少了,只是去看了,知道那个思路而已。
void reverse_word(const char *str) 44 { 45 const char *p = str; 46 while (*p && !isspace(*p)) ++p; 47 if(*p) reverse_word(p + 1); 48 printf("%.*s ", p - str, str); //这里的问题就先跳过了 49 }
之前自己复习时候写过的代码,我的天了,算了,伤心了,自己还有很多要努力啊。。。。其实是记得的,大概可能也写得出,只不过不是完全自己想得,别人的思路,还没真正成为自己的思路。
像这个isspace我就不知道要用到哪个库函数,所以一写到这里,我就又迟疑了,基础还是不够牢固的,加油吧。
2,排序还行,不过好像还是忽略了一个小问题,又由于粗心犯了一个小问题,不忍直视了有点。。。
总结:
有这次笔试经历还是挺好的,刚开始去听宣讲的时候,总感觉有点还不太适应哪种场合,怪怪的,自己要多经历一下,开始奋斗找工作了呢?加油,加油,好工作是可以来到你身边的!!