ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:24.83KB ,
资源ID:15799785      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15799785.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(整理百度笔试题Word文件下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

整理百度笔试题Word文件下载.docx

1、 可执行文件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调用形式为(

2、类型*)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

3、():用于流式套接字或者数据套接字的通讯;sendto()和recvfrom():用于无连接的数据报套接字;close():关闭套接字;shutdown():选择性的关闭套接字,可以只允许某一方向的通讯关闭;getpeername():返回流式套接字时对端peer信息;gethostname():返回程序所运行的机器的主机名字;gethostbyname():返回本机IP;第三部分编程题:1、从文件中读取字符串数据,反序显示并大小写转换。2、给定26字母表以及对应的密码表,编程实现加密及解密功能。第四部分思考题(正是传说中的字典纠错题):用户在输入英文单词时经常出错,现对其进行就错。给定一个正

4、确的英文词典,考虑纠错实现。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(

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

6、ace) XX2005年的笔试题 1.实现 void delete_char(char * str, char ch);把str中所有的ch删掉 2.把字符串S中所有A子串换成B,这个没给函数原型 3.搜索引擎的日志要记录所有查询串,有一千万条查询,不重复的不超过三百万要统计最热门的10条查询串. 内存= A & *piterator Z) piterator += 32;2.(5分)对给定的上亿条无序的url,请按照domain、site以及path分别排序,并请指出排序过程中可能会遇到的哪些问题?如何提高效率?例如:Domain:Site:Path: 3.(10分)某型CPU的一级数据缓存

7、大小为16K字节,cache块大小为64字节;二级缓存大小为256K字节,cache块大小为4K字节,采用二路组相联。经测试,下面两段代码运行时效率差别很大,请分析哪段代码更好,以及可能的原因。为了进一步提高效率,你还可以采取什么办法?A段代码 int matrix102315;const char *str = this is a str;int i, j, tmp, sum = 0;tmp = strlen(str);for(i = 0; i 1023; i+) for(j = 0; j 15; j+) sum += matrixj + tmp;B段代码 int matrix102517;

8、int i, j, sum = 0; 17; 1025;sum += matrixj + strlen(str);三、编程题:30分 共1题 注意:要求尽可能提供完整代码,如果可以编译运行酌情加分。1.内存中有一个长数组,条目数为10万,数组单元为结构体struct array,sizeof(struct array)为512字节。结构有一int型成员变量weight。现需要取得按weight值从大到小排序的前500个数组单元,请实现算法,要求效率尽可能高。四、设计题:35分 共1题 请尽可能详细描述你的数据结构、系统架构、设计思路等,建议多写一些伪代码或者流程说明。1.请设计一个字典。以字符串为索引,存储用户定义的定长结构。要求有增、删、查、改的功能。已经给定一个函数,可以由字符串映射到一个签名,每个签名由两个unsigned int类型组成。假设每一个字符串能够对应唯一的一个签名,完全没有重复(或者重复的概率可以

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1