校园招聘笔试面试题及部分答案ewc.doc
《校园招聘笔试面试题及部分答案ewc.doc》由会员分享,可在线阅读,更多相关《校园招聘笔试面试题及部分答案ewc.doc(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Evaluation Warning: The document was created with Spire.Doc for .NET.笔试面试题汇总一、 笔试题1、 给你一个二叉树的前序序列和中序序列,求其后续序列?(淘宝)先看三个公公式:PreOrrderr(T)=T的根节节点+PrreOrrderr(T的左子子树)+PrreOrrderr(T的右子子树);InOrdder(T)= InnOrdder(T的左子子树)+T的根节节点+ IInOrrderr(T的右子子树);PostOOrdeer(TT)= PosstOrrderr(T的左子子树)+ PPosttOrdder(T的右子子树)
2、+T的根节节点。根据以上的的三给公公式就可可以很容容易解决决一下两两个问题题:前序+中序序 后序;中序+后序序 前序。当然也可把把树画出出来,再再求他的的各种序序列。2、 Cachee替换算算法命中中率最高高是?(淘淘宝)这个组成原原理就有有讲到了了,可以以找组成成原理的的书看下下,把各各种替换换算法在在理解下下,在书书上的P988-P999讲得很很详细。3、 给一个顺序序表,然然后再给给你一个个码值,求求在二分分查找改改码值的的比较次次数?(淘淘宝)自己去做二二分的查查找的过过程,我我们知道道二分查查找是logg(n)的,一一次比较较次数大大于logg(n)肯定是是错的。具具体可以以看下数数
3、据结构构的书,P177-P一八讲讲的很详详细。4、 编译程序中中安排中中间代码码生成的的目的是是?(淘淘宝)把与机器相相关的工工作集中中到目标标代码生生成阶段段,难度度和工作作量下降降。便于于移直和和维护。利利于优化化。5、 假设在n进进制下,17*4566=82206成立,n是多少少?(淘淘宝)从上面的等等式中可可以看到到8,则进进制可定定大于8,因此此可以从从9进制开开始枚举举,直至至满足等等式,就就可以了了。(建建议:先先都转换换成十进进制,在在实现乘乘法运算算)6、 要从一亿会会员中抽抽出100万会员员,考虑虑到公平平性、相相对分散散、相对对随机,不不能重复复,抽取取速度要要快。有有一
4、个ranndomm函数,能能产生0-9的随机机数。请请写出你你能想到到的抽取取方法?并写明明步骤。(淘淘宝)用randdom函数产产生两个个数x1、x2,那么么会员号号modd 1000 等于x1xx2的话,该该会与就就被选中中。这样样每个会会员的中中奖概率率是1/1100。7、 Mallooc和new的区别别?8、 +、-、sizzeoff(字符符串、结结构体)(融融通)9、 字符串函数数的实现现(strrlenn、strrcpyy等)(网网龙、亿亿联网络络)10、 字符串 以以单词逆逆序11、 CSTRIING类的一一些基本本函数的的实现12、 DEBUGG 和RELLESEE 两种调调试
5、的区区别13、 CONSTT的用法法我只要一听听到被面面试者说说:coonstt意味着着常数,我就就知道我我正在和和一个业业余者打打交道。去去年Dann Saaks已经在在他的文文章里完完全概括括了connst的所有有用法,因因此ESPP(译者:Embbeddded Sysstemms PProggrammminng)的每一一位读者者应该非非常熟悉悉connst能做什什么和不不能做什什么.如果你你从没有有读到那那篇文章章,只要要能说出出connst意味着只读就可以以了。尽尽管这个个答案不不是完全全的答案案,但我我接受它它作为一一个正确确的答案案。(如如果你想想知道更更详细的的答案,仔仔细读一一
6、下Sakks的文章章吧。)如果应试者者能正确确回答这这个问题题,我将将问他一一个附加加的问题题:下面的声明明都是什什么意思思?constt innt aa;innt cconsst aa;coonstt innt *a;iint * cconsst aa;innt cconsst * a connst;前两个个的作用用是一样样,a是一个个常整型型数。第第三个意意味着a是一个个指向常常整型数数的指针针(也就就是,整整型数是是不可修修改的,但但指针可可以)。第第四个意意思a是一个个指向整整型数的的常指针针(也就就是说,指指针指向向的整型型数是可可以修改改的,但但指针是是不可修修改的)。最最后一个个
7、意味着着a是一个个指向常常整型数数的常指指针(也也就是说说,指针针指向的的整型数数是不可可修改的的,同时时指针也也是不可可修改的的)。如如果应试试者能正正确回答答这些问问题,那那么他就就给我留留下了一一个好印印象。顺顺带提一一句,也也许你可可能会问问,即使使不用关关键字 coonstt,也还还是能很很容易写写出功能能正确的的程序,那那么我为为什么还还要如此此看重关关键字connst呢?我我也如下下的几下下理由:1) 关键键字connst的作用用是为给给读你代代码的人人传达非非常有用用的信息息,实际际上,声声明一个个参数为为常量是是为了告告诉了用用户这个个参数的的应用目目的。如如果你曾曾花很多多
8、时间清清理其它它人留下下的垃圾圾,你就就会很快快学会感感谢这点点多余的的信息。(当当然,懂懂得用connst的程序序员很少少会留下下的垃圾圾让别人人来清理理的。)2) 通过过给优化化器一些些附加的的信息,使使用关键键字connst也许能能产生更更紧凑的的代码。3) 合理理地使用用关键字字connst可以使使编译器器很自然然地保护护那些不不希望被被改变的的参数,防防止其被被无意的的代码修修改。简简而言之之,这样样可以减减少bug的出现现。14、 虚基类 抽抽象基类类的用法法答:在派生生类继承承基类时时,加上上一个virrtuaal关键词词则为虚虚拟基类类继承,如如: claassdderiive
9、:virrtuaal ppubllic basse ; 虚基类类主要解解决在多多重继承承时,基基类可能能被多次次继承,虚虚基类主主要提供供一个基基类给派派生类,如如: claassBB ; claassDD1:ppubllic B ; claassDD2:ppubllic B ; claassCC:puubliic DD1,ppubllic D2 ; 这里CC在D1,D2上继承承,但有有两个基基类,造造成混乱乱。因而而使用虚虚基类,即即: claassBB ; claassDD1:vvirttuall puubliic BB ; claassDD2:vvirttuallpubbliccB ;
10、claassCC:puubliic DD1,ppubllic D215、 Java线线程中的的sleeep,yeiild,nottifyy的作用用和区别别sleepp:让线程程睡眠yeildd:暂停当当前正在在执行的的线程对对象,并并执行其其他线程程notiffy:唤醒线线程16、 面向对象的的特征有有哪些方方面封装、继承承、多态态17、 ServlletCConffig对对象与SServvlettConntexxt对象象的作用用和区别别servllet connfigg对象可可以使用用一个或或多个标签为serrvleet配置一一些初始始化参数数,serrvleet配置了了初始化化参数后后,w
11、eb容器在在创建serrvleet实例对对象时,会会自动将将这些初初始化参参数封装装到SerrvleetCoonfiig对象中中,并在在调用serrvleet的iniit方法时时,将SerrvleetCoonfiig对象传传递给serrvleet。进而而,程序序员通过过SerrvleetCoonfiig对象就就可以得得到当前前serrvleet的初始始化参数数信息。WEB容器器在启动动时,它它会为每每个WEB应用程程序都创创建一个个对应的的SerrvleetCoonteext对象,它它代表当当前web应用。ServlletCConffig对象中中维护了了SerrvleetCoonteext对象
12、的的引用,开开发人员员在编写写serrvleet时,可可以通过过SerrvleetCoonfiig.ggetSServvlettConntexxt方法获获得SerrvleetCoonteext对象。18、 编程:链表表的反转转、两个个排好序序链表结结合成一一个有序序链表19、 写一个程序序实现字字符串反反转。(新新大陆)20、 多态性意味味着一个个操作在在不同的的类中可可以有不不同的实实现方式式。(淘淘宝)21、 二分搜索算算法具体可以看看下数据据结构的的书,P177-P一八讲讲的很详详细。22、 树:节点个个数与树树高的计计算这个可以用用深搜和和广搜实实现,节节点个数数没遇到到一个还还没标记
13、记的节点点就加1并标记记该节点点。把根根节点记记为1,然后后对于还还没标记记的节点点就等于于他父亲亲的值+1,这过过程中出出现的最最大值就就是树高高。对于于树的一一些定义义数据结结构书上上有P一三8-P一三9。23、 操作系统:内存的的大小端端,生产产者、消消费者问问题1-2.生生产者消消费者问问题:生产者与消消费者问问题可以以被描述述为:一一个有限限缓冲区区和两类类线程,它它们是生生产者和和消费者者,生产产者把产产品放入入缓冲区区,相反反消费者者便是从从缓冲区区中拿走走产品。生产者在在缓冲区区满时必必须等待待,直到到缓冲区区有空间间才继续续生产。消消费者在在缓冲区区空时必必须等待待,直到到缓
14、冲区区中有产产品才能能继续读读取。P,V操作作来解决进进程同步步与进程程通信的的问题。信号量是最最早出现现的用来来解决进进程同步步与互斥斥问题的的机制,包包括一个个称为信信号量的的变量及及对它进进行的两两个原语语操作。信信号量为为一个整整数,我我们设这这个信号号量为:sem。很显显然,我我们规定定在sem大于等等于零的的时候代代表可供供并发进进程使用用的资源源实体数数,sem小于零零的时候候,表示示正在等等待使用用临界区区的进程程的个数数。根据据这个原原则,在在给信号号量附初初值的时时候,我我们显然然就要设设初值大大于零。p操作和vv操作是是不可中中断的程程序段,称称为原语语。P,V原语中P是
15、荷兰兰语的Passserren,相当当于英文文的passs, V是荷兰兰语的Verrhooog,相当于于英文中中的inccremmnett。 P原语语操作的的动作是是:(1)seem减1;(2)若ssem减1后仍大大于或等等于零,则则进程继继续执行行;(3) 若若sem减1后小于于零,则则该进程程被阻塞塞后进入入与该信信号相对对应的队队列中,然然后转进进程调度度。V原语操作作的动作作是:(1)seem加1;(2)若相相加结果果大于零零,则进进程继续续执行;(3)若相相加结果果小于或或等于零零,则从从该信号号的等待待队列中中唤醒一一等待进进程,然然后再返返回原进进程继续续执行或或转进程程调度。需
16、要提醒大大家一点点就是P,V操作对对于每一一个进程程来说,都都只能进进行一次次。而且且必须成成对使用用。且在在P,V愿语执执行期间间不允许许有中断断的发生生。24、 软件工程的的类图类图(Cllasss diiagrram)是最常常用的UUML图,显示出出类、接接口以及及它们之之间的静静态结构构和关系系;它用用于描述述系统的的结构化化设计。类(Classs) 一一般包含含3个组成成部分。第第一个是是类名;第二个个是属性性(atttribbutees);第第三个是是该类提提供的方方法。类与类间关关系常见的关系系有:继继承(Genneraalizzatiion),关关联关系系(Asssociiat
17、iion),聚聚合关系系(Agggreggatiion),组组合关系系(Commpossitiion),依依赖关系系(Deppenddenccy)。 其其中,聚聚合关系系(Agggreggatiion),组组合关系系(Commpossitiion)属于于关联关关系(Asssociiatiion)。 详见软件工工程教材材。25、 C语言:cc语言的的关键字字、运算算符的优优先级与与结合性性、宏、指指针的理理解、typpedeef等3-1.cc语言的的关键字字关键字是由由C语言规规定的具具有特定定意义的的字符串串,通常常也称为为保留字字。用户户定义的的标识符符不应与与关键字字相同。c语言关键字共3
18、2个:1、 数据类型关关键字(12个):(1). ccharr :声明明字符型型变量或或函数(2). dooublle :声明明双精度度变量或或函数(3). ennum :声明明枚举类类型(44). flooat:声明明浮点型型变量或或函数(5). innt: 声明整整型变量量或函数数(6). llongg :声明明长整型型变量或或函数(7). shhortt :声明明短整型型变量或或函数(8). siigneed:声明明有符号号类型变变量或函函数(99). strructt:声明明结构体体变量或或函数(10). uunioon:声明明联合数数据类型型(111). unssignned:声明明
19、无符号号类型变变量或函函数(112). vooid :声明明函数无无返回值值或无参参数,声声明无类类型指针针(基本本上就这这三个作作用)2、 控制语句关关键字(12个):A.循环语语句(11). forr: 一种循循环语句句(可意会会不可言言传)(2). doo : 循环语语句的循循环体(3). whhilee :循环环语句的的循环条条件(44). breeak:跳出出当前循循环(55). conntinnue:结束束当前循循环,开开始下一一轮循环环B.条件语语句(11).iif: 条件语语句(22).eelsee :条件件语句否否定分支支(与 iff 连用)(3).gotto:无条条件跳转转
20、语句CC.开关语语句(11).sswittch :用于开开关语句句(2).caase:开关关语句分分支(33).ddefaaultt:开关关语句中中的“其他”分支D.retturnn :子程程序返回回语句(可可以带参参数,也也看不带带参数)3、 存储类型关关键字(4个):(1).auuto :声明明自动变变量 一般不不使用(2).extternn:声明明变量是是在其他他文件正正声明(也也可以看看做是引引用变量量)(33).rregiisteer:声明明积存器器变量(4). sttatiic :声明明静态变变量4、 其它关键字字(4个):(1).coonstt :声明明只读变变量(22).ssi
21、zeeof:计算算数据类类型长度度(3).tyypeddef:用以以给数据据类型取取别名(当当然还有有其他作作用)(4).vollatiile:说明明变量在在程序执执行中可可被隐含含地改变变3-2.运运算符的的优先级级与结合合性、宏宏、指针针的理解解、typpedeef等注:谭浩强强那本书书附录很很详细。c语言运算算符1级优先级级 左结合合() 圆括号号 下标运运算符- 指向结结构体成成员运算算符. 结结构体成成员运算算符2级优先级级 右结合合! 逻逻辑非运运算符 按按位取反反运算符符+ 前缀增增量运算算符- 前缀增增量运算算符+ 正正号运算算符- 负负号运算算符(类型型) 类型转转换运算算符
22、* 指指针运算算符& 地地址与运运算符sizzeoff 长度运运算符3级优先级级 左结合合* 乘乘法运算算符/ 除除法运算算符% 取取余运算算符4级优先级级 左结合合+ 加加法运算算符- 减减法运算算符5级优先级级 左结合 右移运运算符6级优先级级 左结合合、= 关系运运算符7级优先级级 左结合合= 等于运运算符!= 不等于于运算符符8级优先级级 左结合合& 按按位与运运算符9级优先级级 左结合合 按位异异或运算算符10级优先先级 左结合合| 按按位或运运算符11级优先先级 左结合合& 逻辑与与运算符符12级优先先级 左结合合| 逻辑或或运算符符一三级优先先级 右结合合? : 条件运运算符14
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 校园 招聘 笔试 试题 部分 答案 ewc
限制150内