资源预览内容
第1页 / 共12页
第2页 / 共12页
第3页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
本文的写作目的并不在于提供C/C+程序员求职面试指导,而旨在从技术上分析面试 题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。 许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者 写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真 正写好一个strcpy函数吗?我们都觉得自己能,可是我们写出的strcpy很可能只能拿到 10分中的2分。读者可从本文看到strcpy函数从2分到10分解答的例子,看看自己属于什 么样的层次。此外,还有一些面试题考查面试者敏捷的思维能力。 分析这些面试题,本身包含很强的趣味性;而作为一名研发人员,通过对这些面试 题的深入剖析则可进一步增强自身的内功。 2.找错题 试题1: void test1() char string10; char* str1 = 0123456789; strcpy( string, str1 ); 试题2: void test2() char string10, str110; int i; for(i=0; i10; i+) str1i = a; strcpy( string, str1 ); 试题3: void test3(char* str1) char string10; if( strlen( str1 ) = 10 ) strcpy( string, str1 ); 解答: 试题1字符串str1需要11个字节才能存放下(包括末尾的0),而string只有1 0个字节的空间,strcpy会导致数组越界; 对试题2,如果面试者指出字符数组str1不能在数组内结束可以给3分;如果面试者 指出strcpy(string, str1)调用使得从str1内存起复制到string内存起所复制的字节数 具有不确定性可以给7分,在此基础上指出库函数strcpy工作方式的给10分; 对试题3,if(strlen(str1) = 10)应改为if(strlen(str1) = - EPSINON) & (x =”或“=”形式。如果写成if (x = 0.0),则判为错,得0分。 试题2:以下为Windows NT下的32位C+程序,请计算sizeof的值 void Func ( char str100 ) sizeof( str ) = ? void *p = malloc( 100 ); sizeof ( p )
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号