欢迎来到天天文库
浏览记录
ID:11033172
大小:46.00 KB
页数:26页
时间:2018-07-09
《c-c 程序员应聘常见笔试题深入剖析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C/C++程序员应聘常见笔试题深入剖析[p]1.引言 本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。 许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是我们写出的strcpy很可能只能拿到1分中的2分。读者可从本文看到strcpy函数从2分到1分解答的例子,看看自己属于什么样的层次。此外,
2、还有一些面试题考查面试者敏捷的思维能力。 分析这些面试题,本身包含很强的趣味性;而作为一名研发人员,通过对这些面试题的深入剖析则可进一步增强自身的内功。2.找错题 试题1:voidtest1(){ charstring[1]; char*str1=C/C++程序员应聘常见笔试题深入剖析[p]1.引言 本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。 许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的str
3、cpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是我们写出的strcpy很可能只能拿到1分中的2分。读者可从本文看到strcpy函数从2分到1分解答的例子,看看自己属于什么样的层次。此外,还有一些面试题考查面试者敏捷的思维能力。 分析这些面试题,本身包含很强的趣味性;而作为一名研发人员,通过对这些面试题的深入剖析则可进一步增强自身的内功。2.找错题 试题1:voidtest1(){ charstring[1]; char*str1="123456789"; st
4、rcpy(string,str1);} 试题2:voidtest2(){ charstring[1],str1[1]; inti; for(i=;i1;i++) { str1=‘a’; } strcpy(string,str1);} 试题3:voidtest3(char*str1){ charstring[1]; if(strlen(str1)=1) { strcpy(string,str1); }} 解答: 试题1字符串str1需要11个字节才能存放下(包括末尾的’’),而string只有1个字节的空间,strcpy会导致数组越界;
5、对试题2,如果面试者指出字符数组str1不能在数组内结束可以给3分;如果面试者指出strcpy(string,str1)调用使得从str1内存起复制到string内存起所复制的字节数具有不确定性可以给7分,在此基础上指出库函数strcpy工作方式的给1分; 对试题3,if(strlen(str1)=1)应改为if(strlen(str1)1),因为strlen的结果未统计’’所占用的1个字节。 剖析: 考查对基本功的掌握: (1)字符串以’’结尾; (2)对数组越界把握的敏感度; (3)库函数strcpy的工作方式,如果编写一个标准
6、strcpy函数的总分值为1,下面给出几个不同得分的答案: 2分voidstrcpy(char*strDest,char*strSrc){ while((*strDest++=*strSrc++)!=‘’);} 4分voidstrcpy(char*strDest,constchar*strSrc)//将源字符串加const,表明其为输入参数,加2分{ while((*strDest++=*strSrc++)!=‘’);} 7分voidstrcpy(char*strDest,constchar*strSrc){ //对源地址和目的地址加非断言
7、,加3分 assert((strDest!=NULL)&&(strSrc!=NULL)); while((*strDest++=*strSrc++)!=‘’);} 1分//为了实现链式操作,将目的地址返回,加3分!char*strcpy(char*strDest,constchar*strSrc){ assert((strDest!=NULL)&&(strSrc!=NULL)); char*address=strDest; while((*strDest++=*strSrc++)!=‘’); returnad
8、dress;} 从2分到1分的几个答案我们可以清楚的看到,小小的strcpy竟然暗藏着这么多玄机,真不是盖的!需要多么扎
此文档下载收益归作者所有