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

  • 购买积分:12 如何计算积分?
  • 作  者:罗朝盛主编
  • 出 版 社:北京:科学出版社
  • 出版年份:2006
  • ISBN:7030180186
  • 页数:340 页
图书介绍:本书共分10章。包括c语言程序设计概述等基础内容。每一章后都附有精选的各种类型的思考题与练习题,有助于培养读者的实际的编程能力。

第1章 C程序设计概述 1

1.1 计算机程序设计概述 2

1.1.1 程序设计语言的发展 2

1.1.2 程序设计方法概述 4

1.2 C语言简介 5

1.2.1 C语言的发展 5

1.2.2 C语言的特点 6

1.2.3 C语言的字符集 7

1.2.4 C语言的标识符 8

1.3 算法及算法的表示 9

1.3.1 算法概述 9

1.3.2 算法的特性 10

1.3.3 算法的表示 10

1.3.4 用N-S流程图表示算法 13

1.4 C语言的程序结构 14

1.4.1 几个简单的C程序实例 14

1.4.2 C程序的结构特点 17

1.4.3 C函数的结构 17

1.4.4 C程序的书写风格 17

1.5 运行一个C程序 18

1.5.1 C程序运行的一般步骤 18

1.5.2 在TC中运行一个C程序 19

1.5.3 在Microsoft Visual C++环境下编辑、编译及运行C程序 21

本章小结 25

习题 25

第2章 数据类型、运算符与表达式 28

2.1 C语言的数据类型 29

2.1.1 C数据类型概述 29

2.1.2 基本数据类型 30

2.2 各类数据在内存中的存放方式 31

2.2.1 机器数与原码、补码和反码表示 31

2.2.2 定点数和浮点数 33

2.2.3 字符的存储形式——ASCII码 34

2.3 常量 35

2.3.1 数值常量 35

2.3.2 字符常量 36

2.3.3 字符串常量 37

2.3.4 转义字符 37

2.3.5 符号常量 38

2.4 变量 39

2.4.1 变量的定义 40

2.4.2 变量的赋初值 40

2.5.1 C语言中的运算符 41

2.5 运算符与表达式 41

2.5.2 运算符的优先级和结合性 42

2.5.3 算术运算符与算术表达式 42

2.5.4 赋值运算符和赋值表达式 45

2.5.5 位运算符 47

2.5.6 逗号运算符和逗号表达式 50

2.5.7 表达式中的类型转换 50

2.6 指针变量 52

2.6.1 地址与指针的概念 52

2.6.2 变量的存储与访问 52

2.6.3 指针变量的定义 53

2.6.4 指针变量的初始化 54

2.6.5 指针变量的访问 55

2.6.6 指针变量的运算 56

2.7 常用库函数 58

本章小结 60

习题 61

第3章 简单的C程序设计 65

3.1 C语句概述 66

3.2 赋值语句 67

3.3 数据格式输入/输出 69

3.3.1 数据输入/输出的概念 69

3.3.2 格式输出函数 70

3.3.3 格式输入函数 74

3.4 字符数据非格式输入/输出函数 77

3.5 应用程序举例 79

本章小结 81

习题 82

第4章 控制结构 84

4.1.1 关系运算符与关系表达式 85

4.1 关系运算与逻辑运算 85

4.1.2 逻辑运算符与逻辑表达式 86

4.2 选择结构 88

4.2.1 if条件语句 89

4.2.2 条件运算符和条件表达式 94

4.2.3 switch语句(开关语句) 95

4.2.4 选择结构的嵌套 97

4.2.5 选择结构程序举例 98

4.3 循环结构 100

4.3.1 while语句 100

4.3.2 do…while语句 102

4.3.3 for循环语句 104

4.3.4 循环的嵌套——多重循环结构 106

4.4.1 break语句 108

4.4 其他控制语句 108

4.3.5 三种循环语句比较 108

4.4.2 continue语句 109

4.4.3 goto语句 110

4.5 应用程序举例 111

4.5.1 素数与哥德巴赫猜想 111

4.5.2 穷举法 113

4.5.3 迭代法 115

本章小结 116

习题 116

第5章 数组、字符串、指针 123

5.1 数组概述 124

5.2 一维数组 125

5.2.1 一维数组的声明 125

5.2.2 一维数组的初始化 126

5.2.3 一维数组元素的引用 127

5.2.4 一维数组的基本操作 128

5.2.5 一维数组的应用举例 130

5.3 二维数组与多维数组 132

5.3.1 二维数组的声明 132

5.3.2 二维数组元素的引用 133

5.3.3 二维数组的初始化 134

5.3.4 二维数组的基本操作 135

5.3.5 二维数组应用举例 138

5.3.6 多维数组的声明和引用 139

5.4 数组与指针 140

5.4.1 一维数组与指针 140

5.4.2 二维数组与指针 144

5.5 字符数组与字符串 148

5.5.1 字符数组与初值化 148

5.5.2 字符数组的引用 149

5.5.3 字符串与字符数组 150

5.5.4 字符数组的输入/输出 151

5.6 字符串与字符指针 153

5.6.1 指向字符串的指针 153

5.6.2 使用字符串指针变量与字符数组的区别 156

5.6.3 字符串处理函数 157

5.7 指针数组与多级指针变量 162

5.7.1 指针数组 162

5.7.2 指向指针的指针 163

5.8 应用程序举例 166

5.8.1 排序问题 166

5.8.2 数据查找 168

5.8.3 插入法 170

5.8.4 字符串的处理 173

本章小结 176

习题 176

第6章 函数 185

6.1 函数概述 186

6.1.1 模块化程序设计方法 186

6.1.2 C函数的分类 188

6.2 函数的定义 189

6.2.1 函数的定义形式 189

6.2.2 函数返回值 189

6.2.3 形式参数的设计 191

6.2.4 函数原型 192

6.3 函数调用与参数传递 193

6.3.1 函数的调用方式 193

6.3.2 参数传递 194

6.3.3 指针变量作参数 195

6.3.4 数组作参数 198

6.3.5 函数的嵌套调用 203

6.3.6 函数的递归调用 206

6.4 函数与指针 207

6.4.1 返回指针值的函数 207

6.4.2 函数的指针 209

6.4.3 指向函数的指针变量作参数 210

6.5 main函数的参数 211

6.6 函数与变量的作用域 213

6.6.1 局部变量与全局变量 213

6.6.2 动态存储变量与静态存储变量 218

6.6.3 内部函数与外部函数 220

6.7 应用程序举例 221

本章小结 226

习题 227

第7章 编译预处理 234

7.1 宏定义 235

7.1.1 无参宏定义 235

7.1.2 带参宏定义 238

7.1.3 带参宏与函数的比较 240

7.2 文件包含命令 241

7.3 条件编译命令 244

7.4 应用程序举例 246

7.4.1 建立自己的头文件 246

7.4.2 多个源文件组成的C程序 247

本章小结 248

习题 249

第8章 结构体、共用体与枚举类型 251

8.1.1 结构体概述 252

8.1 结构体类型与结构体变量 252

8.1.2 结构体的声明 254

8.1.3 结构体变量的定义 255

8.1.4 结构体变量的引用 257

8.1.5 结构体变量的初始化 259

8.1.6 指向结构体的指针 260

8.2 结构体数组 262

8.2.1 结构体数组的定义 262

8.2.2 结构体数组的初始化 263

8.2.3 结构体数组与指针 263

8.2.4 结构体数组的应用实例 264

8.3 结构体与函数 266

8.3.1 结构体变量作函数参数 266

8.3.2 结构体数组作函数参数 266

8.3.3 返回结构体指针的函数 267

8.4 共用体 268

8.4.1 共用体和共用体变量 269

8.4.2 共用体变量的引用方式 270

8.4.3 共用体应用举例 271

8.5 枚举类型 272

8.6 自定义类型标识符 274

8.7 动态数据结构——链表 275

8.7.1 问题的提出 275

8.7.2 链表的基本结构 276

8.7.3 链表结点的定义 276

8.7.4 单向链表的访问 277

8.7.5 动态存储空间的建立和释放 278

8.7.6 动态链表的建立 279

8.7.7 链表的删除操作 281

8.7.8 链表的插入操作 283

本章小结 286

习题 287

第9章 文件操作 297

9.1 文件系统的概念 298

9.1.1 文件概述 298

9.1.2 非缓冲文件系统 299

9.1.3 缓冲文件系统 299

9.2 文件的打开与关闭 300

9.2.1 文件类型指针 300

9.2.2 文件的打开 301

9.2.3 文件的关闭 303

9.3 文件的读写 303

9.3.1 文件读写函数概述 303

9.3.2 字符读写函数 304

9.3.3 字符串读写函数 306

9.3.4 格式读写函数 307

9.3.5 数据块读写函数 312

9.3.6 随机读写文件 313

9.4 文件操作函数 315

9.5 应用举例 318

9.5.1 文件的加密和解密 318

9.5.2 文件的拆分与连接 320

本章小结 322

习题 322

附录 328

附录一 ASCII字符集 328

附录二 运算符的优先级和结合性 329

附录三 标准C库函数 329

附录四 C程序设计实验CAI系统 333

主要参考文献 340