首页 > 图书中心 > C语言程序设计

目录

目录

第1章C语言概述1

1.1程序与程序设计语言 1

1.1.1程序的基本概念1

1.1.2程序设计语言2

1.2C语言的历史背景4

1.3C语言的特性5

1.4C语言程序的基本结构5

1.4.1C语言程序的结构特点5

1.4.2程序设计风格7

1.5C语言程序编译过程及编程环境8

1.5.1C语言程序编译过程8

1.5.2C语言编程环境介绍10

习题12

第2章基本数据类型及表达式15

2.1标识符15

2.1.1字符集15

2.1.2C语言词汇15

2.2C语言数据类型17

2.3简单数据输出18

2.4常量与变量19

2.4.1常量19

2.4.2变量21

2.5表达式24

2.5.1算术表达式25

2.5.2赋值表达式26

2.5.3逗号表达式28

2.5.4位运算29

2.6类型转换33

2.6.1自动转换33

2.6.2强制类型转换35

习题36第3章简单程序设计41

3.1算法41

3.1.1算法的概念41

3.1.2算法的描述42

3.2C语言语句分类43

3.3数据的输入和输出45

3.3.1库函数45

3.3.2数据输入函数46

3.3.3整型数据的输入和输出46

3.3.4实型数据的输入和输出47

3.3.5字符型数据的输入和输出48

3.4顺序结构程序设计49

习题52

第4章分支结构程序设计56

4.1关系运算符与关系表达式56

4.1.1关系运算符56

4.1.2关系表达式57

4.2逻辑运算符与逻辑表达式57

4.2.1逻辑运算符58

4.2.2逻辑表达式59

4.3if语句60

4.3.1单分支结构if语句60

4.3.2双分支结构ifelse语句62

4.3.3多分支结构else if语句65

4.4switch语句68

习题71

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

5.1循环的概念76

5.2for语句77

5.3while语句80

5.4dowhile语句81

5.5如何跳出循环结构83

5.6循环的嵌套86

5.7三种循环的比较90

5.7.1循环语句的选择90

5.7.2无限循环92

5.8循环结构应用实例93

习题97

第6章函数102

6.1结构化程序设计方法102

6.2函数定义104

6.3函数的调用106

6.3.1函数的调用形式106

6.3.2函数的调用过程106

6.3.3参数传递107

6.3.4函数的返回值109

6.3.5函数原型声明111

6.4函数的嵌套调用和递归调用112

6.4.1函数的嵌套调用112

6.4.2函数的递归调用114

6.5变量的作用域和存储类别116

6.5.1变量的作用域116

6.5.2变量的存储类型119

6.6预处理命令122

6.6.1宏定义122

6.6.2文件包含125

6.7大程序的组成126

6.7.1C程序的组成126

6.7.2源文件间的通信126

习题127

第7章数组133

7.1一维数组133

7.1.1一维数组的定义134

7.1.2一维数组元素的引用135

7.1.3一维数组的初始化137

7.1.4数组名作为函数参数138

7.1.5一维数组举例139

7.2二维数组143

7.2.1二维数组的定义143

7.2.2二维数组元素的引用143

7.2.3二维数组的初始化146

7.3字符数组151

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

7.3.2字符串及操作152

7.3.3字符串处理函数154

习题160

第8章指针170

8.1地址和指针170

8.1.1变量的地址170

8.1.2指针变量171

8.2指针的基本运算172

8.3指针与数组174

8.3.1指针和一维数组174

8.3.2指针和二维数组178

8.4指针与字符串180

8.4.1字符指针180

8.4.2字符指针与字符数组180

8.5指针与函数182

8.5.1指针作为函数的参数183

8.5.2数组名与指针作为函数参数的比较184

8.5.3指针型函数187

8.5.4指向函数的指针189

8.6指向指针的指针和指针数组190

8.6.1指向指针的指针190

8.6.2指针数组191

8.6.3行指针194

习题196

第9章结构体和共用体201

9.1结构体类型的定义201

9.2结构体变量的定义和使用202

9.2.1结构体变量的定义203

9.2.2结构体变量的引用204

9.2.3结构体变量的初始化206

9.3结构体数组207

9.3.1结构体数组的定义及初始化207

9.3.2结构体数组应用举例209

9.4结构体指针211

9.4.1指向结构体变量的指针211

9.4.2指向结构体数组的指针212

9.4.3结构体指针作为函数参数213

9.5共用体类型214

9.5.1共用体的概念214

9.5.2共用体类型定义和变量定义214

9.6用typedef自定义数据类型217

习题217

第10章文件223

10.1文件概述223

10.1.1文件的概念223

10.1.2文件的分类223

10.1.3缓冲文件系统224

10.1.4文件指针224

10.1.5文件的操作顺序225

10.2文件操作225

10.2.1文件的打开和关闭226

10.2.2文件的读/写227

10.2.3文件的定位与随机读/写236

10.3文件应用综合实例238

习题241

附录A标准字符与ASCII码对照表243

附录B运算符的优先级和结合性245

附录CC常用库函数247

参考文献252

版权所有(C)2023 清华大学出版社有限公司 京ICP备10035462号 京公网安备11010802042911号

联系我们 | 网站地图 | 法律声明 | 友情链接 | 盗版举报 | 人才招聘