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

  • 购买积分:13 如何计算积分?
  • 作  者:邹姝稚主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2013
  • ISBN:9787302297437
  • 页数:386 页
图书介绍:本书内容包括C语言程序设计概述、数据类型、运算符与表达式、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、指针、函数、预处理命令、结构体与共同体、位运算、文件和综合案例等。

第1章 C语言概述 1

1.1 C语言出现的历史背景 1

1.2 C程序的结构 2

1.3 C语言的特点 7

1.4 C程序的开发过程 8

习题1 11

第2章 基本数据类型、运算及表达式 13

2.1 C的数据类型 13

2.2语法图的概念 14

2.3标识符含义 14

2.4常量与变量 15

2.4.1符号常量 16

2.4.2变量 18

2.5基本数据类型 19

2.5.1整型数据 19

2.5.2实型数据 24

2.5.3字符型数据 26

2.6变量定义及其初始化 32

2.7算术运算 32

2.7.1算术运算符 33

2.7.2算术运算符的优先级和结合性 33

2.7.3算术运算中的类型转换 34

2.8求字节数运算符 36

2.9位运算 37

2.10赋值运算 39

2.10.1赋值运算符和赋值表达式 39

2.10.2赋值运算中的类型转换 40

2.10.3复合赋值运算符 43

2.11增、减1运算 44

2.12逗号运算 47

习题2 48

第3章 顺序结构的C程序 52

3.1赋值语句 52

3.2 C语言库函数 53

3.3字符I/O函数 57

3.4格式I/O函数 59

3.4.1格式化输出函数printf 59

3.4.2格式化输入函数scanf 66

3.5 C基本语句类 72

3.6程序设计举例 74

习题3 76

第4章 分支结构的C程序 80

4.1关系运算 80

4.2逻辑运算 81

4.3 if语句 84

4.4 switch语句 95

4.5程序举例 100

习题4 105

第5章 循环结构的C程序 113

5.1循环的概念 113

5.2用if和goto语句构造循环 114

5.3用while语句构造“当型”循环 116

5.4用for语句构造“当型”循环 119

5.5用do…while构造“直到型”循环 124

5.6 break和continue语句 127

5.7循环嵌套 131

5.8程序举例 134

习题5 139

第6章 数组 147

6.1一维数组及其应用 147

6.1.1一维数组的定义 147

6.1.2一维数组元素的访问 148

6.1.3一维数组的初始化 150

6.1.4一维数组程序举例 151

6.2二维数组及其应用 154

6.2.1二维数组的定义 154

6.2.2二维数组元素的引用 155

6.2.3二维数组的初始化 156

6.2.4二维数组程序举例 157

6.3字符数组及其应用 161

6.3.1字符数组的定义 161

6.3.2字符数组的初始化 162

6.3.3字符数组的引用 162

6.3.4字符串和字符串结束标志 163

6.3.5字符数组的输入输出 163

6.3.6字符串处理函数 165

6.4程序举例 169

习题6 172

第7章 函数调用技术 176

7.1函数调用概念 176

7.2函数定义 179

7.2.1无参函数的定义 179

7.2.2有参函数定义的一般形式 180

7.2.3形式参数和实际参数 181

7.2.4函数的返回值 183

7.3函数的调用 184

7.3.1函数调用的一般形式 184

7.3.2函数调用的方式 184

7.3.3被调用函数的声明和函数原型 186

7.4函数间数据传递 187

7.4.1变量作为函数参数 187

7.4.2数组作为函数参数 188

7.4.3用函数返回值传递参数 193

7.5函数的嵌套调用 194

7.6函数的递归调用 197

7.7变量的作用域和存储类型 202

7.7.1变量的作用域 202

7.7.2变量的存储类型 206

7.8内部函数和外部函数 209

7.8.1内部函数 210

7.8.2外部函数 210

7.9程序综合举例 211

习题7 214

第8章 预处理命令 217

8.1概述 217

8.2宏定义 217

8.2.1无参数的宏定义 217

8.2.2带参数的宏定义 221

8.3文件包含 226

8.4条件编译 227

习题8 230

第9章 指针 232

9.1指针的概念 232

9.2指针变量定义及使用 234

9.3一维数组与指针变量 242

9.4二维数组与指针变量 248

9.5字符数组与指针变量 257

9.6指针变量与函数 265

9.7返回指针值的函数 271

9.8指针数组和多级指针 274

9.8.1指针数组 274

9.8.2多级指针(指向指针的指针) 278

9.8.3带参数的主函数 280

9.9有关指针类型和指针运算的小结 282

习题9 283

第10章 结构体与共用体 292

10.1结构体的概念 292

10.2结构体变量 293

10.2.1结构体变量定义 293

10.2.2结构体变量的初始化 295

10.2.3结构体变量的引用 296

10.3结构体数组 298

10.3.1结构体数组定义 299

10.3.2结构体数组的初始化 300

10.3.3结构体数组元素的引用 301

10.4结构体与指针变量 304

10.4.1指向结构体变量的指针变量 304

10.4.2指向结构体数组的指针 306

10.4.3结构体变量的函数间传递 308

10.5链表技术 310

10.5.1链表概述 310

10.5.2动态分配内存的函数 311

10.5.3用指针处理链表 313

10.6共用体 321

10.6.1共用体类型定义 321

10.6.2共用体变量定义 322

10.6.3共用体变量引用及说明 323

10.7枚举类型 325

10.7.1枚举类型定义 325

10.7.2枚举类型变量定义 325

10.7.3枚举变量使用说明 326

10.8用typedef定义类型名 327

习题10 329

第11章 C数据文件 338

11.1 C文件概述 338

11.1.1文件的概念及分类 338

11.1.2文件缓冲区 339

11.2文件类型指针 340

11.3文件打开与关闭 341

11.3.1文件的打开 341

11.3.2文件的关闭 342

11.4字符读写函数fgetc和fputc 343

11.4.1读字符函数fgetc 343

11.4.2写字符函数fputc 345

11.5字符串读写函数fgets和fputs 348

11.5.1读字符串函数fgets 348

11.5.2写字符串函数fputs 349

11.6格式化读写函数fscanf和fprintf 350

11.6.1格式化读函数fscanf 350

11.6.2格式化写函数fprintf 351

11.7数据块读写函数fread和fwrite 352

11.7.1数据块读函数fread 352

11.7.2数据块写函数fwrite 353

11.8文件的定位 356

11.8.1 rewind函数 356

11.8.2 fseek函数 357

11.8.3 ftell函数 358

习题11 359

附录A C语言关键字表 362

附录B 常用字符与ASCII代码对照表 363

附录C C语言运算符一览表 364

附录D C常用标准库函数 365

附录E Turbo C 2.0菜单介绍 370

附录F Turbo C 2.0编译错误信息介绍 380

参考文献 386