1 / 22
文档名称:

CC 程序员应聘常见面试题.doc

格式:doc   大小:94KB   页数:22页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

CC 程序员应聘常见面试题.doc

上传人:梅花书斋 2019/11/29 文件大小:94 KB

下载得到文件列表

CC 程序员应聘常见面试题.doc

相关文档

文档介绍

文档介绍:C/C++程序员应聘常见面试题作者:宋宝华发布时间:2006-2-2013:43:21|【字体:大中小】 ++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是我们写出的strcpy很可能只能拿到10分中的2分。读者可从本文看到strcpy函数从2分到10分解答的例子,看看自己属于什么样的层次。此外,还有一些面试题考查面试者敏捷的思维能力。分析这些面试题,本身包含很强的趣味性;而作为一名研发人员,通过对这些面试题的深入剖析则可进一步增强自身的内功。 :voidtest1(){ charstring[10]; char*str1=""; strcpy(string,str1);} 试题2:voidtest2(){ charstring[10],str1[10]; inti; for(i=0;i<10;i++) { str1[i]='a'; } strcpy(string,str1);} 试题3:voidtest3(char*str1){ charstring[10]; if(strlen(str1)<=10) { strcpy(string,str1); }} 解答: 试题1字符串str1需要11个字节才能存放下(包括末尾的’\0’),而string只有10个字节的空间,strcpy会导致数组越界; 对试题2,如果面试者指出字符数组str1不能在数组内结束可以给3分;如果面试者指出strcpy(string,str1)调用使得从str1内存起复制到string内存起所复制的字节数具有不确定性可以给7分,在此基础上指出库函数strcpy工作方式的给10分; 对试题3,if(strlen(str1)<=10)应改为if(strlen(str1)<10),因为strlen的结果未统计’\0’所占用的1个字节。剖析: 考查对基本功的掌握: (1)字符串以’\0’结尾; (2)对数组越界把握的敏感度; (3)库函数strcpy的工作方式,如果编写一个标准strcpy函数的总分值为10,下面给出几个不同得分的答案: 2分voidstrcpy(char*strDest,char*strSrc){ while((*strDest++=*strSrc++)!=‘\0’);} 4分voidstrcpy(char*strDest,constchar*strSrc)//将源字符串加const,表明其为输入参数,加2分{ while((*strDest++=*strSrc++)!=‘\0’);} 7分voidstrcpy(char*strDest,constchar*strSrc){ //对源地址和目的地址加非0断言,加3分 assert((strDest!=NULL)&&(strSrc!=NULL)); while((*strDest++=*strSrc++)!=‘\0’);} 10分//为了实现链式操作,将目的地址返回,加3分!char*strcpy(char*strDest,constchar*strSrc){ assert((strDest!=NULL)&&(strSrc!=NULL)); char*address=strDest; while((*strDest++=*strSrc++)!=‘\0’); returnaddress;} 从2分到10分的几个答案我们可以清楚的看到,小小的strcpy竟然暗藏着这么多玄机,真不是盖的!需要多么扎实的基本功才能写一个完美的strcpy啊! (4)对strlen的掌握,它没有包括字符串末尾的'\0'。读者看了不同分值的strcpy版本,应该也可以写出一个10分的strlen函数了,完美的版本为:intstrlen(constchar*str)//输入参数const{ assert(strt!=NULL);//断言字符串地址非0 intlen; while((*str++)!='\0') { len++; } returnlen;} 试题4:voidGetMemory(char*p){ p=(char*)malloc(100);}voidTest(void){ char*str=NULL; GetMemory(str); strcpy(str,"helloworld"); printf(str);} 试题5:char*GetMemory(void){ charp[]="hellowo

最近更新

人教版小学美术四年级市公开课获奖教案省名师.. 5页

人教版六年级科学下册市公开课获奖教案省名师.. 7页

人教版二年级音乐下册市公开课获奖教案省名师.. 5页

2024年事故赔偿协议书汇编15篇 26页

交通规则我遵守市公开课获奖教案省名师优质课.. 4页

五彩印染市公开课获奖教案省名师优质课赛课一.. 5页

五年级心理健康市公开课获奖教案省名师优质课.. 5页

五年级上册部编版道德与法治市公开课获奖教案.. 4页

二年级画风的市公开课获奖教案省名师优质课赛.. 6页

习惯的养成主题班会市公开课获奖教案省名师优.. 6页

乙烯详细市公开课获奖教案省名师优质课赛课一.. 5页

世纪花园幼儿园市公开课获奖教案省名师优质课.. 6页

不当小泥人市公开课获奖教案省名师优质课赛课.. 3页

上学第一天市公开课获奖教案省名师优质课赛课.. 5页

三年语文下册市公开课获奖教案省名师优质课赛.. 4页

三年级下册语文市公开课获奖教案省名师优质课.. 5页

三只蝴蝶市公开课获奖教案省名师优质课赛课一.. 5页

万以内的加法二市公开课获奖教案省名师优质课.. 5页

丁香结市公开课获奖教案省名师优质课赛课一等.. 4页

一年级读书市公开课获奖教案省名师优质课赛课.. 5页

一年级数学十几减几市公开课获奖教案省名师优.. 4页

一年级下册数学市公开课获奖教案省名师优质课.. 5页

一二三的市公开课获奖教案省名师优质课赛课一.. 6页

《自然之道》市公开课获奖教案省名师优质课赛.. 5页

税务干部晋升思想工作总结6篇 16页

2022年10月全国自考《综合英语(一)》真题及详.. 7页

尼康D7100使用说明书简体中文使用手册 5页

组织党员学习准则和条例简报 13页

岭南版小学美术四年级下册17 简形玩偶教案 4页

准准期期开始精选版 9页