图书介绍
C语言程序设计项目式教程PDF|Epub|txt|kindle电子书版本网盘下载
- 巨同升,李业刚,李增祥编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302489290
- 出版时间:2018
- 标注页数:283页
- 文件大小:28MB
- 文件页数:299页
- 主题词:C语言-程序设计-教材
PDF下载
下载说明
C语言程序设计项目式教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 引论1
1.1 程序与程序设计语言1
1.2 C语言的发展及特点1
1.2.1 C语言的发展1
1.2.2 C语言的标准化2
1.2.3 C语言的特点2
1.3 C语言程序的构成3
1.4 C语言程序的运行4
1.4.1 Dev C+++5
1.4.2 Visual C+++20106
1.4.3 程序的调试10
第2章 基本的数据与运算12
2.1 常量、变量与标识符12
2.1.1 关键字与标识符12
2.1.2 变量12
2.1.3 常量14
2.2 整型、实型与字符型数据15
2.2.1 整型数据15
2.2.2 实型数据17
2.2.3 字符型数据19
2.2.4 sizeof运算符20
2.3 算术运算符和算术表达式21
2.3.1 基本算术运算符21
2.3.2 算术表达式22
2.3.3 运算符的优先级23
2.3.4 运算符的结合性23
第3章 顺序结构程序设计24
3.1 C语言的语句类型24
3.2 变量的赋值和初始化24
3.2.1 赋值表达式24
3.2.2 变量的初始化25
3.3 数据的格式输入与格式输出26
3.3.1 格式输出函数(printf函数)26
3.3.2 格式输入函数(scanf函数)30
3.4 拓展:赋值运算中的类型转换33
3.4.1 实型数据赋给整型(或字符型)变量33
3.4.2 整型(或字符型)数据赋给实型变量33
3.4.3 整型数据赋给类型不同的等长整型变量33
3.5 项目式案例34
第4章 选择结构程序设计36
4.1 关系表达式与逻辑表达式36
4.1.1 关系运算符36
4.1.2 关系表达式36
4.1.3 逻辑运算符37
4.1.4 逻辑表达式37
4.2 算法与流程图38
4.2.1 简单算法举例38
4.2.2 算法的表示38
4.3 if语句40
4.3.1 if语句的两种基本形式40
4.3.2 if语句的嵌套43
4.3.3 嵌套if结构与平行if结构的区别44
4.4 混合运算与强制类型转换45
4.4.1 混合运算45
4.4.2 强制类型转换45
4.5 switch语句46
4.6 拓展:逻辑运算量、条件表达式与goto语句49
4.6.1 逻辑运算量的扩展49
4.6.2 条件表达式50
4.6.3 语句标号与goto语句51
4.7 项目式案例52
第5章 循环结构程序设计57
5.1 while循环57
5.1.1 while语句57
5.1.2 while循环程序举例58
5.2 自增自减运算符与复合赋值运算符60
5.2.1 自增自减运算符60
5.2.2 复合赋值运算符61
5.3 for循环62
5.3.1 for语句62
5.3.2 for循环程序举例63
5.4 do-while循环63
5.4.1 do-while语句63
5.4.2 do-while循环程序举例64
5.5 循环的嵌套65
5.6 循环辅助语句和while(1)循环69
5.6.1 break语句69
5.6.2 continue语句69
5.6.3 while(1)形式的循环70
5.7 拓展:逗号表达式与for语句变式72
5.7.1 逗号运算符与逗号表达式72
5.7.2 for语句变式73
5.8 项目式案例74
第6章 数组81
6.1 一维数组81
6.1.1 一维数组的定义81
6.1.2 一维数组的使用82
6.1.3 一维数组的初始化83
6.1.4 一维数组应用举例83
6.2 二维数组88
6.2.1 二维数组的定义89
6.2.2 二维数组的初始化89
6.2.3 二维数组的引用89
6.2.4 二维数组应用举例91
6.3 项目式案例93
第7章 指针102
7.1 变量的指针102
7.1.1 指针的概念102
7.1.2 指针变量103
7.1.3 指针变量的定义103
7.2 变量的间接引用103
7.2.1 取地址运算符“&”104
7.2.2 间接引用运算符“*”104
7.2.3 指针变量的初始化106
7.2.4 几点说明106
7.3 指针与一维数组107
7.3.1 指向一维数组元素的指针107
7.3.2 通过指针引用一维数组元素108
7.4 拓展:指针与二维数组111
7.4.1 指向二维数组元素和行的指针111
7.4.2 行指针变量113
7.5 拓展:指针数组与二重指针114
7.5.1 指针数组114
7.5.2 二重指针114
第8章 字符与字符串处理117
8.1 字符型数据的使用117
8.1.1 字符型数据的输入与输出117
8.1.2 字符型数据与整型数据的混合运算118
8.1.3 字符处理函数120
8.2 字符串的存储与引用121
8.2.1 字符串在内存中的存储形式121
8.2.2 用字符数组存储和引用字符串122
8.2.3 用字符指针变量引用字符串124
8.3 字符串的输入和输出126
8.3.1 用printf函数输出字符串126
8.3.2 用puts函数输出字符串127
8.3.3 用seanf函数输入字符串127
8.3.4 用gets函数输入字符串128
8.4 字符串处理函数129
8.4.1 字符串长度函数strlen129
8.4.2 字符串复制函数strcpy131
8.4.3 字符串连接函数strcat132
8.4.4 字符串比较函数strcmp132
8.4.5 字符查找函数strchr134
8.4.6 字符串查找函数strstr134
8.4.7 字符串大写转小写函数strlwr135
8.4.8 字符串小写转大写函数strupr135
8.5 字符串处理应用举例135
8.6 项目式案例140
第9章 函数149
9.1 库函数149
9.2 用户函数的定义与调用150
9.2.1 无参函数的定义150
9.2.2 无参函数的调用151
9.2.3 有参函数的定义和调用152
9.3 函数的参数和返回值155
9.3.1 函数的参数155
9.3.2 函数的返回值155
9.4 函数的调用方式与函数原型158
9.4.1 函数的调用方式158
9.4.2 函数原型的声明159
9.5 变量的作用域和生存期164
9.5.1 变量的作用域164
9.5.2 变量的生存期168
9.6 拓展:多文件程序170
9.6.1 多文件程序的运行170
9.6.2 函数的存储类别171
9.6.3 全局变量的存储类别172
9.7 项目式案例175
第10章 函数的进一步讨论176
10.1 指针作函数参数176
10.2 数组名作函数参数180
10.2.1 一维数组名作函数参数180
10.2.2 拓展:二维数组名作函数参数185
10.3 指针型函数和指向函数的指针188
10.3.1 指针型函数188
10.3.2 指向函数的指针190
10.4 函数的递归调用193
10.5 项目式案例196
第11章 编译预处理命令198
11.1 宏定义命令198
11.1.1 不带参数的宏定义198
11.1.2 带参数的宏定义200
11.2 文件包含命令201
11.3 拓展:条件编译202
第12章 结构体与共用体205
12.1 结构体类型与结构体变量205
12.1.1 结构体变量的定义205
12.1.2 结构体类型标识符的定义206
12.2 结构体变量的引用和初始化208
12.2.1 结构体变量的初始化209
12.2.2 结构体变量的引用209
12.3 结构体数组212
12.3.1 结构体数组的定义212
12.3.2 结构体数组的初始化212
12.4 结构体指针215
12.4.1 指向结构体变量的指针215
12.4.2 指向结构体数组元素的指针217
12.5 结构体变量的跨函数引用218
12.5.1 结构体变量作函数参数218
12.5.2 结构体指针作函数参数219
12.6 共用体220
12.6.1 共用体变量的定义221
12.6.2 共用体类型标识符的定义221
12.6.3 共用体变量的初始化222
12.6.4 共用体变量的引用223
12.7 枚举类型224
12.7.1 枚举类型标识符的定义224
12.7.2 枚举类型变量的定义与使用225
12.8 用typedef定义类型别名226
12.9 内存的动态分配227
12.10 拓展:链表229
12.10.1 链表的概念230
12.10.2 链表的创建与遍历230
12.10.3 链表的插入与删除233
第13章 位运算238
13.1 位运算符238
13.1.1 按位取反运算符~238
13.1.2 按位与运算符&239
13.1.3 按位或运算符|240
13.1.4 按位异或运算符∧241
13.1.5 按位左移运算符<<242
13.1.6 按位右移运算符>>243
13.2 项目式案例245
第14章 文件247
14.1 文件概述247
14.1.1 文本文件和二进制文件247
14.1.2 FILE类型248
14.2 文件的打开与关闭248
14.2.1 文件打开函数fopen248
14.2.2 文件关闭函数fclose251
14.3 文件的读写251
14.3.1 fscanf函数和fprintf函数252
14.3.2 fgetc函数和fputc函数256
14.3.3 fgets函数和fputs函数259
14.3.4 fread函数和fwtrite函数261
14.4 拓展:文件的读写定位与随机读写264
14.4.1 rewind函数264
14.4.2 fseek函数264
14.4.3 ftell函数265
14.4.4 文件的随机读写265
14.5 项目式案例267
附录A ASCII码字符表271
附录B C语言的关键字274
附录C 运算符的优先级和结合性275
附录D 常用的C语言库函数277
参考文献282