当前位置:首页 > 工业技术
C/C++程序员面试指南
C/C++程序员面试指南

C/C++程序员面试指南PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:杨国祥编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2010
  • ISBN:9787121103599
  • 页数:372 页
图书介绍:C、C++语言是IT行业的主流编程语言,也是很多程序员必备的软件基本功,是软件开发行业招聘考查的重点。本书以流行的面试题讲解为主要内容,介绍了C、C++语言基本概念,包括保留字、字符串、指针和引用、结构体、库函数等各个方面的基础知识,介绍了面向对象编程基本概念,包括如何实现继承、多态和封装等。还介绍了排序算法及数据结构的实现,包括链表、堆栈、队列和树。此外,本书开始用两章篇幅详细介绍了中英文面试的注意事项、常见问题及程序员的职业规划等软件工程师的常识。最后四章详细讲解了现在流行的智力测试题。
《C/C++程序员面试指南》目录

第一篇 求职 2

第1章 应聘求职 2

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章 英文面试 13

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 unrefle ctedatyourresume/aboutyourself/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

问题一:Whatis 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

问题六:Whatdo you find frustrating in a work situation? 21

问题七:How do you handle your failure? 22

问题八:What kinds ofpeople do you like to work with? 22

2.2.5 英文面试常用词汇 22

2.3 计算机专业英语面试常用词汇 25

第二篇 C/C++面试题 30

第3章 C/C++程序基础 30

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:shorti=0;i=i+IL;这两句有错吗 42

面试题12:char x[]={“abcd”}和char y[]={‘a’,‘b’,‘c’,‘d’}有不同吗 43

面试题13:char型数据在内存中的存储形式 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章 预处理、保留字 73

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*和typedef char*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章 引用和指针 105

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:以下四段代码中哪段没有错误 142

第6章 字符串 145

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章 嵌入式编程 161

面试题1:编码实现某一变量某位清0或置1 161

面试题2:用C编写一个死循环程序 162

面试题3:用变量a给出下面的定义 163

面试题4:设置地址为0x67a9的整型变量的值为0xaa66 164

面试题5:评论下面这个中断函数 165

面试题6:评价一个代码片段 165

第8章 面向对象 167

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章 继承与多态 192

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章 数据结构 208

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章 排序 254

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

第三篇 智力测试 282

第12章 基本方法 282

面试题1:斯密斯夫妇握手问题 282

面试题2:5个强盗分100颗宝石 284

面试题3:分牛 285

面试题4:谁在说谎 286

面试题5:是亏了还是赚了 287

面试题6:小虫分裂问题 287

面试题7:飞机绕地球环行问题 288

第13章 数学能力 291

面试题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章 推理能力 316

面试题1:怎么少了100元 316

面试题2:村里有多少条病狗 316

面试题3:他们都在做什么 317

面试题4:躯体与灵魂 318

面试题5:小明一家能否安全过桥 320

面试题6:过河问题 321

面试题7:这是张什么牌 322

面试题8:说谎岛上的两个部落 323

面试题9:谁是特尔斐城的预言家 324

面试题10:哪个政党获胜 325

面试题11:每个护士星期几休息 326

面试题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:怎么把马匹从甲村拉到乙村 345

面试题33:谁打碎了花瓶 346

面试题34:分机票 347

面试题35:石头有多重 348

面试题36:该释放谁 348

面试题37:谁打碎的玻璃 349

面试题38:谁是最优秀的医生 350

面试题39:今天星期几 350

面试题40:五个人进行汽车竞赛 351

面试题41:下一行是什么 352

面试题42:三筐水果各是什么 352

面试题43:最后剩下的是谁 353

第15章 反应能力 355

面试题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

返回顶部