当前位置:首页 > 工业技术
C语言程序设计  第2版
C语言程序设计  第2版

C语言程序设计 第2版PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:刘国成,常骥,倪丹,窦妍,徐志英,杨宇晶
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2017
  • ISBN:9787302467649
  • 页数:334 页
图书介绍:本书从分析C语言程序的基本结构开始,介绍了常量、变量、表达式和常用输入输出库函数、流程控制、数组和字符串处理、函数、指针、编译预处理命令、结构体和共用体、文件以及C语言高级程序设计等知识点。考虑到兼容性,本书以介绍ANSI C为主线。每一章的示例程序都可在VC6.0环境下编译运行,每一章后面都附有习题,读者通过完成习题可检验和巩固学过的内容。
《C语言程序设计 第2版》目录

第1章C语言概述 1

1.1程序设计语言及其发展 1

1.1.1机器语言 1

1.1.2汇编语言 2

1.1.3高级语言 2

1.2 C语言的历史 3

1.3 C语言的标准 4

1.4 C语言的程序结构 4

1.4.1简单的C语言程序剖析 4

1.4.2 C语言程序的基本结构 8

1.5 C语言程序的运行 8

1.5.1运行C语言程序的步骤 8

1.5.2集成开发环境 9

1.6本章小结 10

1.7习题 10

第2章C语言程序设计基础 11

2.1常量 11

2.1.1整型常量 11

2.1.2浮点型常量 12

2.1.3单字符常量 12

2.1.4字符串常量 13

2.1.5符号常量 13

2.2变量 14

2.2.1变量名 15

2.2.2变量的类型 15

2.2.3变量的定义及操作 18

2.3运算符与表达式 19

2.3.1算术运算符和算术表达式 20

2.3.2关系运算符和关系表达式 21

2.3.3逻辑运算符和逻辑表达式 22

2.3.4赋值运算符和赋值表达式 23

2.3.5自增、自减运算符 24

2.3.6条件运算符 25

2.3.7逗号运算符和逗号表达式 25

2.4运算符的优先级与结合性 26

2.4.1优先级 26

2.4.2结合性 26

2.5类型转换 27

2.5.1隐式类型转换 27

2.5.2显式类型转换 29

2.6本章小结 29

2.7习题 29

第3章 输入与输出 31

3.1读入一个字符 31

3.2输出一个字符 32

3.3格式化输入 33

3.3.1整数输入 34

3.3.2实数输入 35

3.3.3单个字符输入 35

3.3.4字符串输入 36

3.4格式化输出 37

3.5程序举例 39

3.6本章小结 41

3.7习题 42

第4章 选择结构程序设计 45

4.1 if语句 45

4.1.1简单if语句 45

4.1.2 if……else语句 47

4.1.3嵌套if……else语句 48

4.1.4阶梯式if……else语句 49

4.2 switch语句 50

4.3本章小结 53

4.4习题 53

第5章 循环结构程序设计 56

5.1 goto语句 56

5.2 while语句 58

5.3 do………while语句 60

5.4 for语句 61

5.5 break语句与continue语句 63

5.5.1 break语句 63

5.5.2 continue语句 64

5.6循环的嵌套 65

5.7本章小结 66

5.8习题 67

第6章 数组 70

6.1一维数组 70

6.1.1一维数组的定义 70

6.1.2一维数组的引用 71

6.1.3一维数组的初始化与赋值 72

6.1.4一维数组的应用举例 73

6.2二维数组 74

6.2.1二维数组的定义 75

6.2.2二维数组的引用 75

6.2.3二维数组的初始化与赋值 76

6.3字符数组与字符串 77

6.3.1字符数组的定义 78

6.3.2字符数组的初始化与赋值 78

6.3.3字符串和字符数组 79

6.3.4字符数组的输入/输出 80

6.3.5字符串处理函数 81

6.4本章小结 84

6.5习题 84

第7章 函数 88

7.1函数概述 88

7.2函数声明 91

7.3函数定义和函数调用 92

7.3.1函数定义 92

7.3.2函数调用 93

7.3.3参数传递 94

7.4程序举例 98

7.5函数的嵌套调用和递归调用 99

7.5.1函数的嵌套调用 100

7.5.2函数的递归调用 101

7.6变量的作用域 103

7.6.1局部变量 104

7.6.2全局变量 105

7.7变量的存储类别 107

7.8本章小结 109

7.9习题 110

第8章 指针 113

8.1指针概述 113

8.2访问变量的地址 114

8.3指针变量的定义与运算 115

8.3.1指针变量的定义 115

8.3.2指针变量的初始化与赋值 116

8.3.3通过指针访问变量 116

8.3.4指针的运算 120

8.4指针与一维数组 120

8.5指向指针的指针与指针数组 124

8.5.1指向指针的指针 124

8.5.2指针数组 126

8.6指针与二维数组 129

8.6.1指向二维数组元素的指针 129

8.6.2二维数组名与指针 130

8.6.3二维数组与指向一维数组的指针变量 133

8.7指针与字符串 134

8.8指针兼容性 137

8.8.1指针大小兼容 137

8.8.2 void指针 138

8.8.3指针转换 139

8.9指针与函数 140

8.9.1指针作为实际参数 140

8.9.2指针型函数 144

8.9.3函数指针变量 145

8.10 main函数的参数 146

8.11本章小结 147

8.12习题 148

第9章 编译预处理 153

9.1概述 153

9.1.1预处理器的工作方式 153

9.1.2编译预处理命令 154

9.2宏定义 155

9.2.1不带参数的宏定义 155

9.2.2带参数的宏定义 156

9.3文件包含 157

9.4条件编译 159

9.5本章小结 161

9.6习题 161

第10章 结构体、共用体与枚举类型 164

10.1结构体 164

10.1.1定义结构体类型 164

10.1.2定义结构体变量 166

10.1.3访问结构体成员 168

10.1.4结构体变量的初始化 170

10.1.5结构体嵌套 171

10.1.6结构体数组 172

10.1.7结构体指针变量 173

10.1.8结构体与函数 176

10.2共用体 179

10.2.1定义共用体类型 179

10.2.2定义共用体变量 180

10.2.3访问共用体成员 181

10.2.4共用体变量的赋值 181

10.2.5共用体变量的初始化 182

10.2.6共用体的应用 182

10.3枚举类型 183

10.3.1定义枚举类型 183

10.3.2定义枚举类型变量 183

10.4用typedef定义类型 185

10.5本章小结 186

10.6习题 187

第11章 文件管理 190

11.1概述 190

11.2文件的打开与关闭 191

11.2.1文件指针 191

11.2.2文本文件与二进制文件 192

11.2.3文件的打开 192

11.2.4文件的关闭 194

11.3文件的读/写 194

11.3.1fputc函数和fgetc函数 194

11.3.2 fread函数和fwrite函数 197

11.3.3 fscanf函数和fprintf函数 201

11.3.4 fgets函数和fputs函数 203

11.4文件的定位 204

11.5本章小结 206

11.6习题 206

第12章C语言高级程序设计 209

12.1位运算 209

12.1.1位运算符 210

12.1.2按位与运算 210

12.1.3按位或运算 211

12.1.4按位异或运算 211

12.1.5按位取反运算 212

12.1.6左移运算符(<<) 212

12.1.7右移运算符(>>) 213

12.1.8程序举例 213

12.2动态存储分配 214

12.2.1 malloc函数 215

12.2.2 calloc函数 217

12.2.3 realloc函数 218

12.2.4 free函数 219

12.3链表 219

12.3.1链表概述 219

12.3.2单向链表的构造 222

12.3.3单向链表的遍历 225

12.3.4查找数据项 227

12.3.5插入节点 228

12.3.6删除节点 230

12.3.7清空链表 231

12.4本章小结 239

12.5习题 239

第13章C语言程序设计实验指导 241

实验一C语言程序开发环境和C语言程序基本结构 241

实验二C语言程序设计基础 252

实验三 输入与输出 257

实验四 选择结构程序设计 264

实验五 循环结构程序设计 274

实验六 数组 281

实验七 函数 288

实验八 指针 296

实验九 编译预处理 306

实验十 结构体、共用体与枚举类型 312

实验十一 文件管理 319

实验十二C语言高级程序设计 324

附录1部分ASCII码表 331

附录2 C语言的部分关键字 332

附录3运算符的优先级和结合性 333

参考文献 334

相关图书
作者其它书籍
返回顶部