图书目录

目录

第一篇计算机程序设计基础

第1章计算机程序设计概述3

1.1计算机系统的工作原理3

1.1.1计算机系统的组成3

1.1.2计算机硬件系统3

1.1.3计算机软件系统4

1.1.4计算机系统的工作过程5

1.2计算机问题求解6

1.2.1分析问题8

1.2.2设计算法8

1.2.3编写代码13

1.2.4调试运行13

1.3计算机程序需要设计15

1.3.1如何设计计算机程序15

1.3.2程序设计语言的选择15

1.3.3程序设计方法学17

1.4初识C语言17

1.4.1为什么选择C语言17

1.4.2C语言的发展历程18

1.4.3程序开发环境19

1.4.4程序的开发与运行19

本章小结23

习题23

第2章程序设计基础25

2.1计算机程序的基本结构25

2.1.1程序的结构形式252.1.2源程序文件的结构26

2.1.3函数的结构28

2.2程序的基本组成元素32

2.2.1标识符32

2.2.2常量、变量32

2.2.3运算符34

2.2.4表达式38

2.2.5语句39

2.2.6注释39

2.3计算机程序设计的基本方法与技术41

2.3.1计算机程序设计方法41

2.3.2程序设计基本技术42

2.4程序设计的原则与风格51

本章小结57

习题58

第3章程序设计的数据基础60

3.1什么是数据类型60

3.1.1数据类型的概念60

3.1.2数据类型与程序的可移植性61

3.1.3数据类型的实质61

3.2C语言的数据类型62

3.3C语言中数据的组织与处理基础64

3.3.1基础类型数据的组织与处理64

3.3.2组合类型数据的组织与处理75

本章小结82

习题82

〖3〗计算机程序设计: 从理论到实践(微课版)目录〖3〗第二篇计算机程序设计方法

第4章结构化程序设计874.1结构化程序设计方法87

4.1.1结构化程序设计的基本思想88

4.1.2结构化程序的基本控制结构90

4.1.3结构化程序的控制语句90

4.2顺序结构程序设计92

4.2.1顺序结构的特点及应用92

4.2.2顺序结构程序的设计92

4.2.3顺序结构程序设计举例93

4.3选择结构程序设计94

4.3.1选择结构的特点及应用94

4.3.2选择结构程序的设计95

4.3.3选择结构程序的形式97

4.3.4选择结构程序设计举例99

4.4循环结构程序设计100

4.4.1循环结构的特点及应用101

4.4.2循环结构程序的设计101

4.4.3循环结构程序的形式101

4.4.4循环结构程序的嵌套105

4.4.5循环结构程序设计举例105

本章小结110

习题110

第5章模块化程序设计113

5.1模块化程序设计的概念113

5.2模块化程序设计过程114

5.2.1程序模块的功能分解115

5.2.2程序模块间语句的划分116

5.2.3程序模块间的通信方式118

5.3基于C语言的模块化程序设计119

5.3.1函数的定义与声明120

5.3.2函数调用与返回值机制124

5.3.3变量的作用域与生存期133

5.4模块化程序设计举例142

本章小结146

习题147

第三篇数据组织与处理技术

第6章批量数据组织与处理1536.1批量数据类型的概念153

6.2再识数组154

6.3数组的定义与初始化156

6.3.1数组定义156

6.3.2数组的初始化159

6.4利用数组进行数据处理160

6.5批量数据组织与处理举例166

本章小结172

习题172

第7章混合数据组织与处理176

7.1混合数据类型的概念176

7.2结构体类型和结构体变量177

7.2.1结构体类型的创建177

7.2.2结构体变量的定义和初始化178

7.2.3结构体类型数据的引用181

7.3共用体类型和共用体变量187

7.3.1共用体类型创建、变量定义及引用187

7.3.2共用体类型与结构体类型的比较188

7.4枚举类型和枚举变量190

7.4.1枚举类型创建及变量定义190

7.4.2枚举类型数据的特点191

7.5混合数据组织与处理举例193

本章小结196

习题196

第8章对数据的间接访问202

8.1对数据的访问方式202

8.2指针变量的定义、初始化及引用204

8.2.1指针变量的定义204

8.2.2指针变量的初始化204

8.2.3指针的引用205

8.2.4指针的基本操作207

8.2.5多级指针209

8.3使用指针访问批量类型数据210

8.3.1使用指针访问一维数组210

8.3.2使用指针访问二维数组213

8.3.3使用指针处理字符类型数据217

8.4使用指针访问混合类型数据218

8.4.1结构体指针变量的定义及初始化218

8.4.2结构体指针变量的引用219

8.5使用指针访问函数220

8.5.1返回指针值的函数220

8.5.2通过函数指针调用函数222

8.5.3指针作为main()函数的形参224

本章小结226

习题227

第9章动态数据组织与处理231

9.1动态数据概述231

9.2动态内存管理232

9.2.1内存分区模型232

9.2.2C语言的动态内存分配函数233

9.3利用链表实现动态数据组织与处理237

9.3.1单向链表237

9.3.2双向链表240

9.3.3环形链表241

9.4利用栈实现动态数据组织与处理242

9.5利用队列实现动态数据组织与处理247

本章小结250

习题251

第10章磁盘数据组织与处理254

10.1磁盘数据概述254

10.2C语言中的磁盘数据管理256

10.2.1文件的打开和关闭257

10.2.2文件的顺序读写259

10.2.3文件的随机读写261

10.2.4文件的状态检查263

10.3文件程序设计举例265

本章小结269

习题270

参考文献275