图书介绍
C语言程序设计【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 黄维通,马力妮编著 著
- 出版社: 北京:清华大学出版社
- ISBN:7302064830
- 出版时间:2003
- 标注页数:347页
- 文件大小:16MB
- 文件页数:363页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C语言程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
目录1
第1章 C语言的基本概念1
1.1 C语言的发展与特点1
1.1.1 C语言的发展1
1.1.2 C语言的特点1
1.2 几个基本概念2
1.2.1 程序2
1.2.4 数据结构3
1.2.3 算法3
1.2.2 程序设计3
1.3 软件工程的概念4
1.4 C语言程序的基本标识符4
1.5 C程序的几个简单实例6
1.6 C程序的结构特点8
1.7 C语言程序的编译和执行9
习题10
2.1.1 数据类型的一般概念11
第2章 C语言程序的基本数据类型及其运算11
2.1 C语言的数据类型11
2.1.2 常量12
2.2 数据类型及变量15
2.2.1 基本数据类型15
2.2.2 变量的定义16
2.2.3 变量的初始化16
2.2.4 数据类型转换17
2.3 运算符和表达式19
2.3.1 运算符和表达式概述19
2.3.2 赋值运算符和赋值表达式20
2.3.3 算术运算符和算术表达式21
2.3.4 关系运算符和关系表达式23
2.3.5 逻辑运算符和逻辑表达式23
2.3.6 条件运算符24
2.3.7 其他运算符25
2.4.1 按位取反运算符26
2.4 位运算符26
2.4.2 移位运算符27
2.4.3 按位“与”、按位“或”、按位“异或”27
2.5 C语言基本输入输出函数29
2.5.1 字符输入输出函数29
2.5.2 格式化输入输出函数30
习题38
第3章 C语言程序基本控制结构及其应用41
3.1 算法及结构化程序设计41
3.1.1 算法及其特征41
3.1.2 算法的类型与结构43
3.2 顺序结构程序设计44
3.3 分支结构程序设计46
3.3.1 if分支46
3.3.2 if-else分支46
3.3.3 多分支if...else if...else形式47
3.3.4 条件分支的嵌套48
3.3.5 开关分支50
3.4 循环结构程序设计54
3.4.1 while语句54
3.4.2 do-while语句54
3.4.3 for语句55
3.4.4 三种循环的比较57
3.4.5 多重循环57
3.4.6 循环和开关分支的中途退出59
3.4.7 goto语句61
3.4.8 结构化程序设计注意事项62
3.5 结构化程序应用举例64
习题68
第4章 数组及其应用74
4.1 一维数组74
4.1.1 一维数组的定义74
4.1.2 一维数组的存储形式75
4.1.3 一维数组的初始化75
4.1.4 一维数组的引用76
4.1.5 一维数组的应用举例77
4.2 多维数组79
4.2.1 多维数组的定义79
4.2.2 多维数组的存储形式79
4.2.3 多维数组的引用80
4.2.4 多维数组的初始化81
4.2.5 多维数组的应用举例82
4.3 字符型数组与字符串83
4.3.1 字符型数组的概念83
4.3.2 字符型数组的初始化84
4.3.3 字符型数组的输入输出85
4.3.4 字符型数组的应用举例86
4.4 综合应用举例87
习题90
5.1 函数的定义与调用97
5.1.1 C源程序的结构97
第5章 函数及其应用97
5.1.2 函数的定义98
5.1.3 函数的调用100
5.2 函数间的信息传递方式104
5.2.1 实参-形参之间的信息传递105
5.2.2 函数调用结果的返回109
5.3 函数与数组111
5.3.1 数组元素作实参111
5.3.2 一维数组名作实参112
5.3.3 多维数组名作参数113
5.3.4 字符数组作函数的参数115
5.4 递归函数与递归调用116
5.4.1 递归的概念116
5.4.2 递归程序的设计117
5.5 变量的存储类型及作用域118
5.5.1 auto型变量119
5.5.2 extern型变量119
5.5.3 register型变量122
5.5.4 静态变量123
习题126
第6章 指针130
6.1 指针的基本概念及定义方式130
6.1.1 指针的基本概念130
6.1.2 指针的定义131
6.1.3 指针的初始化131
6.1.4 指针运算符133
6.2 指针的运算133
6.2.1 指针的算术运算133
6.2.2 关系运算135
6.2.3 指针的赋值运算135
6.3 指针与数组136
6.3.1 指向一维数组的指针136
6.3.2 指向多维数组的指针138
6.4 字符指针和字符串140
6.5.1 指针数组的概念142
6.5 指针数组142
6.5.2 指针数组的应用143
6.5.3 指针数组在带形参的main函数中的应用145
6.6 指针在函数参数传递中的应用147
6.7 指针型函数148
6.7.1 指针型函数的定义和引用148
6.7.2 指针型函数的应用举例148
6.8.1 多级指针的概念及定义150
6.8 多级指针150
6.8.2 多级指针应用举例151
6.9 指向函数的指针152
6.9.1 指向函数的指针的概念152
6.9.2 指向函数的指针的应用153
6.10 动态指针155
6.10.1 动态内存分配的概念155
6.10.2 动态内存分配的应用158
习题160
7.1 用C语言图形库函数绘图165
7.1.1 显示方式及图形方式的初始化165
第7章 图形设计与应用165
7.1.2 常用图形函数169
7.2 复杂图形的绘制和图形程序设计方法179
7.2.1 复杂图形的绘制179
7.2.2 图形程序设计中的递归算法及其应用184
习题186
8.1.2 结构体的说明及结构体变量的定义187
8.1.1 什么叫结构体187
8.1 结构体的说明和定义187
第8章 结构体、联合体和枚举187
8.2 结构体成员的引用与结构体变量的初始化190
8.2.1 结构体成员的引用190
8.2.2 结构体变量的初始化191
8.3 结构体数组192
8.3.1 结构体数组的定义及初始化192
8.3.2 结构体数组的应用举例193
8.4.1 结构体指针及其定义195
8.4 结构体指针195
8.4.2 通过指针引用结构体成员196
8.4.3 结构体指针的应用举例196
8.5 结构体在函数间的传递199
8.5.1 结构体变量的传递199
8.5.2 结构体数组在函数间的传递202
8.6 结构体指针型和结构体型函数204
8.6.1 结构体指针型函数204
8.6.2 结构体型函数206
8.7 结构体嵌套207
8.7.1 什么是结构体嵌套207
8.7.2 嵌套结构体类型变量的引用208
8.7.3 结构体嵌套应用举例210
8.8 联合体211
8.8.1 联合体的说明及联合体变量的定义211
8.8.2 使用联合体变量应注意的问题215
8.9.2 枚举型变量的使用217
8.9.1 枚举类型数据的概念及其定义217
8.9 枚举类型217
8.10 自定义类型219
8.10.1 自定义类型及其表示形式219
8.10.2 自定义类型的优点220
8.11 位字段结构体221
习题221
第9章 排序及查找算法及其实现226
9.1 排序概述226
9.1.1 排序的概念226
9.1.2 排序的定义226
9.1.3 排序的方法227
9.1.4 排序效率227
9.2 冒泡排序法的设计及其实现229
9.2.1 冒泡算法设计思想229
9.2.2 冒泡算法的实现230
9.3.1 选择排序法设计思想231
9.3 选择排序法的设计及其实现231
9.3.2 选择排序法的实现232
9.4 插入排序法的设计及其实现233
9.4.1 插入排序法设计思想233
9.4.2 插入排序法的实现234
9.5 SHELL排序法的设计及其实现235
9.5.1 SHELL排序法设计思想235
9.5.2 SHELL排序法的实现237
9.6.1 字符串数组的排序算法设计思想238
9.6 字符串数组的排序设计及其实现238
9.6.2 字符串数组排序算法的实现239
9.7 查找概述240
9.8 顺序查找及其应用241
9.8.1 顺序查找算法的设计思想241
9.8.2 顺序查找算法的实现241
9.9 折半查找及其应用242
9.9.1 折半查找算法的设计思想242
9.9.2 折半查找算法的实现243
习题244
第10章 文件操作245
10.1 文件的概念245
10.2 文件的基本操作248
10.2.1 文件的打开248
10.2.2 文件的关闭249
10.2.3 文件的删除250
10.2.4 文件的重命名250
10.2.5 临时文件的创建250
10.3 文件的读写操作251
10.3.1 文件的非格式化读写251
10.3.2 文件的格式化写操作257
10.3.3 文件的格式化读操作259
10.4 文件的定位260
10.4.1 fgetpos函数260
10.4.2 fsetpos函数260
10.4.4 fseek函数261
10.4.3 ftell函数261
10.4.5 feof函数262
10.5 错误处理262
10.5.1 ferror函数263
10.5.2 perror函数263
习题263
第11章 链表及其应用269
11.1.1 链表的定义及基本结构270
11.1 链表的基本概念270
11.1.2 动态内存分配271
11.2 链表的基本操作方法271
11.2.1 链表的建立271
11.2.2 链表结点的访问273
11.2.3 同结构链表的连接274
11.2.4 链表结点的插入274
11.2.5 结点的删除277
11.2.6 释放链表存储空间279
11.4 双向链表280
11.3 循环链表280
11.5 链表的应用281
习题284
第12章 栈及其应用287
12.1 栈的定义及其基本操作287
12.2 栈的实现288
12.2.1 栈的数组实现288
12.2.2 栈的链式存储实现290
12.3.1 进制转换的算法292
12.3 进制转换——栈的应用实例292
12.3.2 算法的实现293
习题295
第13章 队列及其应用296
13.1 队列的定义及基本操作296
13.2 队列的实现296
13.2.1 用循环数组实现队列297
13.2.2 用线性表实现队列操作301
13.3 队列的应用303
习题306
第14章 二叉树及其应用307
14.1 树的概念307
14.2 关于树的一些术语及特性308
14.3 二叉树的特点与数学性质309
14.3.1 二叉树的特点309
14.3.2 两种特殊形态的二叉树310
14.3.3 二叉树的数学性质311
14.4.2 二叉树基本操作的实现312
14.4 二叉树的基本操作及其实现312
14.4.1 二叉树的基本操作312
14.5 二叉树的应用317
习题320
附录A 预处理命令的应用322
附录B Turbo C3.0的上机过程333
附录C Turbo C3.0程序的调试338
附录D ASCII码表346
参考文献347
热门推荐
- 2581378.html
- 2358842.html
- 2065125.html
- 2246926.html
- 3361932.html
- 1477614.html
- 767299.html
- 2798379.html
- 3611275.html
- 2889370.html
- http://www.ickdjs.cc/book_409904.html
- http://www.ickdjs.cc/book_303397.html
- http://www.ickdjs.cc/book_154545.html
- http://www.ickdjs.cc/book_1445769.html
- http://www.ickdjs.cc/book_2113329.html
- http://www.ickdjs.cc/book_3150632.html
- http://www.ickdjs.cc/book_1368269.html
- http://www.ickdjs.cc/book_3485446.html
- http://www.ickdjs.cc/book_1072331.html
- http://www.ickdjs.cc/book_1449939.html