标题：C/C++程序员面试指南
图书信息
  书 名: C/C++程序员面试指南
ISBN: 9787121103599
开本： 16开
定价: 49.00元
宣传语
从企业面试的角度来梳理C/C++程序员的技术功底 
以技术经理的眼光来审视对C/C++编程知识的掌握
内容简介
C、C++语言是IT行业的主流编程语言，也是很多程序员必备的软件基本功，是软件开发行业招聘考查的重点。本书以流行的面试题讲解为主要内容，介绍了C、C++语言基本概念，包括保留字、字符串、指针和引用、结构体、库函数等各个方面的基础知识，介绍了面向对象编程基本概念，包括如何实现继承、多态和封装等。还介绍了排序算法及数据结构的实现，包括链表、堆栈、队列和树。此外，本书开始用两章篇幅详细介绍了中英文面试的注意事项、常见问题及程序员的职业规划等软件工程师的常识。最后四章详细讲解了现在流行的智力测试题。
本书的特点是在详细介绍C、C++面试中常见技术问题的同时，还详细讲解了智力测试的基本方法及数学能力、推理能力和反应能力的常见测试题。本书适合正在找工作的应届毕业生，也适合想要换工作而基础知识不扎实或不熟悉智力测试的老程序员。
前 言
程序员应聘开发工作时，招聘公司一般都要考查应聘者的个人品质、编程能力、智力能力等各个方面。C、C++语言是现在非常流行的编程语言，从嵌入式到操作系统，到处都可以看到这两者的身影。所以，包括软件开发、嵌入式应用、电子通信等各个行业的很多公司都将C、C++编程能力作为考查程序员基本素质的主要方式。此外，智力测试也成了企业招聘时的重要考查内容，并且对其考查的力度并不小于编程语言。现在市场上流行的书籍，一般只注重讲解编程语言基础，而本书根据应聘需求，将语言基础、编程技巧、智力测试进行了合理的整理、讲解。 
本书详细讲解了C/C++面试中出现的各个知识点的面试题，包括C语言编程基础、C++面向对象、数据结构、排序算法等。所有知识点都结合流行的面试题进行说明，每道例题都取材于各大公司的实际招聘面试题，并在题后紧跟详细的分析步骤和解答。 
笔者精心编写了本书，目的是指出很多人对面试的各种误解，以及答题过程中的各种误区，尤其是为应届毕业生进入职场提供了一块很好的敲门金砖。相信本书一定能帮助读者快速复习有关的知识，并获得一份满意的工作。
本书特点
本书深入浅出地讲解了各种面试题注意事项和解题方法，以及目前流行的各种智力题的解题方法。在有些面试题的最后，笔者还结合自己多年的经验，对不同的面试题中的各项注意问题进行了详细的讲解。 
本书基本涵盖了C、C++面试的各个方面的知识，从企业和人才的关系、应聘技巧，到简历的书写，从C、C++的基本理论到C、C++的数据结构，排序算法设计等高级技巧，从智力题的基本方法、数学能力、推理能力、反应能力等各个方面，详细讲述了面试中常见的试题，讲解了各种面试题的解题技巧，并介绍了这些试题的理论基础。 
本书的特点主要体现在以下几个方面。 
本书的编排采用循序渐进的方式，适合各个层次的应聘者逐步掌握C、C++面试的基本方法，以及C、C++软件设计的精髓。 
本书结合笔者多年的面试经历，对每道面试题都进行了详细分析讲解，并根据历来的软件先辈们总结的经验给出了解答各种问题的技巧和注意事项。 
本书讲解由浅入深，由基本的理论知识面试题讲起，然后引出C、C++的高级编程技巧题型，对这些技巧题的讲解过程结合了前面的基础理论，让读者真实的感受理论知识在实际中的应用。 
本书除讲解C、C++的编程理论基础和编程技巧的知识外，还大量讲解了现在比较流行的智力测试题及其解决方法和技巧。包括国内外各知名企业、公司的经典招聘智力测试题。如微软分金条、联想的烧绳计时、IBM的找病狗等经典智力测试题。 
本书采用了大量的图形法来讲解比较复杂的面试题，更加有助于基础比较差的应聘者深刻理解这些问题的解决步骤和方法。
内容安排
本书分为三篇，共15章，从面试的基本注意事项讲起，介绍面试所经历的各个阶段遇到的问题，然后结合目前流行的面试题对C、C++的编程基础、编程技巧进行详细的讲解，最后详细讲解现在各企业招聘软件工程师常见的智力测试题。本书可帮助应聘者成为面试的赢家。 
第一篇（第1~2章）介绍面试及英文面试。 
讲述了面试基础知识，包括中英文面试时的衣着、礼仪等各方面的注意事项，以及面试中常见的问题、解答技巧及职业生涯规划，为希望换工作和正在找工作的人提供一些基础知识。应届大学毕业生通过这两章的学习，可以大体地了解面试，对面试有一个全新的认识，并能根据自己的实际情况制订职业生涯规划。 
第二篇（第3~11章）介绍C、C++面试题。 
讲述了现阶段比较流行的C、C++相关的各种面试题，包括基本概念、预处理、指针和引用、字符串、嵌入式，面向对象，数据结构，各种排序算法。软件开发是一门需要具备广泛知识的职业，应聘人员应该掌握与C、C++编程相关的方方面面的知识，嵌入式编程这一章主要针对嵌入式编程人员，其他8章中面试题所涉及的所有问题都是应聘者必备的知识。 
第三篇（第12~15章）介绍智力测试。 
这4章讲述了面试中智力测试题的解题基本方法及三种能力测试的流行试题的解决方案。智力测试的基本方法包括： 
（1）排除法 
（2）递推法 
（3）倒推法 
（4）假设法 
（5）计算法 
（6）分析法 
（7）作图法 
（8）综合法 
第12章讲解了这8种方法的使用技巧，第13~15章根据具体的数学能力、推理能力和反应能力的测试题，对这8种方法进行详细的诠释。 
本书由浅入深，由理论到实践，非常适合各个层次的C、C++应聘人员。 
适合阅读本书的读者 
希望从事C、C++编程的应届大学毕业生。 
下岗待业，想从事C、C++程序开发的人员。 
在职将要跳槽的C、C++工程师。 
希望巩固C、C++基础知识的在校或在职人员。 
企业负责软件部的HR人员。 
具有一定基础项提升理论知识的软件开发人员。
本书作者
本书主要由杨国祥编写，其他参与编写的人员有昊燃、杨国祥、方振宇、陈冠佐、傅奎、陈勤、梁洋洋、毕梦飞、陈庆、柴相花、陈非凡、陈华、陈嵩、承卓、陈先在。在此表示感谢！
图书目录
第1章 应聘求职无论是从象牙塔中将要展翅欲飞的毕业生，还是不喜欢现在的工作、想换个环境和心情的在职者，要得到一份称心如意的工作，绝不是一件简单的事情。尽管如此，如果求职者能做好自己的职业规划，详细了解企业需要什么样的人才，自己如何做才能成为企业需要的人才，并做好充分的面试准备，必然能找到满意的工作。 
本章将详细地介绍企业和人才的关系、面试技巧和注意事项，以及如何做好职业规划等方面的内容。希望通过本章的学习，能够帮助应聘者正确地走出求职的第一步。 
1.1 企业与人才 2 
1.1.1 企业需要什么样的人才 2 
1.1.2 如何成为企业需要的人才 3 
1.2 做好面试的准备 4 
1.2.1 面试衣着 4 
1.2.2 简历 5 
1.3 面试 6 
1.3.1 面试注意事项 6 
1.3.2 面试问题分析 7 
问题一：“请自我介绍一下。” 7 
问题二：“谈谈你的家庭情况。” 7 
问题三：“你有什么业余爱好？” 7 
问题四：“你最崇拜谁？” 8 
问题五：“谈谈你的缺点。” 8 
问题六：“谈一谈你的一次失败经历。” 8 
问题七：“你为什么选择我们公司？” 9 
问题八：“对这项工作，你可预见到 
问题八：哪些困难？” 9 
问题九：“如果我们录用你，你将怎样 
问题九：开展工作？” 9 
问题十：“与上级意见不一致，你将 
问题十：怎么办？” 9 
问题十一：“我们为什么要录用你？” 10 
问题十二：“你能为我们做什么？” 10 
问题十三：“你是应届毕业生，缺乏经验， 
问题十三：如何能胜任这项工作？” 10 
问题十四：“你希望与什么样的 
问题十四：上级共事？” 10 
问题十五：“你在前一家公司的离职原因 
问题十五：是什么？” 11 
1.4 为明天做好计划 11
第2章 英文面试英语面试是外企招聘过程中必不可少的，也是许多应聘者比较头疼的。因为现在许多学生的英文书面表达能力较强，而口语表达能力较差。不过由于英文面试时间短、题量和题型有限，且大多题目都有固定的答案，所以英文面试能力是可以快速提高的。 
英文面试有两种形式，电话面试和直接面试。本章将详细讲解这两种英文面试中一些常见的英文问题、参考回答及面试的一些注意事项。希望应聘者通过本章的学习能够快速掌握英文面试的技巧，提高英文面试的能力。 
2.1 英文电话面试 13 
2.1.1 英文电话面试注意事项 13 
2.1.2 英文电话面试常见问题 14 
问题一：When will you graduate？ 14 
问题二：How do you normally handle criticism？ 14 
问题三：Why should we hire you？ 15 
问题四：Please tell me something unreflected 
问题四：at your resume/about yourself/ your experience/your activities. 15 
2.1.3 英文电话面试常用词汇 15 
2.2 英文面试 18 
2.2.1 英文简历 18 
2.2.2 英文面试流程 19 
2.2.3 英文面试注意事项 19 
2.2.4 英文面试常见问题 20 
问题一：What is your strongest trait？ 20 
问题二：How would your friends or colleagues describe you？ 20 
问题三：What personality traits do you admire？ 21 
问题四：What leadership qualities did you develop as an administrative personnel？21 
问题五：How do you normally handle criticism？ 21 
问题六：What do you find frustrating in a work situation？ 21 
问题七：How do you handle your failure？ 22 
问题八：What kinds of people do you like to work with? 22 
2.2.5 英文面试常用词汇 22 
2.3 计算机专业英语面试常用词汇 25
第3章 C/C++程序基础熟练掌握编程语言的基本概念是每个程序员应具备的基本功。因为没有扎实的编程语言基本功的程序员，是不可能成为一名优秀程序员的。企业招聘时，语言基础是必考内容，而且是考查重点之一。对于C、C++程序员面试，语言基础主要考查基本概念、关键字、结构体、面向对象等问题。 
3.1 基本概念 30 
面试题1：什么是C语言语句 30 
面试题2：变量的声明和定义有什么区别 31 
面试题3：下列字符中，哪些不是C语言关键字 32 
面试题4：下列变量定义中，哪些是合法的 33 
面试题5：如何以最简单的方式让电脑蜂鸣器发出声音 34 
3.2 编程规范 34 
面试题6：谈谈你对编程规范的理解或认识 34 
面试题7：函数、变量等命名都有哪些规则 36 
面试题8：写出bool、int、float、指针变量与“零值”比较的if语句 37 
3.3 数据类型 40 
面试题9：写出代码的输出结果 40 
面试题10：C语言中不合法的整型常数 41 
面试题11：short i = 0; i = i + 1L；这两句有错吗 42 
面试题12：char x[ ] = {“abcd”}和 char y[ ] = {‘a’，‘b’，‘c’，‘d’ }有不同吗43 
面试题13：char型数据在内存中的 
面试题13：存储形式 44 
3.4 运算符 45 
面试题14：请写出下列代码的输出内容 45 
面试题15：运算符的优先级问题 46 
面试题16：&&和&，||和|有什么区别 48 
面试题17：什么是左值，什么是右值 49 
面试题18：请写出程序的运行结果 50 
面试题19：sizeof和strlen的区别 52 
3.5 结构体 54 
面试题20：结构体是什么样的数据类型 54 
面试题21：结构体可以直接赋值吗 54 
面试题22：组织WAV文件头，并解析WAV格式的各项信息 58 
面试题23：计算学生不及格的人数打印他们的性别、姓名和成绩 59 
面试题24：结构体内存对齐问题 61 
3.6 C和C++的区别 65 
面试题25：关键字static在C和C++中的区别 65 
面试题26：C语言的结构体和C++的有什么区别 68 
面试题27：C中的malloc和C++中的new有什么区别 69 
面试题28：C++的引用和C语言的指针有什么区别 70
第4章 预处理、保留字无论是在C还是在C++中，预处理指令都是不可或缺的，虽然预处理指令的关键字不是保留字，但在给自定义变量命名时，最好把其当做保留字来使用，以免引起误解。保留字和预处理指令是面试或笔试中经常出现的问题。其概念、应用和相互区别是面试题的重点。本章将详细讲解这方面的常见面试考题。 
4.1 预处理 73 
面试题1：简述#ifdef、#else、#endif和#ifndef的作用 73 
面试题2：宏定义和函数 74 
面试题3：用#define声明一个常数 76 
面试题4：写一个“标准”宏MIN 77 
面试题5：typedef和define有什么区别 78 
面试题6：#define CHAR char*和typedefchar* CHAR各有什么优劣 80 
面试题7：谈谈你对typedef的认识 83 
4.2 const（常量） 86 
面试题8：关键字const是什么 86 
面试题9：说明以下a声明的含义 88 
面试题10：const、define定义常量的区别 88 
4.3 static（静态）和extern 90 
面试题11：static有什么作用 90 
面试题12：extern有什么作用 93 
面试题13：简述变量存储类型 95 
4.4 volatile 98 
面试题14：volatile有什么作用 99 
面试题15：一个参数可以既是const又是volatile吗 102 
面试题16：一个指针可以是volatile吗 103
第5章 引用和指针指针是C语言的重要特征。利用指针技术，可以描述各种复杂的数据结构，高效地支持动态内存分配。在C++中又引入了引用的新特性，它允许程序来负责确定把参数传递给函数的方法。指针和引用是C、C++程序设计的精华，相似又相互区别。本章将以一些典型的面试题，就指针和引用的概念、应用、注意事项等问题做详细的讲解论述。 
5.1 引用 105 
面试题1：什么是引用 105 
面试题2：常引用有什么作用 110 
面试题3：流操作符重载为什么返回引用 111 
5.2 指针 113 
面试题4：说明以下声明的含义 113 
面试题5：简述指针常量与常量指针区别 115 
面试题6：写出以下代码的输出结果 117 
面试题7：找出代码的错误 119 
5.3 指针和数组 121 
面试题8：写出代码的输出结果 121 
面试题9：请问这段程序有问题吗 123 
面试题10：a和&a有什么区别 124 
面试题11：请问代码有什么问题 126 
面试题12：数组名和指针的区别 127 
5.4 函数指针 131 
面试题13：请解析(*(void (*)( ) )0)( )的含义 131 
面试题14：指出程序的错误 132 
5.5 “野指针” 134 
面试题15：如何避免“野指针” 134 
面试题16：程序是否正确 136 
面试题17：指出程序的错误 138 
5.6 动态内存 140 
面试题18：简述C、C++程序编译的内存分配情况 141 
面试题19：以下四段代码中哪段没有 
面试题19：错误 142
第6章 字符串字符串是一种比较简单的数据结构，由若干字符和字符串结束标识‘\0’组成。可以将其看做一个由若干字符组成的字符数组，数组的最后一个元素是字符‘\0’，这个数组在内存中占据一段连续的内存单元，且可定义一个字符指针指向这个数组的首地址。字符串是面试的重要考点之一。主要考查面试者对字符串的理解程度及对字符串函数的使用熟练程度。虽然字符串面试题一般比较简单，但是字符串和字符串函数还有很多需要注意的地方，本节将详细介绍与这些知识点相关的常见面试题。 
6.1 数字字符串 145 
面试题1：编码实现数字转化为字符串 145 
面试题2：编码实现字符串转化为数字 149 
6.2 字符串函数 152 
面试题3：编写一个标准strcpy函数 152 
面试题4：简述strcpy、sprintf与memcpy的区别 153 
6.3 字符串与数组 156 
面试题5：找出程序的错误之处 156 
面试题6：判断程序会出现什么问题 158
第7章 嵌入式编程不同于一般形式的软件编程，嵌入式系统编程建立在特定的硬件平台上，要求其编程语言具备较强的硬件直接操作能力。虽然汇编语言具备这样的特质，但是，汇编语言开发过程复杂，它并不是嵌入式系统开发的一般选择。而与之相比，C语言是一种“高级的低级”语言，是嵌入式系统开发的最佳选择。本章主要讲解嵌入式C语言面试经典题目，一般软件程序员也可阅读，有利于加深对C语言的理解。当然根据实际情况也可跳过本章，不会影响后面章节的学习。 
面试题1：编码实现某一变量某位清0 
面试题1：或置1 161 
面试题2：用C编写一个死循环程序 162 
面试题3：用变量a给出下面的定义 163 
面试题4：设置地址为0x67a9的整型4：变量的值为0xaa66 164 
面试题5：评论下面这个中断函数 165 
面试题6：评价一个代码片段 165
第8章 面向对象面向对象是当今软件行业关心的重点，它是20世纪末以后软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发，扩展到更宽的范围，如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象程序设计推广了程序的灵活性和可维护性，并且在大型项目设计中广为应用。此外，面向对象程序设计要比以往的做法更便于学习，因为它能够让人们更简单地设计并维护程序。本章将详细讲解面向对象相关的常见面试题。 
8.1 面向对象的基本概念 167 
面试题1：谈谈你对面向对象的认识 167 
面试题2：面向对象的三大特征 169 
面试题3：面向过程和面向对象有什么区别 170 
8.2 类的成员变量和成员函数 172 
面试题4：简述类public、protected、private的作用 172 
面试题5：写出代码的打印结果 174 
面试题6：写出程序的打印结果 176 
面试题7：C++的空类有哪些成员函数 178 
8.3 构造函数和析构函数 179 
面试题8：构造函数能否为虚函数 179 
面试题9：简述子类与父类的析构、构造函数的调用顺序 181 
面试题10：编写类String 的构造函数、析构函数和赋值函数 182 
8.4 拷贝构造函数 184 
面试题11：谈谈对拷贝构造函数和赋值运算符的认识 184 
面试题12：写出当定义#define _INMAIN 0和不定义时代码打印结果 186
第9章 继承与多态继承与多态是面向对象的两个重要特征，是实现面向对象的关键，也是实现面向对象的难点。继承使得派生类与基类在方法上有一定的重叠，因此可以使用相同的语法处理从同一个基类实例化的对象。多态使得子类的实例可以直接赋予基类的变量，然后直接就可以通过这个变量调用基类的方法。 
9.1 继承 192 
面试题1：指出程序的错误 192 
面试题2：用C++设计一个不能被继承的类 194 
9.2 虚函数和纯虚函数 196 
面试题3：下面说法中正确的是哪个 196 
面试题4：写出程序的打印结果 198 
面试题5：访问基类的私有虚函数 201 
9.3 多态 202 
面试题6：简述类成员函数的重写、重载和隐藏的区别 203 
面试题7：简述多态实现的原理 205
第10章 数据结构数据结构用来反映一个数据的内部组成。数据的内部组成是指数据由哪些分子数据构成、以什么样的形式来构成、呈什么样的结构。数据结构的设计目的是提高算法效率。通常数据结构和一组算法的集合相对应，而很多算法就是对数据结构施行的一种变换。本章将详细讲解数据结构相关的常见面试考题。 
10.1 链表 208 
面试题1：链表和数组有什么区别 208 
面试题2：寻找单链表中间结点 209 
面试题3：怎样把一个单链表反序 210 
10.2 单循环链表 212 
面试题4：根据需求建立一个单向循环链表 212 
面试题5：检测一个较大的单向链表是否带环 217 
10.3 双向链表 220 
面试题6：按要求构造一个双向链表 220 
面试题7：编程实现双链表插入新结点 223 
面试题8：编程实现双链表删除指定结点 227 
10.4 栈和队列 230 
面试题9：简述队列和栈的异同 230 
面试题10：建立一个链式栈 232 
面试题11：建立一个链式队列 236 
面试题12：能否用两个栈实现一个队列的功能 241 
10.5 二叉树 245 
面试题13：建立一个二叉树 245 
面试题14：计算一棵二叉树的深度 248 
面试题15：在二元树中找出和为某一值的所有路径 249 
第11章 排序排序是计算机程序设计中的一种重要算法，它的主要功能是将一个任意序列的数据元素的组合，按照某种关键字重新组合成另外一种某种规则的有序数据元素的组合。排序是算法设计的基础，也是面试的考查难点，本章将详细讲解几种排序算法相关的常见面试考题。 
11.1 插入排序 254 
面试题1：编码实现直接插入排序 254 
面试题2：编码实现希尔（Shell）排序 257 
11.2 交换排序 259 
面试题3：编码实现冒泡排序 259 
面试题4：编码实现快速排序 262 
11.3 选择排序 266 
面试题5：编码实现直接选择排序 266 
面试题6：编程实现堆排序 269 
11.4 基数排序 275 
面试题7：编程实现基数排序 275 
第三篇 智力测试
第12章 基本方法学习有学习的方法，教学有教学的方法，管理有管理的方法，总之世间万事万物都有其规律。掌握这个规律，并能够根据这个规律总结出技巧，运用技巧来解决出现的问题，这就是做事情的方法。 
面试题1：斯密斯夫妇握手问题 282 
面试题2：5个强盗分100颗宝石 284 
面试题3：分牛 285 
面试题4：谁在说谎 286 
面试题5：是亏了还是赚了 287 
面试题6：小虫分裂问题 287 
面试题7：飞机绕地球环行问题 288
第13章 数学能力由于数学本身具有高度的抽象性和严密的逻辑性特点，所以，应聘者数学思维能力的高低也是他数学素质好坏的集中体现。面试中的数学能力测试主要考查应聘者的灵活性、敏捷性、创新性这三种数学思维能力。具体的题型有：几何能力测试、计算能力测试、数学分析能力测试、想象能力测试等。 
面试题1：用一笔画出经过9个点的4条直线 291 
面试题2：在9个点上画10条线 292 
面试题3：100盏灯 292 
面试题4：找出不同的球 293 
面试题5：时针、分针和秒针重合问题 294 
面试题6：可以喝多少瓶汽水 296 
面试题7：怎样拿到第100号球 297 
面试题8：烧绳计时 298 
面试题9：分金条 299 
面试题10：至少有多少人及格 300 
面试题11：如何取3升水 301 
面试题12：将16升水平均分给四个人 302 
面试题13：如何将140克的盐分成50、90克各一份 306 
面试题14：蜗牛几天能爬到井口 307 
面试题15：100美元的差额到哪里去了 309 
面试题16：点击鼠标比赛 310 
面试题17：小猴最多能运回多少根香蕉 310 
面试题18：算出小张买了几瓶啤酒、几瓶饮料 311 
面试题19：牧场有多少匹马 312 
面试题20：找出不同的苹果 313 
面试题21：如何穿越沙漠 313
第14章 推理能力逻辑推理能力测试，旨在考查应聘者掌握和运用逻辑分析方法的能力。逻辑推理过程主要是运用给出的信息和已掌握的综合知识，通过理解、分析、综合、判断、归纳等过程，引出概念、寻求规律，对事物间关系或事件的走向趋势做出合理判断与分析，确定解决问题的途径和方法。逻辑推理题是软件企业招聘的必考题型。 
面试题1：怎么少了100元 316 
面试题2：村里有多少条病狗 316 
面试题3：他们都在做什么 317 
面试题4：躯体与灵魂 318 
面试题5：小明一家能否安全过桥 320 
面试题6：过河问题 321 
面试题7：这是张什么牌 322 
面试题8：说谎岛上的两个部落 323 
面试题9：谁是特尔斐城的预言家 324 
面试题10：哪个政党获胜 325 
面试题11：每个护士星期几休息 326 
面试题12：每个人系的圆牌都是什么 
面试题12：颜色的 327 
面试题13：帽子问题 328 
面试题14：谁是凶手 329 
面试题15：他们的头发是什么颜色的 329 
面试题16：谁是漂亮的青年 330 
面试题17：哪个袋子里有金子 331 
面试题18：他们星期几在说谎 332 
面试题19：剩下的是什么牌 333 
面试题20：老李的儿子们是做什么的 334 
面试题21：史密斯家的门牌号 335 
面试题22：尤克利地区的电话 337 
面试题23：乡村庙会的15点游戏 338 
面试题24：各家的孩子得了第几名 339 
面试题25：经理应该带谁出差 340 
面试题26：法官的判决 341 
面试题27：张老师的生日是哪一天 341 
面试题28：谁是M小姐的情人 342 
面试题29：他们分别是哪国人 343 
面试题30：他们分别是做什么的 344 
面试题31：他们都会说什么语言 344 
面试题32：怎么把马匹从甲村拉到 
面试题32：乙村 345 
面试题33：谁打碎了花瓶 346 
面试题34：分机票 347 
面试题35：石头有多重 348 
面试题36：该释放谁 348 
面试题37：谁打碎的玻璃 349 
面试题38：谁是最优秀的医生 350 
面试题39：今天星期几 350 
面试题40：五个人进行汽车竞赛 351 
面试题41：下一行是什么 352 
面试题42：三筐水果各是什么 352 
面试题43：最后剩下的是谁 353
第15章 反应能力人类正是利用进行思维活动的大脑来揭示事物的本质和规律，从而间接地、概括地、更加深刻地认识世界。人们对事物或信号的反应速度有快有慢，反应能力各不相同。面试中所考查的反应能力主要是指观察能力和思维反应能力。把自己置身于问题之中和积极的独立思考是提高观察能力和思维反应能力的最佳途径。本章将详细讲解面试中常见的反应能力测试题，希望能够对应聘者有所启发。 
面试题1：下水道的井盖 355 
面试题2：30秒答题 355 
面试题3：一分钟答题 357 
面试题4：镜子中的你 358 
面试题5：埃及古币 359 
面试题6：投硬币 359 
面试题7：他在撒谎吗 360 
面试题8：制造零件 360 
面试题9：不喜欢正方形窗户的人 360 
面试题10：孩子租房 361 
面试题11：重男轻女的国度 361 
面试题12：分遗产 362 
面试题13：栽果树 362 
面试题14：聪明的农民 363 
面试题15：聪明的死刑犯 363 
面试题16：幼儿园中奇怪的人 363 
面试题17：奇怪的城镇 364 
面试题18：聪明的商人 364 
面试题19：渡船过河 365 
面试题20：愚蠢的长工 365 
面试题21：红球和白球 365 
面试题22：小明坐在了哪里 366 
面试题23：乌龟赛跑 366 
面试题24：老师的爱恋 366 
面试题25：爬楼梯 367 
面试题26：马丁先生的约会 367 
面试题27：巧入房间 368 
面试题28：管子中的球 369 
面试题29：女儿的错 369