题目大致是这样的:
第一部分选择题:有几道网络相关的题目,巨简单,比如第一题是TCP、RIP、IP、FTP中哪个协议是传输层的......。有一道linux的 chown使用题目。其他的全是数据结构的题目!什么链,表,码的,不知所云~~~唉,我可以没有学过数据结构的人呐!真残忍!这一部分迅速猜完! 第二部分简答题: 1、在linux中如何编译C程序,使之成为可执行文件?如何调试? 答案:1)检查程序中.h文件所在的目录,将其加入系统PATH中; 2)执行C编译:#gcc [源文件名] -o [目标文件名] 执行C++编译:#g++ [源文件名] -o [目标文件名] 3)改变目标文件为可执行文件:#chmod +x [目标文件名] 4)如需将多个可执行文件连续执行,可生成批处理文件: #vi [批处理文件名] 可执行文件1 可执行文件2 ......... 最后将该批处理文件属性该位可执行。 调试:在编译时使用-g参数,就可以使用gdb进行调试。 2、写出内存分配和释放的函数,并指出区别。 答案: C语言的标准内存分配函数:malloc,calloc,realloc,free等。 3、写出socket函数,并指出其功能。 socket():建立socket通信描述符; 第三部分编程题: 1、从文件中读取字符串数据,反序显示并大小写转换。 2、给定26字母表以及对应的密码表,编程实现加密及解密功能。 第四部分思考题(正是传说中的字典纠错题): 用户在输入英文单词时经常出错,现对其进行就错。给定一个正确的英文词典,考虑纠错实现。1)指出思路。2)流程、算法难易程度及可能的改进策略。 一道算法题目答案 int Replace(Stringtype &S,Stringtype T,Stringtype V);//将串S中所有子串T替换为V,并返回置换次数 百度2005年的笔试题
1.实现 void delete_char(char * str, char ch); 把str中所有的ch删掉
2.把字符串S中所有A子串换成B,这个没给函数原型
3.搜索引擎的日志要记录所有查询串,有一千万条查询,不重复的不超过三百万 要统计最热门的10条查询串. 内存<1G. 字符串长 0-255 (1) 主要解决思路 //具体用词和原题不大一样 (2) 算法及其复杂度分析
4.有字典,设计一个英文拼写纠正算法 (1) 思想 (2) 算法及复杂度 (3) 改进
5. { aaa, bb, ccc, dd }, { bbb, ff }, { gg } 等一些字符串的集合 要求把交集不为空的集合并起来,如上例会得到 { aaa, bb, ccc, dd, ff }, {gg} (1) 思想 (2) 算法及复杂度 (3) 改进
|
|