2014软件类面试技术题精心汇集(清风浅醉整理).docVIP

2014软件类面试技术题精心汇集(清风浅醉整理).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2014软件类面试技术题精心汇集(清风浅醉整理)

??软件岗面试2014年汇集常考题(清风浅醉-亮) 2014年本人找工作期间精心总结的嵌入式软件开发方向的面试笔试常考题目,现在发布希望对后来者有帮助。 废话不多说,直接上题目。面试最喜欢面试源代码以及这些基本的数据结构编程题,希望应聘者多看看,我这里总结的都是精挑细选的源码,数据结构编程题也是我面试了几十家公司的总结,能力有限只拿了7-8个offer,这里都是大公司常考的东西,希望对你们有用。 ??assert宏能测试传入表达式的真假值,当表达式为真(true),则不会有任何反应;当表达式为假(false),则函数将输出错误信息,并中断程序的执行。?? 功能:? ??assert宏可以用来判断某表达式的真假值,并在程序执行的过程中实时响应错误信息,因此在程序开发的过程中,常常被用来作程序纠错的工具,当程序开发完成,只需要在加载头文件前面,利用#define指令定义NDEBUG这个关键字,则所有assert都会失效,源程序不需做任何修改。? ??当传入的表达式为真,则assert不会有任何响应;当表达式为假时,assert函数会显示出发生错误的表达式、源代码文件名以及发生错误的程序代码行数,并调用abort函数,结束程序执行 1、Strcat函数原型如下: char?*strcat(char?*strDest,?const?char?*strScr)?//将源字符串加const,表明其为输入参数 { ???????char?*?address?=?strDest;?????????????//该语句若放在assert之后,编译出错 ???????assert((strDest?!=?NULL)??(strScr?!=?NULL));?//对源地址和目的地址加非0断言 ???????while(*strDest)??//这是必须的,把strDest中指针移位到到数据末端,实现连接 ???????{????????????????????????//若使用while(*strDest++),则会出错,因为++是不受循环 ??????????????strDest++;???????????????//约束的。所以要在循环体内++;因为要是*strDest最后指 ???????}????????????????????????//向该字符串的结束标志’\0’。 ???????while(*strDest++?=?*strScr++)?//是while((*strDest++?=?*strScr++)!=’\0’)的简化形式 ???????{ ??????????????NULL;?????????????????//该循环条件内可以用++, ???????}??????????????????????????//此处可以加语句*strDest=’\0’;有无必要? return?address;???????????????//为了实现链式操作,将目的地址返回 } 注: 一般用此函数连接两个子串的话,需要注意:当目的字串给出的是字符的十六进制(0x00)时,里面的零很容易被忽视(字符串的结束符‘/0’的asii码值是0x00)。所以这种情况的话可以考虑用内存拷贝函数memcpy,若一定要用此函数需做一些小处理。 ============================================================= 2、Strcpy函数原型如下: char?*strcpy(char?*strDest,?const?char?*strScr) { ???????char?*address=strDest; ???????assert((strDest?!=?NULL)??(strScr?!=?NULL)); ???????while(*strScr)???????????????????//是while(*strScr?!=?’\0’)的简化形式; ???????{ ??????????????*strDest++?=?*strScr++; ???????} ???????*strDest?=?\0;???????????????????????//当strScr字符串长度小于原strDest字符串长度 ???????return?address;??????????????????????//时,如果没有改语句,就会出错了。 } ============================================================= 3、Strcmp函数原型如下:功能:比较字符串s1和s2。说明: 当s1s2时,返回为负数 当s1=s2时,返回值= 0 当s1s2时,返回正数 即:两个字符串

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档