微信扫一扫,移动浏览光盘
简介
田爱奎、张先伟、张立红、王云编著的《程序设计基础(C语言)》重点介绍在C语言环境下,编写程序的思路与方法。全书以程序设计的基本思想与方法作为主要结构,主要介绍了程序的基本结构组织、批量数据的组织方式与处理技巧,引入了分治与递归、动态规划、贪心等常用的算法设计方法应用案例,注重强调了程序设计中设计方法与动手实践。
《程序设计基础(C语言)》可作为大专院校教材,亦可供从事计算机相关领域的科研人员参考自学。
目录
《程序设计基础(c语言)》
第1章程序设计引论/1
1.1计算机程序与计算机语言/1
1.1.1计算机程序/1
1.1.2计算机语言/1
1.2c语言的发展/3
1.3简单的c程序构成/4
1.3.1最简单的c语言程序举例/5
1.3.2c语言程序的结构/8
1.4c程序的运行与调试/9
1.4.1c程序的运行步骤/9
1.4.2visualc++6.0下程序文件的创建、编译与运行/11
第2章算法设计基础/16
2.1什么是算法/16
2.1.1日常生活中的算法/16
2.1.2计算机算法的分类/17
2.1.3简单算法举例/17
2.2算法的特征/19
2.3算法的表示方法/19
2.3.1自然语言表示算法/19
.2.3.2传统流程图表示算法/20
2.3.3三种基本结构/21
2.3.4用n-s流程图表示算法/22
2.3.5其他表示算法的方法/23
2.4程序设计中常用算法/23
2.4.1迭代法/24
2.4.2穷举搜索法/24
2.4.3递推法/25
2.4.4递归/26
2.4.5回溯法/26
2.4.6贪心法/27
2.4.7分治法/27
2.4.8动态规划法/29
第3章数据类型基础/31
3.1程序设计中数据的地位与作用/31
3.2常量与变量/32
3.2.1常量/32
3.2.2变量/36
3.3基本数据类型/38
3.3.1整型/38
3.3.2实型/40
3.3.3字符型/41
3.4数据的输入、输出/42
3.4.1输入输出的概念及其在c语言中的实现/42
3.4.2字符数据的输入输出/43
3.4.3格式输出/44
3.4.4格式输入/47
3.5运算符与表达式/50
3.5.1c语言运算符简介/50
3.5.2算术运算符和算术表达式/51
3.5.3赋值运算符和赋值表达式/53
3.5.4逗号运算符和逗号表达式/55
3.5.5sizeof运算符/56
3.6不同类型数据之间的转换/56
3.6.1隐式转换/56
3.6.2强制类型转换/57
3.7本章小结/58
第4章基本控制结构/59
4.1顺序结构/59
4.1.1程序语句/59
4.1.2 顺序结构举例/60
4.2选择结构/63
4.2.1关系运算和逻辑运算/64
4.2.2if语句/67
4.2.3 if语句的嵌套/73
4.2.4switch语句/74
4.3循环结构/77
4.3.1while循环/78
4.3.2 do…while循环/81
4.3.3for循环/83
4.3.4循环嵌套/88
4.3.5 break和continue语句/91
4.4c语言控制结构应用举例/93
4.4.1程序举例/93
4.4.2枚举思想及程序实现/96
4.4.3迭代思想及程序实现/98
4.6本章小结/101
第5章函数/103
5.1概述/103
5.1.1c函数的特点/103
5.1.2 c函数的分类/103
5.2标准库函数/104
5.2.1常用标准库函数/104
5.2.2伪随机数的产生及其应用/105
5.3函数定义和调用/107
5.3.1函数定义/107
5.3.2函数调用/109
5.4嵌套调用与递归调用/112
5.4.1嵌套调用/112
5.4.2递归调用/114
5.5变量的作用域和存储类别/117
5.5.1局部变量的作用域和存储类别/117
5.5.2全局变量的作用域和存储类别/121
5.6 c程序文件结构/124
5.6.1单文件单函数结构/124
5.6.2单文件多函数结构/124
5.6.3多文件多函数结构/124
5.6.4多文件多函数多库结构/125
5.7内部函数和外部函数/125
5.7.1内部函数/125
5.7.2外部函数/126
5.8程序设计举例/126
5.9本章小结/129
第6章数/130
6.1一维数组/130
6.1.1一维数组的定义/130
6.1.2一维数组元素的引用/131
6.1.3一维数组的初始化/132
6.1.4一维数组应用举例/132
6.2二维数组/139
6.2.1维数组的定义/139
6.2.2二维数组元素的引用/140
6.2.3二维数组的初始化/141
6.2.4维数组程序举例/142
6.3字符数组/144
6.3.1字符数组的定义和引用/144
6.3.2字符数组的初始化/144
6.3.3字符串和字符串结束标志/145
6.3.4字符数组的输入输出/145
6.3.5字符串处理函数/146
6.3.6字符数组应用举例/148
6.4数组与函数/150
6.4.1数组元素作函数实参/150
6.4.2数组名作为函数参数/151
6.5程序设计举例/153
6.6本章小结/155
第7章指针/156
7.1地址与指针/156
7.1.1变量的地址和变量的值/156
7.1.2变量的访问方式/156
7.1.3指针和指针变量/157
7.2指针变量/158
7.2.1指针变量的定义/158
7.2.2指针变量的引用/159
7.2.3指针变量作为函数参数/163
7.3指向数组的指针变量/168
7.3.1指向数组元素的指针/168
7.3.2通过指针引用数组元素/169
7.3.3数组名作函数参数/171
7.3.4指向多维数组的指针变量/177
7.4指向字符串的指针变量/185
7.4.1字符串的表示形式/185
7.4.2使用字符串指针变量与字符数组的区别/188
7.5函数指针变量/191
7.5.1函数指针与指向函数的指针变量/191
7.5.2用函数指针变量调用函数/192
7.5.3用指向函数的指针变量作函数参数/194
7.6返回指针值的函数/196
7.7指针数组和指向指针的指针/197
7.7.1指针数组的概念/197
7.7.2指向指针的指针/201
7.8本章小结/202
第8章结构体、共用体和枚举类型/204
8.1结构体类型/204
8.1.1结构体类型的定义/204
8.1.2结构体类型变量的定义/205
8.1.3结构体类型变量的引用/206
8.1.4结构体类型变量的初始化/207
8.1.5结构体类型数组/208
8.1.6结构体类型指针变/210
8.1.7结构体类型指针变量作函数参数/212
8.2共用体类型/213
8.2.1共用体类型的概念/213
8.2.2共用体类型变量的引用/214
8.2.3共用体类型数据的特点/215
8.3枚举类型/216
8.3.1枚举类型的概念和定义/216
8.3.2枚举类型变量的赋值和使用/217
8.4利用typedef自定义类型/218
8.5程序设计举例/219
8.6本章小结/220
第9章文件/222
9.1文件概述/222
9.2文件指针/222
9.3文件的打开与关闭/222
9.3.1文件打开函数(fopen)/223
9.3.2文件关闭函数(fclose)/224
9.4文本文件的读写/224
9.4.1字符读写函数(fgetc和fputc)/224
9.4.2字符串读写函数(fgets和fputs)/226
9.5二进制文件的读写/227
9.5.1数据块读写函数(fread和fwtfite)/227
9.5.2格式化读写函数(fscanf和fprintf)/229
9.6文件操作的其他函数/230
9.6.1判断文件是否结束函数(feof)/230
9.6.2文件内部指针定位/231
9.6.3ftell函数/232
9.7本章小结/233
第10章链表/234
10.1动态内存分配/234
10.1.1c程序的内存划分/234
10.1.2内存分配方式/234
10.1.3,动态内存分配函数/235
10.2单链表概述/237
10.2.1结点的结构/237
10.2.2单链表的结构/238
10.3单链表结点的基本操作/239
10.3.1单链表结点的查找/239
10.3.2单链表结点的插/240
10.3.3单链表结点的删除/242
10.4单链表的建立/244
10.4.1逆序建链表/244
10.4.2顺序建链表/245
10.5单链表的应用/247
10.5.1单链表的逆置/247
10.5.2单链表的归并/248
10.5.3单链表的拆分/252
10.6循环链表与约瑟夫环问题/253
10.6.1循环链表/253
10.6.2约瑟夫环问题/253
10.7本章小结/256
第11章递推与递归/258
11.1递推/258
11.1.1递推与递推思想/258
11.1.2递推设计实例/258
11.2递归/264
11.2.1递归与递归思想/264
11.2.2递归设计实例/265
11.3本章小结/280
第12章贪心法与动态规划法/281
12.1贪心法/281
12.1.1贪心法的思想/281
12.1.2贪心法实例/281
12.1.3贪心法解题的一般步骤/288
12.2动态规划/289
12.2.1什么是动态规划/289
12.2.2动态规划的基本思想/292
12.2.3动态规划算法的基本步骤/293
12.3本章小结/298
参考文献/299
第1章程序设计引论/1
1.1计算机程序与计算机语言/1
1.1.1计算机程序/1
1.1.2计算机语言/1
1.2c语言的发展/3
1.3简单的c程序构成/4
1.3.1最简单的c语言程序举例/5
1.3.2c语言程序的结构/8
1.4c程序的运行与调试/9
1.4.1c程序的运行步骤/9
1.4.2visualc++6.0下程序文件的创建、编译与运行/11
第2章算法设计基础/16
2.1什么是算法/16
2.1.1日常生活中的算法/16
2.1.2计算机算法的分类/17
2.1.3简单算法举例/17
2.2算法的特征/19
2.3算法的表示方法/19
2.3.1自然语言表示算法/19
.2.3.2传统流程图表示算法/20
2.3.3三种基本结构/21
2.3.4用n-s流程图表示算法/22
2.3.5其他表示算法的方法/23
2.4程序设计中常用算法/23
2.4.1迭代法/24
2.4.2穷举搜索法/24
2.4.3递推法/25
2.4.4递归/26
2.4.5回溯法/26
2.4.6贪心法/27
2.4.7分治法/27
2.4.8动态规划法/29
第3章数据类型基础/31
3.1程序设计中数据的地位与作用/31
3.2常量与变量/32
3.2.1常量/32
3.2.2变量/36
3.3基本数据类型/38
3.3.1整型/38
3.3.2实型/40
3.3.3字符型/41
3.4数据的输入、输出/42
3.4.1输入输出的概念及其在c语言中的实现/42
3.4.2字符数据的输入输出/43
3.4.3格式输出/44
3.4.4格式输入/47
3.5运算符与表达式/50
3.5.1c语言运算符简介/50
3.5.2算术运算符和算术表达式/51
3.5.3赋值运算符和赋值表达式/53
3.5.4逗号运算符和逗号表达式/55
3.5.5sizeof运算符/56
3.6不同类型数据之间的转换/56
3.6.1隐式转换/56
3.6.2强制类型转换/57
3.7本章小结/58
第4章基本控制结构/59
4.1顺序结构/59
4.1.1程序语句/59
4.1.2 顺序结构举例/60
4.2选择结构/63
4.2.1关系运算和逻辑运算/64
4.2.2if语句/67
4.2.3 if语句的嵌套/73
4.2.4switch语句/74
4.3循环结构/77
4.3.1while循环/78
4.3.2 do…while循环/81
4.3.3for循环/83
4.3.4循环嵌套/88
4.3.5 break和continue语句/91
4.4c语言控制结构应用举例/93
4.4.1程序举例/93
4.4.2枚举思想及程序实现/96
4.4.3迭代思想及程序实现/98
4.6本章小结/101
第5章函数/103
5.1概述/103
5.1.1c函数的特点/103
5.1.2 c函数的分类/103
5.2标准库函数/104
5.2.1常用标准库函数/104
5.2.2伪随机数的产生及其应用/105
5.3函数定义和调用/107
5.3.1函数定义/107
5.3.2函数调用/109
5.4嵌套调用与递归调用/112
5.4.1嵌套调用/112
5.4.2递归调用/114
5.5变量的作用域和存储类别/117
5.5.1局部变量的作用域和存储类别/117
5.5.2全局变量的作用域和存储类别/121
5.6 c程序文件结构/124
5.6.1单文件单函数结构/124
5.6.2单文件多函数结构/124
5.6.3多文件多函数结构/124
5.6.4多文件多函数多库结构/125
5.7内部函数和外部函数/125
5.7.1内部函数/125
5.7.2外部函数/126
5.8程序设计举例/126
5.9本章小结/129
第6章数/130
6.1一维数组/130
6.1.1一维数组的定义/130
6.1.2一维数组元素的引用/131
6.1.3一维数组的初始化/132
6.1.4一维数组应用举例/132
6.2二维数组/139
6.2.1维数组的定义/139
6.2.2二维数组元素的引用/140
6.2.3二维数组的初始化/141
6.2.4维数组程序举例/142
6.3字符数组/144
6.3.1字符数组的定义和引用/144
6.3.2字符数组的初始化/144
6.3.3字符串和字符串结束标志/145
6.3.4字符数组的输入输出/145
6.3.5字符串处理函数/146
6.3.6字符数组应用举例/148
6.4数组与函数/150
6.4.1数组元素作函数实参/150
6.4.2数组名作为函数参数/151
6.5程序设计举例/153
6.6本章小结/155
第7章指针/156
7.1地址与指针/156
7.1.1变量的地址和变量的值/156
7.1.2变量的访问方式/156
7.1.3指针和指针变量/157
7.2指针变量/158
7.2.1指针变量的定义/158
7.2.2指针变量的引用/159
7.2.3指针变量作为函数参数/163
7.3指向数组的指针变量/168
7.3.1指向数组元素的指针/168
7.3.2通过指针引用数组元素/169
7.3.3数组名作函数参数/171
7.3.4指向多维数组的指针变量/177
7.4指向字符串的指针变量/185
7.4.1字符串的表示形式/185
7.4.2使用字符串指针变量与字符数组的区别/188
7.5函数指针变量/191
7.5.1函数指针与指向函数的指针变量/191
7.5.2用函数指针变量调用函数/192
7.5.3用指向函数的指针变量作函数参数/194
7.6返回指针值的函数/196
7.7指针数组和指向指针的指针/197
7.7.1指针数组的概念/197
7.7.2指向指针的指针/201
7.8本章小结/202
第8章结构体、共用体和枚举类型/204
8.1结构体类型/204
8.1.1结构体类型的定义/204
8.1.2结构体类型变量的定义/205
8.1.3结构体类型变量的引用/206
8.1.4结构体类型变量的初始化/207
8.1.5结构体类型数组/208
8.1.6结构体类型指针变/210
8.1.7结构体类型指针变量作函数参数/212
8.2共用体类型/213
8.2.1共用体类型的概念/213
8.2.2共用体类型变量的引用/214
8.2.3共用体类型数据的特点/215
8.3枚举类型/216
8.3.1枚举类型的概念和定义/216
8.3.2枚举类型变量的赋值和使用/217
8.4利用typedef自定义类型/218
8.5程序设计举例/219
8.6本章小结/220
第9章文件/222
9.1文件概述/222
9.2文件指针/222
9.3文件的打开与关闭/222
9.3.1文件打开函数(fopen)/223
9.3.2文件关闭函数(fclose)/224
9.4文本文件的读写/224
9.4.1字符读写函数(fgetc和fputc)/224
9.4.2字符串读写函数(fgets和fputs)/226
9.5二进制文件的读写/227
9.5.1数据块读写函数(fread和fwtfite)/227
9.5.2格式化读写函数(fscanf和fprintf)/229
9.6文件操作的其他函数/230
9.6.1判断文件是否结束函数(feof)/230
9.6.2文件内部指针定位/231
9.6.3ftell函数/232
9.7本章小结/233
第10章链表/234
10.1动态内存分配/234
10.1.1c程序的内存划分/234
10.1.2内存分配方式/234
10.1.3,动态内存分配函数/235
10.2单链表概述/237
10.2.1结点的结构/237
10.2.2单链表的结构/238
10.3单链表结点的基本操作/239
10.3.1单链表结点的查找/239
10.3.2单链表结点的插/240
10.3.3单链表结点的删除/242
10.4单链表的建立/244
10.4.1逆序建链表/244
10.4.2顺序建链表/245
10.5单链表的应用/247
10.5.1单链表的逆置/247
10.5.2单链表的归并/248
10.5.3单链表的拆分/252
10.6循环链表与约瑟夫环问题/253
10.6.1循环链表/253
10.6.2约瑟夫环问题/253
10.7本章小结/256
第11章递推与递归/258
11.1递推/258
11.1.1递推与递推思想/258
11.1.2递推设计实例/258
11.2递归/264
11.2.1递归与递归思想/264
11.2.2递归设计实例/265
11.3本章小结/280
第12章贪心法与动态规划法/281
12.1贪心法/281
12.1.1贪心法的思想/281
12.1.2贪心法实例/281
12.1.3贪心法解题的一般步骤/288
12.2动态规划/289
12.2.1什么是动态规划/289
12.2.2动态规划的基本思想/292
12.2.3动态规划算法的基本步骤/293
12.3本章小结/298
参考文献/299
编著还有:张先伟、张立红、王云
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×