华为-4

上传人:jiups****uk12 文档编号:90766830 上传时间:2019-06-16 格式:DOC 页数:10 大小:57.51KB
返回 下载 相关 举报
华为-4_第1页
第1页 / 共10页
华为-4_第2页
第2页 / 共10页
华为-4_第3页
第3页 / 共10页
华为-4_第4页
第4页 / 共10页
华为-4_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《华为-4》由会员分享,可在线阅读,更多相关《华为-4(10页珍藏版)》请在金锄头文库上搜索。

1、C/C+ 程序设计员应聘常见面试试题深入剖析silver6 | 25 九月, 2006 09:07本文的写作目的并不在于提供C/C+程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是我们写出的strcpy很可能只能拿到10分中的2分。读者可从本文看到strcpy 函数从2分到10分解答的例子,看看自己属于什么样的层次。此外,还

2、有一些面试题考查面试者敏捷的思维能力。 分析这些面试题,本身包含很强的趣味性;而作为一名研发人员,通过对这些面试题的深入剖析则可进一步增强自身的内功。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( strle

3、n( str1 ) = 10 )strcpy( string, str1 );解答:试题1字符串str1需要11个字节才能存放下(包括末尾的),而string只有10个字节的空间,strcpy会导致数组越界;对试题2,如果面试者指出字符数组str1不能在数组内结束可以给3分;如果面试者指出strcpy(string, str1)调用使得从str1内存起复制到string内存起所复制的字节数具有不确定性可以给7分,在此基础上指出库函数strcpy工作方式的给10 分;对试题3,if(strlen(str1) = 10)应改为if(strlen(str1) = - EPSINON) & (x =”

4、或“=”形式。如果写成if (x = 0.0),则判为错,得0分。试题2:以下为Windows NT下的32位C+程序,请计算sizeof的值void Func ( char str100 )sizeof( str ) = ?void *p = malloc( 100 );sizeof ( p ) = ?解答:sizeof( str ) = 4sizeof ( p ) = 4剖析:Func ( char str100 )函数中数组名作为函数形参时,在函数体内,数组名失去了本身的内涵,仅仅只是一个指针;在失去其内涵的同时,它还失去了其常量特性,可以作自增、自减等操作,可以被修改。数组名的本质如下:(1)数组名指代一种数据结构,这种数据结构就是数组;例如:char str10;cout sizeof(str) endl;输出结果为10,str指代数据结构char10。(2)数组名可以转换为指向其指代实体的指针,而且是一个指针常量,不能作自

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号