《C语言程序设计》求取 ⇩

第一章C语言的基本概念1

1.1 C语言的发展与特点1

1.1.1 C语言的发展1

7.10 枚举类型 251

1.1.2 C语言的特点2

1.2 C语言的基本成分2

1.2.1 字符集2

1.2.2 标识符3

1.3.1 C程序的实例4

1.3 C语言程序的结构特点和书写风格4

1.3.2 C程序的结构特点6

1.3.3 C程序的书写风格7

1.4 C语言程序的编译和执行8

1.5 小结10

9.3 条件编译 310

思考与练习11

2.1.2 C语言的数据类型12

9.5 分别编译 312

2.1 C语言的数据类型12

第二章数据类型、运算符及表达式12

2.1.1 数据类型的一般概念12

2.2 常量13

2.2.1 数13

2.2.2 字符常量14

2.2.4 转换字符15

2.2.3 字符串常量15

2.2.5 符号常量16

2.3 变量及其说明17

2.3.1 变量17

2.3.2 基本数据类型17

2.3.3 变量的定义18

2.3.4 变量的初始化19

2.4 数据类型转换20

2.4.1 隐式类型转换20

2.4.2 显式类型转换22

2.5 运算符和表达式23

2.5.1 运算符和表达式概述23

2.5.2 算术运算符及算术表达式23

2.5.3 赋值运算符和赋值表达式26

2.5.4 关系运算符和关系表达式28

2.5.5 逻辑运算符和逻辑表达式29

2.5.6 三项条件运算符30

2.5.7 其它运算符31

2.6 位运算符32

2.6.1 按位取反运算符32

2.6.2 移位运算符32

2.6.3 按位“与”、按位“或”、按位“异或”33

2.6.4 位复合赋值运算符35

2.7 小结及举例35

2.7.1 小结35

2.7.2 应用举例37

思考与练习39

第三章C语言程序的控制结构和结构化程序设计42

3.1 算法及其描述42

3.1.1 算法与程序设计42

3.1.2 算法的基本概念42

3.1.4 算法的类型与结构44

3.1.3 算法的基本特征44

3.1.5 算法的描述工具46

3.1.6 结构化程序设计49

3.2 C语言的语句概述与控制结构50

3.2.1 C语言的语句概述50

3.2.2 C程序的控制结构51

3.3 顺序结构程序设计52

3.3.1 赋值语句52

3.3.2 数据的输入/输出53

3.3.3 顺序程序设计及举例56

3.4 分支程序设计60

3.4.1 if-else分支60

3.4.2 if分支61

3.4.3 条件分支的嵌套62

3.4.4 if-else if结构64

3.4.5 开关分支66

3.4.6 条件分支程序设计举例70

3.5.1 while语句76

3.5 循环程序设计76

3.5.2 do-while语句77

3.5.3 for语句79

3.5.4 三种循环的比较81

3.5.5 多重循环82

3.5.6 循环和开关分支的中途退出85

3.5.7 goto语句88

6.7.2 指针型函数的应用举例 189

3.5.8 循环结构程序设计举例89

3.6.1 结构化程序的构造91

3.6 结构化程序设计及应用举例91

3.6.2 构造结构化程序应注意的问题.92

3.6.3 结构化程序举例94

3.7 小结99

思考与练习100

第四章数组及其应用105

4.1 一维数组105

4.1.1 一维数组的定义105

4.1.2 一维数组的存储形式106

4.1.3 一维数组的引用106

4.1.4 一维数组的初始化107

4.1.5 一维数组的应用举例107

4.2 多维数组109

4.2.1 多维数组的定义109

4.2.2 多维数组的存储形式110

4.2.3 多维数组的引用111

4.2.4 多维数组的初始化111

4.2.5 多维数组应用举例113

4.3.1 字符型数组的概念115

4.3.2 字符型数组的初始化115

4.3 字符型数组与字符串115

4.3.3 字符型数组的输入/输出116

4.3.4 字符数组的应用举例117

4.4 小结与举例119

4.4.1 小结119

4.4.2 应用举例119

思考与练习122

第五章指针124

5.1 指针的基本概念124

5.1.1 什么叫指针124

5.1.3 目标运算符125

5.1.2 指针的目标变量125

5.2 指针的定义与初始化126

5.2.1 指针的定义126

5.2.2 指针的初始化127

5.3 指针的运算129

5.3.1 指针的算术运算129

5.3.2 关系运算132

5.3.3 指针的赋值运算133

5.4 指针与数组133

5.5 字符指针和字符串136

5.6 指针数组138

5.6.1 指针数组的概念138

5.6.2 指针数组的应用140

5.7.1 多级指针的概念143

5.7 多级指针143

5.7.2 多级指针应用举例146

5.8 命令行参数147

5.9 小结及应用举例149

5.9.1 小结149

5.9.2 指针的应用举例150

思考与练习151

第六章函数153

6.1.1 软件的模块化设计方法153

6.1 软件的模块化设计方法及C语言程序的结构153

6.1.2 C语言的程序结构154

6.2.2 函数的定义155

6.2 函数的定义和引用155

6.2.1 函数的数据类型155

6.2.3 函数的引用158

6.2.4 C程序的执行过程161

6.3.1 C语言程序的存储空间分配和变量的存储类型163

6.3 变量的存储类型及作用域163

6.3.2 自动型164

6.3.3 寄存器变量165

6.3.4 静态变量166

6.3.5 外部变量168

6.4.1 传值方式176

6.4 函数间的通信方式176

6.4.2 地址复制方式178

6.4.3 利用参数返回结果180

6.4.4 利用函数返回值传递数据181

6.4.5 利用全局变量传递数据182

6.5 数组与函数183

6.6 字符串和函数186

6.7 指针型函数188

6.7.1 指针型函数的定义和引用188

6.8.1 函数指针的概念192

6.8 指向函数的指针192

6.8.2 函数指针的应用193

6.9 递归函数与递归程序设计196

6.9.1 递归函数的概念196

6.9.2 递归程序设计199

6.10 小节203

思考与练习205

第七章结构、联合和枚举207

7.1 结构的说明和定义207

7.1.1 什么叫结构207

7.1.2 结构的说明207

7.1.3 结构变量的定义209

7.2 结构成员的引用与结构变量的初始化211

7.2.1 结构成员的引用211

7.2.2 结构变量的初始化213

7.3 结构数组213

7.3.1 结构数组的定义213

7.3.2 结构数组的初始化215

7.3.3 结构数组的应用举例216

7.4.1 结构指针及其定义219

7.4 结构指针219

7.4.2 通过指针引用结构成员220

7.4.3 结构指针的应用举例221

7.5 结构在函数间的传递225

7.5.1 用数据复制方式传递结构变量225

7.5.2 用地址复制方式传递结构变量227

7.5.3 结构数组在函数间的传递228

7.6 结构型和结构指针型函数229

7.6.1 结构型函数229

7.6.2 结构指针型函数231

7.7 结构嵌套233

7.7.1 什么是结构嵌套233

7.7.2 嵌套结构类型变量的引用234

7.7.3 结构嵌套应用举例236

7.8 位字段结构237

7.8.1 位操作方式238

7.8.2 位字段结构方式239

7.8.3 位字段结构的应用241

7.9 联合244

7.9.1 联合的说明244

7.9.2 联合变量的定义245

7.9.3 联合变量成员的引用 .247

7.9.4 使用联合变量应注意的问题248

7.10.2 枚举类型的说明251

7.10.3 枚举型变量的定义251

7.10.1 什么是枚举类型251

7.10.4 如何正确使用枚举型变量252

7.11.1 类型定义(typedef)的含义及表示形式255

7.11 类型定义255

7.11.2 类型定义的优点256

7.12 小结258

思考与练习261

第八章标准库函数和文件系统264

8.1 文件概述264

8.1.1 C语言的文件概念264

8.1.2 文件类型指针265

8.1.3 文件的处理过程266

8.2 标准文件的输入/输出函数266

8.2.1 字符输入/输出函数267

8.2.2 字符串输入/输出函数268

8.2.3 格式化输入/输出函数269

8.3 一般文件的打开和关闭272

8.3.1 文件的打开函数272

8.3.2 文件关闭函数273

8.4 一般文件的读写274

8.4.1 一般文件的字符输入/输出函数274

8.4.2 一般文件的字符串输入/输出函数278

8.4.3 一般文件的格式化输入/输出函数280

8.4.4 二进制形式的输入/输出函数284

8.4.5 文件状态检查函数288

8.4.6 文件定位函数290

8.5 非缓冲文件系统293

8.5.1 文件标识号293

8.5.2 文件的打开、建立和关闭294

8.5.3 文件的读写295

8.6 其它标准函数298

8.6.1 字符分类函数298

8.6.2 字符串处理函数298

8.6.3 数据变换函数299

8.7 小结301

思考与练习301

第九章C语言的预编译程序303

9.1 文件包括303

9.2 宏定义305

9.2.1 符号常量的定义305

9.2.2 带参数的宏定义307

9.4 预定义的宏名和其它预编译语句311

9.4.1 预定义的宏名311

9.5.1 什么叫分别编译312

9.4.2 #line312

9.5.2 各源文件间变量和函数的传递313

9.6 小结316

思考与练习317

第十章动态存储分配及其应用318

10.1 动态存储分配318

10.2 动态数据结构及链表322

10.2.1 动态数据结构322

10.2.2 链表322

10.3 二叉树329

10.3.1 二叉树的基本概念329

10.3.2 二叉树的应用实例330

附录 A C语言的标准库函数334

附录 B常用字符的ASCⅡ代码340

参考书目341

1999《C语言程序设计》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由孙宏昌,王燕来编著 1999 北京:高等教育出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

C语言程序设计(1998 PDF版)
C语言程序设计
1998 北京:中国物资出版社
C语言程序设计( PDF版)
C语言程序设计
C语言程序设计(1994 PDF版)
C语言程序设计
1994 北京:中国科学技术出版社
C程序设计语言(1984 PDF版)
C程序设计语言
1984 广州:广东高等教育出版社
C++程序设计语言(1991 PDF版)
C++程序设计语言
1991 北京希望电脑公司
C程序设计语言(1987 PDF版)
C程序设计语言
1987 上海:同济大学出版社
C语言程序设计(1987 PDF版)
C语言程序设计
1987 上海:上海科学技术文献出版社
C++语言程序设计(1999 PDF版)
C++语言程序设计
1999 北京:清华大学出版社
C语言程序设计(1999 PDF版)
C语言程序设计
1999 大连:大连理工大学出版社
C语言程序设计(1998 PDF版)
C语言程序设计
1998 南京:南京大学出版社
C语言程序设计(1995 PDF版)
C语言程序设计
1995 天津:南开大学出版社
C语言程序设计(1994 PDF版)
C语言程序设计
1994 天津:南开大学出版社
C语言程序设计(1997 PDF版)
C语言程序设计
1997 重庆:重庆大学出版社
Netscape JavaScript指南(1997 PDF版)
Netscape JavaScript指南
1997 北京:中国水利水电出版社
C语言程序设计(1998 PDF版)
C语言程序设计
1998 北京:北京大学出版社