《实用C语言程序设计》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:王开铸等编著
  • 出 版 社:哈尔滨:哈尔滨工业大学出版社
  • 出版年份:2002
  • ISBN:756031788X
  • 页数:354 页
图书介绍:

第一篇 初级篇 3

第一章 C语言分析 3

1.1 程序结构分析 3

1.1.1 汉语文章结构分析 3

1.1.2 C语言程序结构分析 3

1.2 C语言成分分析 4

1.2.1 C程序成分分析 4

1.2.2 C语言的字 6

1.2.3 C语言的词 6

1.2.4 C语言的常数 7

1.2.5 C语言的表达式 8

1.3 C的语句 9

1.3.1 C的执行语句 9

1.3.2 C的说明语句 11

1.4 C语句的功能(语义、语用) 12

1.4.1 C的整型类型、整型运算符与整型表达式 13

1.4.2 C的实型类型、实型运算符与实型表达式 14

1.4.3 C的字符类型、字符运算符与字符表达式 15

1.4.4 C的执行语句 17

1.5 输入和输出函数 28

1.5.1 控制台输入输出一个字的函数 29

1.5.2 控制台输入输出一个字符串的函数 30

1.5.3 控制台格式化输入输出函数 34

小结 37

习题一 38

第二章 C程序设计初步 40

2.1 程序设计的概念 40

2.1.1 程序与算法 40

2.1.2 程序设计 42

2.1.3 基本数据类型 43

2.2.1 算法的表示 44

2.2 算法表示与分析 44

2.2.2 算法分析 48

2.3 程序设计的方法 49

2.3.1 顺序程序设计 50

2.3.2 选择程序设计 52

2.3.3 循环程序设计 55

2.4 程序设计题解 58

2.4.1 科学计算题解 58

2.4.2 科学发现题解 61

小结 64

习题二 65

3.1 函数的概念和分类 68

3.1.1 函数引入 68

第三章 函数初步 68

3.1.2 函数的概念 70

3.1.3 函数的分类 70

3.2 函数的定义与调用 71

3.2.1 函数的定义 71

3.2.2 函数的调用与返回 72

3.2.3 函数间的数据传递 73

3.3 变量的存储类型 74

3.3.1 什么是变量的存储类型 74

3.3.2 可控的存储类型 76

3.4 综合应用实例 78

3.4.1 问题分析 79

3.4.2 建立函数的认知模型 79

3.4.3 建立函数的行为模型 81

3.4.4 建立函数的程序算法 83

3.4.5 调试程序 87

3.4.6 分析结果 90

小结 92

习题三 93

第四章 阅读程序 95

4.1 阅读程序的目的 95

4.2 阅读程序的方法 96

4.3 阅读实例 96

4.3.1 简单程序分析 96

4.3.2 复杂程序分析 102

小结 108

习题四 109

5.1 数组 115

5.1.1 数组的基本概念 115

5.1.2 一维数组定义与引用 115

第五章 数组 115

第二篇 高级篇 115

5.1.3 一维数组的初始化 116

5.2 二维数组的定义和引用 117

5.3 二维数组的初始化 118

5.4 实例分析 119

5.4.1 数据结构分析 119

5.4.2 主函数认知模型分析 119

5.4.3 成绩输入函数inputg的认知模型分析 121

5.4.4 成绩统计函数statistic的认知模型分析 121

5.4.5 成绩排序函数sort的认知模型分析 122

5.4.6 成绩插入函数insert的认知模型分析 123

5.4.7 成绩删除函数delete的认知模型分析 124

5.4.8 成绩输出函数outpot的认知模型分析 124

5.4.9 成绩修改函数update的认知模型分析 125

小结 125

习题五 126

第六章 C语言的特色 128

6.1 C语言的运算符 128

6.1.1 运算符的种类 128

6.1.2 一目运算符 128

6.1.3 二目运算符 130

6.1.4 运算符的优先级 133

6.2 C语言的表达式 134

6.2.1 表达式的计算 134

6.2.2 逻辑类运算符与逻辑类表达式 135

6.3 再谈for循环语句 137

6.4 递归函数 139

6.4.1 递归调用 139

6.4.2 递归函数 139

6.5.1 数组元素作为函数的实在参数 144

6.5 数组作为函数参数 144

6.5.2 数组名可作函数参数 146

6.5.3 函数通用性 147

6.6 再论变量的存储类型 151

6.6.1 静态存储类型 151

6.6.2 外部存储类型 153

6.6.3 存储类别小结 155

6.7 内部函数和外部函数 156

6.7.1 内部函数 156

6.7.2 外部函数 157

6.8 如何运行一个多文件的程序 157

6.8.1 建立Project文件 157

6.8.2 用命令行编译、连接 158

小结 158

习题六 159

7.1.1 串的概念 161

第七章 串与串程序设计 161

7.1 串 161

7.1.2 串(字符数组)在C语言中的表示 162

7.2 串操作的实现 163

7.2.1 字符串输入和输出操作 163

7.2.2 字符串加工操作实现 164

7.2.3 串操作的函数 166

7.3 综合应用实例 168

7.3.1 词频统计主函数分析 169

7.3.2 函数read_text分析 170

7.3.3 函数read_word分析 171

7.3.4 函数out_text分析 173

7.3.5 函数out_word分析 173

小结 175

习题七 176

第八章 指针 178

8.1 地址和指针的基本概念 178

8.1.1 地址 178

8.1.2 指针 179

8.1.3 指针变量定义 180

8.1.4 指针变量定值 181

8.1.5 指针类型运算符和指针变量的运算 182

8.2 指针变量作为函数参数 184

8.3 建立一个指针 187

8.3.1 建立指向任意数据类型的指针变量 187

8.3.2 指针变量的运算 188

8.4 指针变量与数组 192

8.4.1 指针变量与一维数组 192

8.5 指针数组 193

8.5.1 指针数组概要 193

8.4.2 指针变量与二维数组 193

8.5.2 用指针数组处理高维数组数据 194

8.6 利用字符指针数组处理字符串 195

8.7 数组与函数参数 196

小结 198

习题八 198

第九章 构造型数据类型——结构体与联合 202

9.1 结构体引言 202

9.2 结构体在C语言中的实现 202

9.2.1 结构体类型定义 202

9.2.2 结构体变量定义(命名) 203

9.2.3 结构体变量的定值与引用 205

9.3 结构体数组 206

9.3.1 结构体数组的定义 206

9.3.2 结构体数组定值 208

9.4.1 结构体变量作为函数的参数 212

9.4 结构体变量与函数 212

9.4.2 结构体类型的函数 215

9.5 指向结构体类型数据的指针变量 219

9.5.1 结构体指针变量的命名、定值、引用 220

9.5.2 指向结构体数组的指针变量 222

9.5.3 结构体指针数组的命名、定值、引用 223

9.6 结构体变量与函数参数的关系 224

9.7 特殊的数据类型——联合体 225

9.7.1 联合体变量的定义、定值、引用 225

9.7.2 联合体变量的应用 227

9.8 枚举数据类型 228

9.8.1 枚举类型定义、定值、引用 229

9.8.2 枚举数据类型变量的应用 230

9.9 typedef定义类型 233

习题九 234

小结 234

第十章 文件 238

10.1 文件基本概念 238

10.2 C语言文件操作的实现 239

10.2.1 C的文件 239

10.2.2 文件缓冲区 240

10.2.3 数据文件的建立和使用 240

10.3 文件的输入输出 242

10.3.1 文件的字符输入输出函数 242

10.3.2 文件的字符串输入输出函数 247

10.3.3 格式化文件输入输出 249

10.3.4 二进制数据块输入输出函数 251

10.4 数据文件的随机输入输出 254

10.4.1 文件定位 254

10.4.2 数据文件的使用 255

小结 261

习题十 262

第三篇 实用篇 267

第十一章 链式结构与动态存储分配技术 267

11.1 链式结构与链表 267

11.2 链表的存储结构与操作 269

11.2.1 线性链表的操作 269

11.2.2 线性链表的插入操作 269

11.2.3 线性链表的删除操作 270

11.3 C语言存储管理 270

11.4 应用程序层存储管理 273

11.4.1 汇编语言的指针 273

11.4.2 Turbo C存储模式 274

11.5 链表实例 275

11.4.3 Turbo C的TC环境 275

小结 286

习题十一 286

第十二章 窗口与视口程序设计 288

12.1 文本方式 288

12.1.1 字符属性和颜色 288

12.1.2 有关文本窗口的输入输出函数 289

12.2 文本窗口边框和窗口移动设计 293

12.2.1 文本窗口边框设计 293

12.2.2 文本窗口移动设计 294

12.3 bioskey函数 296

12.4 图形显示方式 299

12.4.1 图形模式初始化 299

12.4.3 绘图函数 301

12.4.2 图形库函数 301

12.4.4 图形视口处理函数 303

12.4.5 图形模式下的文本输出函数 304

小结 306

习题十二 306

第十三章 应用程序设计 307

13.1 汉语文字机内表示 307

13.2 汉字文本字统计 308

13.3 汉字文本词切分 310

13.4 表达式处理 313

13.5 程序格式化输出 315

小结 318

习题十三 318

附录一 ASⅡ码表 319

附录二 Turbo C的库函数 320

附录三 图形演示程序 330