本书以C语言为工具,由浅入深、由易到难地讲解了C语言,深入解析了程序执行的原理及数据结构和算法,为读者后续学习Linux系统编程和C 语言编程打下坚实的基础;同时,书中精选了各大知名互联网公司的校招面试题和社招面试题,以及部分知名高校考研的机试真题,可为读者提供可靠、实际的练习指导。全书强调程序的编写与调试,内容精练,可操作性强。每章均提供教学视频、实例代码和课后习题代码,读者可按书中的建议下载并练习。本书不仅可以作为读者提升C语言编程能力的图书,而且可以作为研究生初试的复习用书,还可作为C语言初学者的参考用书。
目录:
第1章 开发环境搭建及调试窗口设置 1
1.1 开发环境搭建 1
1.2 新建项目 7
1.3 新建代码及编译运行 9
1.4 程序的编译过程 13
1.5 断点及调试窗口设置 14
1.6 学习C语言后的境界 16
练习题 17
第2章 数据类型、运算符与表达式 18
2.1 数据类型 18
2.2 常量 19
2.3 变量 19
2.4 整型数据 19
2.5 浮点型数据 28
2.6 字符型数据 30
2.7 字符串型常量 32
2.8 混合运算 32
2.9 常用的数据输入/输出函数 36
2.10 运算符与表达式 43
练习题 52
答案解析 52
第3章 选择与循环 60
3.1 选择结构程序设计 60
3.2 循环结构程序设计 64
练习题 69
答案解析 70
第4章 数组 83
4.1 一维数组 83
4.2 二维数组 88
4.3 字符数组 91
练习题 97
答案解析 98
第5章 指针 106
5.1 指针的本质 106
5.2 指针的使用场景 108
5.3 数组指针与二维数组 120
5.4 二级指针 122
5.5 函数指针 125
练习题 126
答案解析 126
第6章 函数 133
6.1 函数的声明、定义与调用 133
6.2 嵌套调用 137
6.3 递归调用 138
6.4 变量及函数的作用域 140
6.5 函数调用原理详解 144
练习题 146
答案解析 147
第7章 结构体 149
7.1 结构体与结构体指针 149
7.2 链表的增删查改 152
7.3 共用体与枚举 158
练习题 159
答案解析 160
第8章 常用数据结构与算法 182
8.1 数据结构 182
8.2 算法 209
练习题 239
答案解析 239
第9章 文件操作 243
9.1 C文件概述 243
9.2 文件的打开、读写、关闭 244
练习题 253
答案解析 253
第10章 C语言预处理和C语言库 260
10.1 预处理简介 260
10.2 预处理的工作原理 260
10.3 预处理指令 262
10.4 宏定义 263
10.5 条件编译 273
10.6 其他指令 277
10.7 内联函数(C99) 279
10.8 C库中的可变参数stdarg.h 280
练习题 282
答案解析 283
第11章 学生信息管理系统 285
11.1 系统功能描述 285
11.2 系统模块设计 286
11.3 系统用到的相关函数 288
第12章 编译器词法、语法分析项目 290
12.1 词法分析项目 290
12.2 词法分析模块设计 290
12.3 词法及语法分析简单样例研究 296
12.4 升级版功能:编译器语法分析 303
附录A ASCII码表 308
附录B C语言运算符级 311
参考文献 313
点击下载