没有合适的资源?快使用搜索试试~ 我知道了~
(招聘面试)CC++程序员应聘常见面试题.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 33 浏览量
2022-11-04
10:02:42
上传
评论
收藏 214KB DOCX 举报
温馨提示
试读
19页
。。。
资源推荐
资源详情
资源评论
(招聘面试)CC++程序员应
聘常见面试题
C/C++程序员应聘常见面试题
1.引言
本文的写作目的且不于于提供C/C++程序员求职面试指导,而旨于从技术上分析面试题的
内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。
许多面试题见似简单,却需要深厚的基本功才能给ft完美的解答。企业要求面试者写壹个
最简单的 strcpy 函数均可见ft面试者于技术上究竟达到了怎样的程度,我们能真正写好壹
个 strcpy 函数吗?我们均觉得自己能,可是我们f写t的 strcpy 很可能只能拿到10 分中的
2 分。读者可从本文见到strcpy 函数从 2 分到 10 分解答的例子,见见自己属于什么样的
层次。此外,仍有壹些面试题考查面试者敏捷的思维能力。
分析这些面试题,本身包含很强的趣味性;而作为壹名研发人员,通过对这些面试题的深
入剖析则可进壹步增强自身的内功。
2.找错题
试题 1:
charstring[10];
char*str1="0123456789";
strcpy(string,str1);
}
试题 2:
charstring[10],str1[10];
str1[i]='a';
strcpy(string,str1);
}
试题 3:
}
}
解答:
试题 1 字符串str1 需要 11 个字节才能存放下(包括末尾的’\0’),而 string 只有 10
个字节的空间,strcpy 会导致数组越界;
对试题 2,如果面试者指ft字符数组 str1 不能于数组内结束能够给 3 分;如果面试者指ft
strcpy(string,str1)调用使得从str1 内存起复制到string 内存起所复制的字节数具有不
确定性能够给 7 分,于此基础上指ft库函数 strcpy 工作方式的给 10 分;
对试题 3,if(strlen(str1)<=10)应改为 if(strlen(str1)<10),因为 strlen 的结果未统
计’\0’所占用的1 个字节。
剖析:
考查对基本功的掌握:
(1)字符串以’\0’结尾;
(2)对数组越界把握的敏感度;
(3)库函数 strcpy 的工作方式,如果编写壹个标准strcpy 函数的总分值为10,下面给ft
几个不同得分的答案:
2 分
voidstrcpy(char*strDest,char*strSrc)
{
while((*strDest++=*strSrc++)!=‘\0’);
}
4 分
//将源字符串加 const,表明其为输入参数,加 2 分
while((*strDest++=*strSrc++)!=‘\0’);
}
7 分
//对源地址和目的地址加非 0 断言,加 3 分
assert((strDest!=NULL)&&(strSrc!=NULL));
while((*strDest++=*strSrc++)!=‘\0’);
}
10 分
}
从 2 分到 10 分的几个答案我们能够清楚的见到,小小的strcpy 竟然暗藏着这么多玄机,
真不是盖的!需要多么扎实的基本功才能写壹个完美的strcpy 啊!
(4)对 strlen 的掌握,它没有包括字符串末尾的'\0'。
读者见了不同分值的 strcpy 版本,应该也能够写ft壹个 10 分的 strlen 函数了,完美的版
剩余18页未读,继续阅读
资源评论
G11176593
- 粉丝: 6643
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功