图书介绍
C语言程序设计PDF|Epub|txt|kindle电子书版本下载
![C语言程序设计](https://www.shukui.net/cover/24/33479765.jpg)
- 李兵,崔虹燕,马晓亭编 著
- 出版社: 北京:科学出版社
- ISBN:7030320865
- 出版时间:2011
- 标注页数:293页
- 文件大小:17MB
- 文件页数:304页
- 主题词:
PDF下载
下载说明
C语言程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 概述1
1.1 Hello World1
1.2 C语言的特点2
1.3从例子看C语言3
1.3.1变量和表达式4
1.3.2语句和函数6
1.3.3输入输出7
1.3.4 main8
1.3.5程序结构8
1.3.6可读性9
1.4编译程序工作流程10
1.5一点建议12
第2章 基本数据类型与表达式13
2.1数据与类型13
2.1.1为什么使用数据类型13
2.1.2类型名与类型修饰符14
2.2常量15
2.2.1整型常量15
2.2.2实型常量16
2.2.3字符型常量17
2.2.4字符串常量17
2.2.5宏常量18
2.3变量19
2.3.1标识符命名19
2.3.2变量的定义20
2.3.3变量的初始化21
2.3.4 const类型修饰符21
2.3.5使用变量时的注意事项21
2.4常用运算符与表达式24
2.4.1运算符的优先级与结合性24
2.4.2算术运算符及表达式25
2.4.3赋值运算符及表达式25
2.4.4自增、自减运算符27
2.4.5表达式求值与类型转换28
2.4.6其他常用运算符31
2.5常用数学函数34
第3章 程序控制结构36
3.1语句36
3.1.1什么是语句36
3.1.2复合语句36
3.1.3语句与控制结构37
3.2控制结构中常用的三种表达式38
3.2.1关系运算符与关系表达式38
3.2.2逻辑运算符与逻辑表达式40
3.2.3条件运算符与条件表达式41
3.3条件语句42
3.3.1 if-else语句42
3.3.2 if-else if语句46
3.3.3 switch语句47
3.4循环语句51
3.4.1 while循环语句51
3.4.2 for循环语句52
3.4.3 do-while循环语句55
3.5跳转语句56
3.5.1 return语句56
3.5.2 break语句57
3.5.3 continue语句58
3.5.4 goto语句与标号59
3.6控制结构常用的语句和表达式60
3.6.1空语句60
3.6.2逗号运算符与逗号表达式61
3.7控制结构程序举例61
3.7.1统计61
3.7.2数学问题64
3.7.3数列显示67
第4章 函数与程序结构70
4.1.函数和程序70
4.1.1概述70
4.1.2程序中的函数分解71
4.1.3主函数71
4.1.4标准库函数72
4.1.5一个简单的例子:求任意两个数的最大值72
4.2函数的定义和使用74
4.2.1函数定义74
4.2.2函数参数与返回值75
4.2.3函数调用77
4.3函数的嵌套调用与递归80
4.3.1函数的嵌套调用80
4.3.2递归80
4.4变量的作用域与存储类型84
4.4.1变量的作用域85
4.4.2变量的存储类型88
4.4.3小结92
4.5内部函数与外部函数92
4.5.1内部函数92
4.5.2外部函数93
4.5.3多文件程序94
4.6预处理命令95
4.6.1文件包含95
4.6.2宏定义96
4.6.3条件编译98
4.7终止程序运行100
第5章 数组102
5.1数组的概念102
5.2一维数组102
5.2.1一维数组的定义102
5.2.2一维数组元素的引用103
5.2.3一维数组的初始化106
5.2.4一维数组的存储107
5.2.5一维数组程序举例108
5.3字符数组109
5.3.1字符数组的定义109
5.3.2字符数组的初始化110
5.3.3字符数组的引用111
5.3.4字符串112
5.3.5字符串的输入输出113
5.3.6字符串处理函数118
5.4二维数组的定义和引用121
5.4.1二维数组的定义121
5.4.2二维数组元素的引用122
5.4.3二维数组的初始化124
5.4.4二维数组程序举例126
5.5数组应用127
5.5.1排序127
5.5.2查找128
5.5.3单词统计129
5.5.4矩阵运算130
5.5.5数值阵列133
第6章 指针135
6.1内存地址与指针135
6.1.1什么是内存地址135
6.1.2内存变量的存取方法136
6.1.3指针的概念136
6.2指针变量的定义和使用137
6.2.1指针变量的定义137
6.2.2指针变量的使用138
6.3指针作为函数的参数141
6.4指针与数组143
6.4.1指向数组元素的指针变量143
6.4.2通过指针引用数组元素144
6.4.3数组名作函数的参数148
6.4.4指向二维数组的指针变量150
6.4.5指向字符串的指针变量156
6.4.6指针数组162
6.5指针函数与函数指针166
6.5.1指针函数166
6.5.2函数指针167
6.6指向指针数据的指针——多重指针173
6.7复杂类型的定义与解读175
6.8动态内存管理177
6.8.1为什么需要对内存进行动态管理177
6.8.2动态内存管理函数178
6.8.3动态内存管理的使用要点181
6.9几个特殊指针181
6.9.1空指针181
6.9.2野指针182
6.9.3通用指针183
6.10指针应用举例184
6.10.1字符串操作184
6.10.2三色球问题187
6.10.3查表188
6.10.4趣味数学问题188
第7章 构造数据类型191
7.1结构体191
7.1.1结构体类型的声明191
7.1.2结构体变量192
7.1.3结构体数组196
7.1.4结构体和函数199
7.2链表及其操作201
7.3联合体205
7.3.1联合体变量的初始化和使用206
7.3.2联合体变量的使用规则207
7.4枚举类型207
7.4.1枚举类型的声明208
7.4.2枚举变量的定义和使用208
7.4.3一个简单的例子209
第8章 输入与输出及文件操作211
8.1基本输入/输出操作的实现211
8.1.1字符输入/输出211
8.1.2字符串输入/输出212
8.1.3格式输入/输出212
8.2文件操作218
8.2.1文件和文件系统218
8.2.2基本文件操作221
8.2.3高级文件操作225
8.3 C标准库232
第9章Linux/Windows编程简介233
9.1 Windows程序设计233
9.1.1窗口和消息处理233
9.1.2 WinMain235
9.1.3消息处理过程237
9.1.4创建窗口239
9.1.5定时器239
9.1.6重绘窗口240
9.2 Linux程序设计243
9.2.1 shell简介243
9.2.2 lzsh251
第10章C++语言简介265
10.1基本特性265
10.1.1输入输出265
10.1.2引用267
10.1.3动态对象268
10.1.4异常处理268
10.2类270
10.2.1类定义270
10.2.2静态成员272
10.2.3重载273
10.3派生类和多态性276
参考文献283
附录A ANSI标准C的关键字284
附录B ANSI标准定义的全部数据类型及其典型位宽和最小取值范围285
附录C C运算符的优先级与结合性286
附录D常用ASCII码字符表287
附录E常用标准库函数288