编辑推荐
面试真题302道
? 定位准确:面向企业应聘人才,面向编程技术提高者。
? 答疑解惑:解析相关课程中难点、疑点和热点,许多都是目前各大网站上热门讨论话题。
? 实战性强:收集近些年笔试和面试题目,涵盖常见考点。
内容简介
本书汇总国内外众多著名IT企业近几年的C语言面试笔试真题并予以解析,按知识点类型对常见的C语言难点和疑点进行了系统归纳和透彻剖析,并提供了一定数量的自测题便于读者自我检验。
全书逻辑清晰,通俗易懂,适合参加IT企业校园招聘和面试笔试环节的同学复习,也适合C语言编程爱好者和在校学生阅读和提高。
目录
目 录
第1章 程序设计基础——变量 1
常见考点 1
1.1 变量定义和声明 1
1.1.1 要点归纳 1
1.1.2 面试真题解析 12
1.2 运算符和表达式 18
1.2.1 要点归纳 18
1.2.2 面试真题解析 29
1.3 自测题和参考答案 34
1.3.1 自测题 34
1.3.2 参考答案 36
第2章 数据处理——控制结构 38
常见考点 38
2.1 选择控制结构 38
2.1.1 要点归纳 38
2.1.2 面试真题解析 41
2.2 循环控制结构 44
2.2.1 要点归纳 44
2.2.2 面试真题解析 49
2.3 自测题和参考答案 57
2.3.1 自测题 57
2.3.2 参考答案 60
第3章 内存操作——指针 62
常见考点 62
3.1 指针基础 62
3.1.1 要点归纳 62
3.1.2 面试真题解析 65
3.2 常量和常量指针 70
3.2.1 要点归纳 70
3.2.2 面试真题解析 73
3.3 多级指针 76
3.3.1 要点归纳 76
3.3.2 面试真题解析 79
3.4 自测题和参考答案 80
3.4.1 自测题 80
3.4.2 参考答案 84
第4章 数据组织Ⅰ——数组 86
常见考点 86
4.1 一维数组 86
4.1.1 要点归纳 86
4.1.2 面试真题解析 93
4.2 二维数组 100
4.2.1 要点归纳 100
4.2.2 面试真题解析 104
4.3 字符数组和字符串数组 109
4.3.1 要点归纳 109
4.3.2 面试真题解析 114
4.4 指针数组 121
4.4.1 要点归纳 121
4.4.2 面试真题解析 121
4.5 数组指针 126
4.5.1 要点归纳 126
4.5.2 面试真题解析 128
4.6 自测题和参考答案 130
4.6.1 自测题 130
4.6.2 参考答案 134
第5章 数据组织Ⅱ——结构体和联合体 138
常见考点 138
5.1 结构体 138
5.1.1 要点归纳 138
5.1.2 面试真题解析 148
5.2 联合体 156
5.2.1 要点归纳 156
5.2.2 面试真题解析 161
5.3 枚举类型 165
5.3.1 要点归纳 165
5.3.2 面试真题解析 168
5.4 用户定义类型 170
5.4.1 要点归纳 170
5.4.2 面试真题解析 172
5.5 自测题和参考答案 174
5.5.1 自测题 174
5.5.2 参考答案 177
第6章 模块化——函数 179
常见考点 179
6.1 函数基础 179
6.1.1 要点归纳 179
6.1.2 面试真题解析 187
6.2 数组作为函数参数 202
6.2.1 要点归纳 202
6.2.2 面试真题解析 204
6.3 指针数组作为函数参数 207
6.3.1 要点归纳 207
6.3.2 面试真题解析 208
6.4 指针型函数和函数指针 209
6.4.1 要点归纳 209
6.4.2 面试真题解析 213
6.5 递归函数 219
6.5.1 要点归纳 219
6.5.2 面试真题解析 220
6.6 自测题和参考答案 223
6.6.1 自测题 223
6.6.2 参考答案 229
第7章 位操作——位运算和位域 233
常见考点 233
7.1 位运算符 233
7.1.1 要点归纳 233
7.1.2 面试真题解析 239
7.2 位图 245
7.2.1 要点归纳 245
7.2.2 面试真题解析 248
7.3 位段 250
7.3.1 要点归纳 250
7.3.2 面试真题解析 254
7.4 自测题和参考答案 256
7.4.1 自测题 256
7.4.2 参考答案 259
第8章 编译前的处理——预处理 264
常见考点 264
8.1 宏定义 264
8.1.1 要点归纳 264
8.1.2 面试真题解析 267
8.2 条件编译 269
8.2.1 要点归纳 269
8.2.2 面试真题解析 271
8.3 文件包含 271
8.3.1 要点归纳 271
8.3.2 面试真题解析 273
8.4 自测题和参考答案 274
8.4.1 自测题 274
8.4.2 参考答案 276
第9章 磁盘数据组织——文件 277
常见考点 277
9.1 文件的基本操作 277
9.1.1 要点归纳 277
9.1.2 面试真题解析 283
9.2 文件定位操作 287
9.2.1 要点归纳 287
9.2.2 面试真题解析 289
9.3 自测题和参考答案 290
9.3.1 自测题 290
9.3.2 参考答案 293
精彩书摘
第5章·
数据组织Ⅱ——结构体和联合体
* 结构体类型声明和结构体变量的定义及初始化。
* 结构体变量的内存分配,特别是内存对齐问题。
* 结构体类型中柔性数组成员的作用。
* 联合体类型声明和联合体类型变量的定义及初始化。
* 联合体变量的内存分配,特别是内存对齐问题和字节序的大、小端顺序。
* 结构体和联合体的差别。
* 枚举类型中枚举元素的序号计算。
* 用户定义类型方法和#define的区别。
5.1 结 构 体
5.1.1 要点归纳
如果说数组是相同数据类型的变量集合,结构体就是不同数据类型的变量集合。结构体的应用方式为结构体类型的声明 => 结构体变量的定义 => 使用结构体变量。
1.结构体类型的声明
声明结构体类型的一般格式如下:
struct 结构体类型名
{ 数据类型 成员名1;
数据类型 成员名2;
…
数据类型 成员名n;
};
其中,struct是关键字,其后指出结构体类型名,它们组成了结构体类型的标识符。在“结构体类型名”下面的大括号内给出该结构体类型的各个成员的描述。例如,以下语句声明了一个学生情况结构体类型Student:
struct Student
{ char name[10]; //姓名
char sex; //性别
int age; //年龄
int degree; //成绩
char classno[10]; //班号
};
声明结构体类型的注意事项如下:
? 结构体类型声明语句必须以分号结尾,可以放在函数内部,也可以放在函数外部,其作用域和变量的作用域类似。
? 不同于变量可以使用extern声明,必须先声明结构体类型,再定义其变量,如extern struct Student的提取声明被忽略,也就是不接受结构体类型的提取声明。
? 在包含多个源文件的工程中,如果几个源文件都使用相同的结构体类型,需要在这些源文件中都声明相同的结构体类型。
2.结构体变量的定义
可以像定义基本数据类型变量一样定义结构体变量。例如:
struct Student st; //传统C语言方式
Student st; //C++语言方式
本书采用上述两种方式定义结构体变量。也可以在声明结构体类型的同时定义结构体变量,或者直接定义结构体类型的变量。
? 结构体类型和结构体变量是不同的概念,不能混淆,前者是为了后者定义而声明的。只能对结构体变量赋值、存取或运算,不能对一个结构体类型赋值、存取或运算。
? 结构体类型声明描述了该结构体类型的数据组织形式。在程序执行时,结构体类型声明并不引起系统为该结构体类型分配空间,只有在定义了该结构体类型的变量时才会为该结构体类型变量分配相应的内存空间。
? 从语法角度出发,结构体变量可以和结构体成员同名,因为它们处于不同的“层次”上,不会有二义性,但从软件工程角度出发建议不要这样做。
前言/序言
前 言
C语言是计算机及相关专业的必修课程,是许多面试者学习的第一门计算机语言,也是绝大多数IT企业面试笔试的内容之一。很多面试笔试题看起来简单,实际上却隐含着奥秘和某个深入的知识点,这些往往是在课堂上难以学到的。本书系统归纳C语言常见的知识要点,汇总国内外众多著名IT企业近几年的C语言面试笔试真题并予以解析,透彻剖析了难点和疑点。
由于IT企业面试笔试的编程环境一般采用C++,本书主要在VC++ 6.0(之所以采用这种“古老”的编译器,是考虑程序代码的兼容性,通常高版本的编译器是兼容低版本的)中调试程序(个别程序在Dev C++中调试),并且仅仅涵盖C语言部分。在VC++6.0中,源程序文件可以采用.c扩展名,也可以采用.cpp扩展名,前者遵循C语言语法,后者遵循C++语法。尽管C++语言支持C语言,但二者略有差异,例如C语言中包含更多的隐式转换,所有变量必须在执行语句之前定义。书中的程序调试除特别说明外主要采用后者。
本书不是面向初学者,而是以知识点提纲挈领,章节之间难免会出现要点重复的现象,敬请读者谅解。书中侧重C语言的语法,相关算法设计在本丛书的其他书中讨论。另外,为了方便阅读,对于部分企业面试笔试中的文字和代码在格式上做了调整。
在编写过程中参考了众多网站和博客的有关内容,无法一一列出,编者在此表示衷心感谢。
限于编者水平,书中难免存在遗漏,恳请读者批评指正。
编 者
2017年10月
直击招聘——程序员面试笔试C语言深度解析(直击招聘) epub pdf mobi txt 电子书 下载 2024
直击招聘——程序员面试笔试C语言深度解析(直击招聘) 下载 epub mobi pdf txt 电子书 2024