图书介绍
实用C语言程序设计教程 第2版PDF|Epub|txt|kindle电子书版本网盘下载
![实用C语言程序设计教程 第2版](https://www.shukui.net/cover/9/30758464.jpg)
- 孟朝霞主编 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302255192
- 出版时间:2011
- 标注页数:377页
- 文件大小:23MB
- 文件页数:394页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
实用C语言程序设计教程 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 初级篇3
第1章 C语言学习基础3
1.1 预备知识:计算机系统的硬件与软件3
1.2 C语言简介5
1.2.1 C语言的发展历史5
1.2.2 C语言的特点6
1.3 计算思维和计算机辅助问题求解过程7
1.4 算法及其表示9
1.4.1 算法的基本概念9
1.4.2 算法的表示11
1.5 结构化程序设计14
1.5.1 程序设计方法14
1.5.2 结构化程序设计14
1.6 C程序基本结构17
1.6.1 简单C程序举例17
1.6.2 C程序基本结构20
1.7 C语言中的词汇21
1.7.1 C语言的字符集21
1.7.2 C语言的词汇22
1.8 项目任务23
程序设计题25
小组讨论题和项目工作26
第2章 C程序设计初步27
2.1 C语言的数据及其类型27
2.1.1 程序设计中的数据27
2.1.2 高级语言中数据类型的概念29
2.1.3 C语言中的数据类型29
2.2 常量和变量33
2.2.1 程序中的常量33
2.2.2 C程序中的变量37
2.2.3 确定问题领域的数据及其类型41
2.3 运算符和表达式42
2.3.1 算术运算符和算术表达式43
2.3.2 赋值运算符和赋值表达式45
2.3.3 自增(减)运算的进一步理解47
2.3.4 逗号运算符48
2.3.5 位运算符49
2.3.6 指针运算符50
2.3.7 数据类型转换52
2.4 C语言中的输入和输出53
2.4.1 格式化输入输出函数及其简单应用54
2.4.2 输入输出的复杂格式控制56
2.4.3 字符/字符串数据的输入和输出62
2.5 C语句概述65
2.6 顺序结构程序68
2.7 项目任务70
程序设计题74
小组讨论题和项目工作75
第3章 控制结构和数据文件76
3.1 流程控制概念76
3.2 流程控制的条件77
3.2.1 关系运算符与关系表达式77
3.2.2 逻辑运算符与逻辑表达式79
3.2.3 控制条件的描述与表示80
3.3 选择结构程序设计81
3.3.1 选择结构语句82
3.3.2 选择结构的嵌套87
3.3.3 switch语句和break语句93
3.3.4 goto语句与语句标号100
3.4 软件开发与项目案例设计101
3.4.1 软件项目及其开发过程101
3.4.2 项目设计103
3.5 循环结构程序设计107
3.5.1 循环概念和机制107
3.5.2 实现循环的三种语句110
3.5.3 循环中的break和continue语句120
3.5.4 循环嵌套124
3.5.5 循环结构程序设计举例128
3.6 数据文件133
3.6.1 C语言文件系统概述133
3.6.2 C数据文件的基本操作135
3.6.3 数据文件常用读写方式138
程序设计题142
小组讨论题和项目工作142
第2部分 中级篇145
第4章 模块化函数编程145
4.1 模块化程序设计145
4.1.1 模块化程序设计思想145
4.1.2 模块设计原则145
4.1.3 项目案例146
4.1.4 工程文件的建立146
4.2 函数定义和声明149
4.2.1 函数概念及函数定义149
4.2.2 函数原型、头文件和函数库152
4.3 函数调用过程160
4.3.1 函数调用形式160
4.3.2 函数调用过程及函数间数据传递160
4.4 函数的嵌套调用与递归函数166
4.4.1 函数的嵌套调用166
4.4.2 函数的递归调用169
4.5 内部函数和外部函数176
4.5.1 内部函数176
4.5.2 外部函数176
4.6 软件项目的需求分析180
4.6.1 软件需求分析与管理概念180
4.6.2 需求开发与管理的一些方法181
4.7 变量的作用域与生存期183
4.7.1 变量的存储空间分配概念183
4.7.2 变量的作用域——局部变量和全局变量184
4.7.3 存储类型——动态存储与静态存储188
4.8 编译预处理194
4.8.1 宏定义194
4.8.2 文件包含197
4.8.3 条件编译199
程序设计题201
小组讨论题和项目工作202
第3部分 高级篇205
第5章 数组与指针205
5.1 数组205
5.1.1 数组的基本概念205
5.1.2 一维数组的定义、存储结构和初始化206
5.1.3 二(多)维数组的定义、初始化和存储结构208
5.1.4 字符数组的定义和初始化211
5.2 数组元素的寻址方式213
5.2.1 下标法寻址213
5.2.2 地址法寻址214
5.2.3 指针法寻址和指针下标法寻址214
5.2.4 行指针法访问二维数组216
5.3 一维数组的操作217
5.3.1 一维数组元素的遍历217
5.3.2 一维数组元素的计算与处理218
5.3.3 一维字符数组的操作与应用224
5.3.4 字符串处理函数228
5.4 二维数组的操作231
5.4.1 二维数组的遍历231
5.4.2 二维数组元素的计算与处理232
5.5 指针数组240
5.5.1 指针数组的定义240
5.5.2 指针数组的应用240
5.5.3 指针数组与命令行参数242
5.6 动态内存分配243
5.6.1 动态内存的基本概念243
5.6.2 指针与动态内存函数244
程序设计题246
小组讨论题和项目工作246
第6章 数组、指针和函数综合应用247
6.1 数组名或指针变量作函数参数247
6.1.1 指针变量作函数的形参和实参247
6.1.2 一维数组名或指针变量作函数参数249
6.2 典型算法及应用250
6.2.1 选择排序算法(必记算法)250
6.2.2 冒泡排序算法(必记算法)252
6.2.3 数据查找算法256
6.2.4 数据插入算法258
6.2.5 删除数据算法262
6.3 二维数组名或行指针作函数参数及应用263
6.4 指针函数266
6.4.1 指针函数的概念和定义266
6.4.2 指针函数的应用266
6.5 函数指针268
6.5.1 函数指针的概念和定义268
6.5.2 用函数指针调用函数269
6.5.3 用函数指针作函数的参数271
程序设计题275
小组讨论题和项目工作275
第7章 结构体、联合及用户自定义类型276
7.1 结构及结构变量的引入276
7.1.1 结构体类型的定义277
7.1.2 结构体变量282
7.1.3 结构体变量的使用284
7.2 结构数组和结构指针289
7.2.1 结构数组的定义和初始化289
7.2.2 指向结构体变量的指针290
7.2.3 结构数组的使用292
7.2.4 指向结构体数组的指针294
7.3 结构体与函数296
7.3.1 结构体变量作为函数参数296
7.3.2 结构体指针变量作函数参数298
7.3.3 返回结构体类型值的函数299
7.4 链表308
7.4.1 链表的基本概念309
7.4.2 单链表的基本操作312
7.5 特殊的数据类型——联合体320
7.5.1 联合体类型的定义321
7.5.2 联合体变量的定义321
7.5.3 联合体变量的使用322
7.5.4 结构和联合的区别325
7.6 用typedef定义数据类型326
7.7 枚举类型328
7.7.1 枚举类型的定义329
7.7.2 枚举变量的定义329
7.7.3 枚举变量的赋值和使用330
程序设计题332
小组讨论题和项目工作332
第8章 项目案例综合实现333
8.1 “学生信息管理系统”需求分析333
8.2 系统流程处理设计336
8.3 详细设计337
8.4 编码339
8.5 软件使用说明369
附录1 运算符优先级和结合性表371
附录2 ASCII字符编码表372
附录3 C库函数373
参考文献377