第一部分选择题:

有几道网络相关的题目,巨简单,比如第一题是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等。

malloc与calloc的区别为1块与n块的区别:

malloc调用形式为(类型*)malloc(size):在内存的动态存储区中分配一块长度为“size”字节的连续区域,返回该区域的首地址。

calloc调用形式为(类型*)calloc(n,size):在内存的动态存储区中分配n块长度为“size”字节的连续区域,返回首地址。

realloc调用形式为(类型*)realloc(*ptr,size):将ptr内存大小增大到size。

free的调用形式为free(void*ptr):释放ptr所指向的一块内存空间。

C 中为new/delete函数。

3、写出socket函数,并指出其功能。

socket():建立socket通信描述符;

bind():将套接字和机器上的一定的端口关联;

connect():连接到远程主机;

listen():使套接字做好连接的预备,规定等待服务请求队列的长度;

accept():接受连接,一旦有客户端发出连接,accept返回客户地址信息和一个新的sock;

有了这个新的sock,双方就可以开始收发数据:

send()和recv():用于流式套接字或者数据套接字的通讯;

sendto()和recvfrom():用于无连接的数据报套接字;

close():关闭套接字;

shutdown():选择性的关闭套接字,可以只答应某一方向的通讯关闭;

getpeername():返回流式套接字时对端peer信息;

gethostname():返回程序所运行的机器的主机名字;

gethostbyname():返回本机IP;

第三部分编程题:

1、从文件中读取字符串数据,反序显示并大小写转换。

2、给定26字母表以及对应的密码表,编程实现加密及解密功能。

第四部分思考题(正是传说中的字典纠错题):

用户在输入英文单词时经常出错,现对其进行就错。给定一个正确的英文词典,考虑纠错实现。1)指出思路。2)流程、算法难易程度及可能的改进策略。

一道算法题目答案

int Replace(Stringtype &S,Stringtype T,Stringtype V);//将串S中所有子串T替换为V,并返回置换次数

{

for(n=0,i=1;i〈=Strlen(S)-Strlen(T) 1;i ) //注重i的取值范围

if(!StrCompare(SubString(S,i,Strlen(T)),T)) //找到了与T匹配的子串

{ //分别把T的前面和后面部分保存为head和tail

StrAssign(head,SubString(S,1,i-1));

StrAssign(tail,SubString(S,i Strlen(T),Strlen(S)-i-Strlen(T) 1));

StrAssign(S,Concat(head,V));

StrAssign(S,Concat(S,tail)); //把head,V,tail连接为新串

i =Strlen(V); //当前指针跳到插入串以后

n ;

}//if

return n;

}//Replace

分析:i =Strlen(V);这一句是必需的,也是轻易忽略的.如省掉这一句,则在某些情况下,会引起不希望的后果,虽然在大多数情况下没有影响.请思考:设S='place', T='ace', V='face',则省掉i =Strlen(V);运行时会出现什么结果? (无限递归face)

百度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) 改进

百度linux c面试题,【百度百度糯米算法百度LinuxC语言数据面试题】面试问题:百度笔试题… - 看准网...相关推荐

  1. 优信拍集团php面试题_【优信拍PHP高级开发工程师面试】面试官是我遇到过的面试水平最低的。-看准网...

    面试官是我遇到过的面试水平最低的. 有笔试题,考基础的. 个人觉得技术的笔试题无非就看个思路和流程,但是面试官貌似想看到的是像待上线的代码一般,一个notice都不能报的代码,不停的关注和追问代码细节 ...

  2. 面试问linux cpu过高,【Linux通信面试题】面试问题:【cpu_lo… - 看准网

    参考:http://www.blogjava.net/fjzag/articles/317773.html 基于目前正在开发的手机 proc伪文件系统 /proc文件系统是一个伪文件系统,它只存在内存 ...

  3. python正则表达式面试_【正则表达式Python面试题】面试问题:Scrapy之… - 看准网...

    rules = ( Rule(LinkExtractor(allow=r'?start=\d+&filter='), callback='parse_item', follow=True), ...

  4. 如何利用python在yi'ge_【GE查找Python面试题】面试问题:使用 TVM … - 看准网

    以下内容翻译自:Remote Profile and Test Deep Learning Cross Compilation on Mobile Phones with TVM RPC TVM 堆栈 ...

  5. java每轮排序结果_【算法队列面试题】面试问题:java选择题… - 看准网

    1.ArrayList类的底层数据结构是(  ) A.数组结构 B.链表结构 C.哈希表结构 D.红黑树结构 2.LinkedList类的特点是(  ) A.查询快 B.增删快 C.元素不重复 D.元 ...

  6. matlab面试问题,【函数技术面试题】面试问题:Matlab中… - 看准网

    注意:三种方法由于使用原理不一样,得到结果可能有一定的差距!1.tic和toc组合(使用最多的) 计算tic和toc之间那段程序之间的运行时间,它的经典格式为 [plain] view plainco ...

  7. matlab r53,【GE逻辑测试面试题】面试问题:4. MIZ7… - 看准网

    1 MIZ7035的HDMI工程建立 将上次用到的MIG_AXI工程拿来进行HDMI的工程建立. 不像ZCU102的开发板那样用GT收发器,MIZ7035的HDMI接口是靠PL的逻辑来实现输入输出的. ...

  8. 华为芯片设计面试题_华为公司面试硬件工程师笔试题

    华为公司面试硬件工程师笔试题 华为是我国知名的大企业,那么它在招聘硬件工程师的时候有什么要求呢?以下是百分网小编精心为大家整理的华为公司面试硬件工程师笔试题,希望对大家有所帮助!更多内容请关注应届毕业 ...

  9. 教师计算机招聘笔试考什么内容是什么意思,大学计算机教师招聘面试问题和笔试题16套...

    大学计算机教师招聘面试问题和笔试题16套 目录: 一,大学计算机教师招聘笔试题和答案 1.xx大学公开招聘语音室维护与管理专业教师面试题 2.xx大学移动商务技术方向教师面试题 3.xx大学计算机教师 ...

  10. python少儿编程讲师笔试题_小码王教育儿童编程教师面试:做笔试题(填空题和编程题,填空题 - 职朋职业圈...

    为了帮助职业圈网友能够及时了解小码王教育的面试流程以及面试过程所涉及的面试问题,职业圈小编把刚获得的小码王教育面试经验马上编辑好,快速提供给大家,以便能够尽快帮助到有需要的人.这次面试总共花了1天.面 ...

最新文章

  1. ipmitool 设置网关_IPMI (Intelligent Platform Management Interface)
  2. stm32f103c8t6芯片IAP升级填坑记
  3. 推荐搞IT的你读读《软件随想录》
  4. 循环序列模型 —— 1.1 为什么选择序列模型
  5. 论文推荐|【KSII TIIS 2021】DP-LinkNet:一种用于古籍文档图像二值化的卷积网络(有源码)...
  6. vSphereClient向ESXi主机分配许可证
  7. 随着台积电上调代工费,芯片及电子设备价格上涨可能持续到明年
  8. 移除Win10资源管理器中OneDrive图标
  9. 函数调用的汇编语言详解
  10. Luogu3178 [HAOI2015]树上操作
  11. Hibernate批量处理数据、HQL连接查询
  12. 学习C语言——字母金字塔
  13. linux下python网络编程框架-twisted安装手记,Linux下Python网络编程框架安装日志
  14. iOS关于APP唤醒和在后台做的事
  15. 昂达V820W使用指南
  16. 该升级了,阿里云Code升级Codeup | 云效
  17. python身份证识别
  18. RedisTemplate写入Redis数据出现无意义乱码前缀\xac\xed\x00\x05
  19. Debian 二进制文件(华文宋体字体)打包解包
  20. 虚拟打印机如何把JPG打印成PDF

热门文章

  1. 由于高度的原因,霍雨浩只觉得面前一片
  2. 设计模式之基础篇UML(类图)
  3. 数据结构及算法之数组
  4. (旧)子数涵数·Flash——影片剪辑的基本操作
  5. +pink老师的JS教程笔记+
  6. 《众妙之门——网站UI设计之道(修订版)》一1.3 制作有效用户界面的实用技巧...
  7. 关于PKI公私钥的那些事
  8. jquery 幻灯片 左右滚动
  9. 英雄黎明3 恐锤java_我的世界英雄黎明3恐锤mod
  10. 解读vue-element-admin登录逻辑permission.js