C&C++&JAVA面试题.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
C/C++ 面试题剖析 本资源主要对 C/C++ 程序设计员面试中常见的试题进行了深入剖析,涉及到字符串处理、数组操作、库函数实现等多方面的技术知识点。通过对面试题的解答和剖析,读者可以了解到写一个完美的 strcpy 函数需要具备怎样的技术基础,并且可以检查自己的技术水平是否达到了要求。 解答试题 1-3: * 试题 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 个字节。 剖析: * 考查对基本功的掌握:字符串以’\0’结尾、对数组越界的把握的敏感度、库函数 strcpy 的工作方式。 * 编写一个标准 strcpy 函数的总分值为 10,分为 2 分、4 分、7 分、10 分四个不同版本,分别考查对基本功的掌握和对库函数实现的理解。 编写一个 10 分的 strcpy 函数: ```c char *strcpy( char *strDest, const char *strSrc ){ assert( (strDest != NULL) && (strSrc != NULL) ); char *address = strDest; while( (*strDest++ = * strSrc++) != ‘\0’ ); return address; } ``` 编写一个 10 分的 strlen 函数: ```c int strlen( const char *str ){ assert( str != NULL ); int len; while( (*str++) != '\0' ){ len++; } return len; } ``` 本资源对 C/C++ 程序设计员面试中常见的试题进行了深入剖析,涉及到字符串处理、数组操作、库函数实现等多方面的技术知识点,对读者具有很高的参考价值。
剩余16页未读,继续阅读
- 粉丝: 6868
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2_1113重卡电动化创新聚焦日-录音转文字.docx
- “互联网+政务服务”整体建设方案 .docx
- 基于SSH的校园管理系统
- 精选微信小程序源码:面包旅行小程序(旅游类小清新版本)小程序(含源码+源码导入视频教程&文档教程,亲测可用)
- ArcGIS Pro SKD - ADGeoDatabase.daml
- C# winform自定义图片控件.zip,拖拽移动,滚轮缩放
- 基于python的dlib库的人脸识别实现
- ArcGIS Pro SDK - ADCore.daml
- rocketmq的客户端
- 精选微信小程序源码:户外旅游小程序(旅游类)小程序(含源码+源码导入视频教程&文档教程,亲测可用)