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

  • 购买积分:12 如何计算积分?
  • 作  者:向艳,周天彤,史兵等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2008
  • ISBN:7302177814
  • 页数:302 页
图书介绍:

第1章 C程序设计入门 1

1.1简单的C语言程序 2

1.2基本数据类型 4

1.2.1整型数据 6

1.2.2实型数据 9

1.2.3字符型数据 11

1.3运算符和表达式 14

1.3.1运算符优先级及结合性 15

1.3.2数据类型转换 15

1.3.3算术运算符和算术表达式 18

1.3.4赋值运算符和赋值表达式 18

1.3.5逗号运算符和逗号表达式 21

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

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

1.3.8++和--运算符 26

1.3.9 sizeof运算符 27

1.4编程逻辑与技术 28

1.4.1算法描述工具 28

1.4.2程序设计的基本过程 31

1.4.3结构化程序设计方法 32

复习与思考 33

习题1 33

第2章 顺序结构程序设计 36

2.1 C语句概述 36

2.2数据的输入与输出 37

2.2.1字符输入与输出函数 38

2.2.2格式输入与输出函数 39

2.3赋值与计算 49

2.3.1赋值语句 49

2.3.2常用计算函数 49

2.4程序举例 51

复习与思考 55

习题2 55

第3章 选择结构程序设计 57

3.1 if语句 57

3.1.1 if语句的三种形式 57

3.1.2 if语句的嵌套 61

3.2条件运算符和条件表达式 63

3.3 switch语句 64

3.4程序举例 67

复习与思考 74

习题3 74

第4章 循环结构程序设计 80

4.1当型循环与直到型循环 80

4.1.1当型循环结构 80

4.1.2直到型循环结构 80

4.2循环语句 81

4.2.1 while语句 81

4.2.2 do-while语句 83

4.2.3 for语句 85

4.3循环的嵌套 88

4.4 break语句和continue语句 90

4.4.1 break语句 90

4.4.2 continue语句 90

4.5程序举例 91

复习与思考 101

习题4 101

第5章 模块的实现——函数 109

5.1函数的定义与调用 109

5.1.1函数的定义 109

5.1.2函数的返回值 111

5.1.3函数的调用 113

5.2函数间的参数传递 117

5.2.1实参与形参的传递方式 117

5.2.2局部变量与全局变量 119

5.2.3变量的存储类别 122

5.3函数的嵌套调用 125

5.4函数的递归调用 127

复习与思考 131

习题5 131

第6章 预处理命令 140

6.1宏定义 140

6.1.1无参数的宏定义 140

6.1.2带参数的宏定义 143

6.2文件包含 145

6.3条件编译 146

复习与思考 148

习题6 148

第7章 数组 151

7.1一维数组 151

7.1.1一维数组的定义与引用 151

7.1.2一维数组的初始化 153

7.1.3一维数组应用举例 154

7.2二维数组 159

7.2.1二维数组的定义与引用 159

7.2.2二维数组的初始化 161

7.2.3二维数组应用举例 163

7.3字符数组 166

7.3.1字符数组的定义与初始化 167

7.3.2字符串与字符数组 168

7.3.3字符数组的输入与输出 169

7.3.4常用字符串处理函数 172

7.3.5字符数组应用举例 176

7.4数组作为函数参数 179

7.4.1用一维数组名作为函数参数 179

7.4.2用多维数组名作为函数参数 184

复习与思考 186

习题7 186

第8章 指针 193

8.1指针以及指针变量的定义 193

8.2指针变量的引用 194

8.2.1指针的引用 194

8.2.2指针变量作为函数参数 197

8.3数组和指针 198

8.3.1指针的相关运算和指向数组元素的指针 198

8.3.2数组名作为函数参数 201

8.3.3指向数组的指针 203

8.4多级指针与指针数组 206

8.4.1指针数组 207

8.4.2多级指针以及复杂指针 208

8.5字符串与指针 210

8.5.1使用指针表示字符串 210

8.5.2使用指针向函数传递字符串 211

8.5.3使用指针数组作为main函数的参数 212

8.6函数指针与指针函数 214

8.6.1函数指针的定义 214

8.6.2函数指针的引用 215

8.6.3指针函数的定义及应用 217

复习与思考 218

习题8 218

第9章 结构体与共用体 223

9.1结构体类型与结构体变量 223

9.1.1结构体类型的声明 223

9.1.2结构体类型变量的定义 224

9.1.3结构体类型变量的引用 226

9.1.4结构体类型变量的初始化 227

9.2结构体数组 228

9.2.1结构体数组的定义与引用 229

9.2.2结构体数组应用举例 230

9.3结构体与指针 232

9.3.1指向结构体变量的指针 232

9.3.2指向结构体数组的指针 234

9.3.3用结构体类型指针作为函数参数 235

9.4共用体 239

9.5枚举类型 241

9.6自定义类型名 244

复习与思考 245

习题9 245

第10章 动态数组与链表 252

10.1动态内存分配与动态数组 252

10.1.1常用动态内存分配函数 252

10.1.2动态数组 254

10.2链表 256

10.2.1链表的基本概念 256

10.2.2创建动态链表 256

10.2.3输出动态链表 259

10.2.4动态链表的删除操作 259

10.2.5动态链表的插入操作 261

10.2.6动态链表的应用举例 262

复习与思考 265

习题10 266

第11章 文件 270

11.1文件的基本概念 270

11.1.1文本文件和二进制文件 270

11.1.2缓冲文件系统 271

11.1.3文件类型指针 271

11.2文件的打开与关闭 271

11.2.1文件的打开 271

11.2.2文件的关闭 273

11.3文件的读写 274

11.3.1字符读写函数 274

11.3.2格式读写函数 277

11.3.3数据块读写函数 278

11.3.4其他读写函数 280

11.4文件的定位 281

复习与思考 282

习题11 283

第12章 位运算 284

12.1位运算符 284

12.1.1按位与运算符“&” 284

12.1.2按位或运算符“|” 285

12.1.3异或运算符“^” 285

12.1.4求反运算符“~” 287

12.1.5左移运算符“<<” 287

12.1.6右移运算符“>>” 287

12.1.7位运算复合运算符 288

12.2位段 288

复习与思考 290

习题12 290

附录A 基本ASCII码表 292

附录B 运算符和结合性 294

附录C VC++6.0环境下常用库函数 296

参考文献 302