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

  • 购买积分:12 如何计算积分?
  • 作  者:孙辉,吴润秀编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2004
  • ISBN:7115120587
  • 页数:332 页
图书介绍:本书介绍了标准C程序设计的基本概念、程序设计方法、集成开发环境中的调试工具和常用的调试技巧。

第1章 绪论 1

1.1 C语言简介 1

1.2程序设计的基本概念 1

1.2.1程序 2

1.2.2程序设计 2

1.2.3算法 2

1.2.4数据结构 2

1.3常用计算机高级语言简介 2

1.4 C语言程序的开发过程 4

1.5对于C语言学习的认识 6

1.6本教材编写时的几点考虑 7

第2章 基本数据类型及顺序结构程序设计 9

2.1几个简单的C语言程序 9

2.2 C语言的字符集和标识符 10

2.2.1字符集 11

2.2.2关键字 11

2.2.3标识符 11

2.3 C语言的数据类型 11

2.3.1数据及数据类型的概念 12

2.3.2基本类型 12

2.3.3构造类型 13

2.4常量 13

2.4.1整型常量 13

2.4.2实型常量 13

2.4.3字符常量 14

2.4.4字符串常量 14

2.4.5符号常量 15

2.5.2变量的说明 16

2.5.1变量的概念 16

2.5变量 16

2.5.3变量的类型 17

2.6运算符和表达式 18

2.6.1算术运算符和算术表达式 19

2.6.2赋值运算符和赋值表达式 21

2.6.3逗号运算符和逗号表达式 22

2.6.4 sizeof运算符 22

2.6.5关系运算符和关系表达式 22

2.6.6逻辑运算符和逻辑表达式 24

2.6.7位运算 26

2.7运算符的优先级 30

2.8混合运算中的类型转换问题 30

2.8.1自动类型转换 30

2.8.2强制类型转换 31

2.9.1数据输出 32

2.9数据输出和输入 32

2.9.2数据输入 36

2.10顺序结构程序设计举例 41

2.11小结 43

习题 44

第3章 分支结构 47

3.1 if语句 47

3.1.1 if~else语句 47

3.1.2 if语句的两种变形 49

3.1.3 if语句的嵌套 53

3.2 if语句应用举例 56

3.3 switch语句 59

3.4无条件转移语句(goto) 64

3.5小结 65

习题 66

第4章 循环结构 68

4.1 while循环结构 68

4.1.1 while循环的结构 68

4.1.2 while循环的使用 69

4.2 do~while循环结构 73

4.2.1 do~while循环的结构 73

4.2.2 do~while循环的使用 74

4.3 for循环结构 76

4.3.1 for循环的结构 76

4.3.2 for循环的使用 76

4.4循环结构的嵌套 80

4.5循环中break和continue语句的使用 82

4.6循环语句的使用举例 83

习题 87

4.7小结 87

第5章 函数 89

5.1函数的定义与调用 91

5.1.1函数定义的一般形式 91

5.1.2函数过程的调用 92

5.1.3函数的返回值 94

5.1.4函数的声明 95

5.2变量的存储类别、作用域和生命期 97

5.2.1变量的存储类型 97

5.2.2变量的作用域 104

5.3内部函数和外部函数 107

5.3.1内部函数 107

5.3.2外部函数 107

5.4函数的递归调用 108

5.4.1递归算法的概念 108

5.4.2 C函数的递归调用 109

5.5小结 113

习题 114

第6章 数组 116

6.1一维数组 117

6.1.1一维数组的定义 117

6.1.2一维数组的引用 117

6.2一维字符数组与字符串 122

6.3字符串常用库函数 126

6.4二维数组及多维数组 130

6.4.1二维数组的定义 130

6.4.2二维数组的初始化 131

6.4.3三维数组及讨论 131

6.4.4二维数组应用举例 132

6.5数组综合应用举例 138

习题 145

6.6小结 145

第7章 指针 147

7.1指针的概念 147

7.1.1指针变量的说明 149

7.1.2指针运算符 149

7.1.3指针表达式 151

7.1.4指针的比较 153

7.1.5指针运算符与单目运算符的优先级 153

7.2指针应用程序举例 154

7.3动态内存分配 155

7.3.1动态内存分配函数 156

7.3.2动态内存分配程序设计 158

7.4参数指针的使用 164

7.5多级指针 165

7.6.1利用指针访问数组元素 166

7.6指针与数组 166

7.6.2数组指针 168

7.6.3指针数组 172

7.7函数指针 173

7.7.1函数指针的定义 173

7.7.2函数指针的引用 173

7.8命令行参数的使用 175

7.9小结 178

习题 178

第8章 结构 180

8.1结构的定义和变量说明 180

8.1.1结构的定义 180

8.1.2结构类型变量的定义 181

8.2.1结构变量的引用 183

8.2结构变量的引用和初始化 183

8.2.2结构变量的初始化 185

8.3结构数组 186

8.4结构指针 188

8.5结构变量作为函数的参数 189

8.6链表的概念及简单应用 193

8.6.1链表的概念 193

8.6.2链表中结点的数据定义方式 194

8.6.3链表的简单应用 194

8.6.4链表内结点的删除 196

8.6.5链表内结点的插入 200

8.7联合的概念及简单应用 202

8.8枚举类型 205

8.9用typedef定义类型 206

8.10位域的概念及简单应用 207

8.11小结 211

习题 212

第9章 文件 213

9.1文件的概念 213

9.1.1 C语言文件概述 213

9.1.2标准级(流式)输入输出 213

9.1.3文件指针 213

9.2文件的打开与关闭 214

9.2.1文件的打开 214

9.2.2文件的关闭 214

9.3常用文件读写函数 216

9.3.1字节级 216

9.3.2字符串级 218

9.3.3格式化读写函数 219

9.3.4块读写函数 222

9.4文件操作错误检测 225

9.5文件定位与随机读写 226

9.6小结 230

习题 231

第10章 预处理命令 232

10.1宏定义 232

10.1.1无参数的宏定义 232

10.1.2带参数的宏定义 236

10.2文件包含#include 238

10.3条件编译 239

10.3.1第1种条件编译 239

10.3.2第2种条件编译 240

10.3.3第3种条件编译 240

习题 242

11.1.1 Windows用户界面介绍 243

11.1 Windows窗口程序设计的概念 243

第11章 Windows窗口程序设计 243

11.1.2 Windows窗口程序最基本的元素 244

11.1.3 最简单的Windows窗口程序 244

11.1.4 Windows程序中的窗口过程及消息机制 247

11.2 Windows窗口程序中的输出 250

11.3 Windows窗口程序中的常用数据类型 252

11.4 Windows窗口程序中的资源文件 254

11.4.1菜单资源的使用 255

11.4.2对话框资源的使用 259

11.5 Windows窗口程序中的输入 266

11.6 Windows图形程序设计 282

11.7小结 291

习题 291

A.2 Visual C++的工作环境 292

A.2.1 Visual C++6.0开发环境总览 292

A.1 Visual C++6.0概述 292

附录A Visual C++6.0编程环境简介 292

A.2.2 File菜单 294

A.2.3 Edit菜单 296

A.2.4 View菜单 297

A.2.5 Insert菜单 297

A.2.6 Project菜单 298

A.2.7 Build菜单 298

A.2.8 Tools菜单 299

A.2.9 Windows菜单 299

A.2.10 Help菜单 300

A.3程序的编译和调试 300

A.3.1使用调试(Debug)模式和发布(Release)模式 300

A.3.2跟踪和单步执行 300

B.1.2 gcc的使用及C源程序的编译 309

B.1.1 C源程序的编辑 309

附录B Linux下的C语言程序开发工具简介 309

B.1 Linux下的C语言源代码的编辑及编译 309

B.1.3 gcc常用编译选项 310

B.1.4 gcc使用过程中错误的处理 311

B.2 Linux下程序的调试 311

B.2.1 gdb的使用 311

B.2.2 gdb的使用小结 316

B.2.3 常用gdb命令 316

B.2.4 kdbg的使用 317

附录C 新的C语言标准——C99简介 319

C.1C99的发展史 319

C.2扩展的数据类型 319

C.2.1 long long类型 319

C.2.2 long double类型 320

C.2.3复数类型 321

C.2.4布尔类型 322

C.2.5不同类型数据运算时的类型转换 322

C.3新的变量说明方式 323

C.4可变长数组 323

C.5 inline函数 325

C.6结构成员的初始化 326

C.7小结 326

附录D 常用C库函数 327

D.1数学函数 327

D.2字符函数和字符串函数 328

D.3输入输出函数 329

D.4动态存储分配函数 330

附录E 常用字符与ASCII代码对照表 331

参考文献 332