编著还有:张先伟、张立红、王云

副标题:无

作   者:田爱奎[等]编著

分类号:

ISBN:9787302259862

微信扫一扫,移动浏览光盘

简介

田爱奎、张先伟、张立红、王云编著的《程序设计基础(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


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

编著还有:张先伟、张立红、王云
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon