首页 > 图书中心 > C语言程序设计(第3版)(微课版)

目录

目    录 

第1章  C语言概述   1

1.1  程序及程序设计语言   1

1.1.1  程序及程序设计   1

1.1.2  程序设计语言   2

1.2  C语言的发展及特点   3

1.2.1  C语言的发展概述   3

1.2.2  C语言的特点   4

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

1.4  C语言字符集、标识符和关键字   9

1.4.1  C语言字符集   9

1.4.2  C语言标识符   10

1.4.3  C语言关键字   11

1.5  C语言程序的开发环境   12

1.5.1  Visual C++ 6.0集成开发环境介绍   12

1.5.2  在Visual C++ 6.0环境下建立和运行C语言程序的步骤   13

本章小结   16

易错提示   17

习题1      17

第2章  C语言数据类型和表达式   20

2.1  C语言的数据类型   20

2.1.1  整型数据   21

2.1.2  实型数据   23

2.1.3  字符型数据   24

2.2  常量和变量   27

2.2.1  常量   27

2.2.2  变量   29

2.3  运算符和表达式   32

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

2.3.2  赋值运算符与赋值表达式   33

2.3.3  自增自减运算符和自增自减表达式   34

2.3.4  逗号运算符和逗号表达式   35

2.3.5  条件运算符和条件表达式   36

2.4  数据类型转换   37

2.4.1  自动转换   38

2.4.2  赋值转换   38

2.4.3  强制转换   40

2.5  位运算   40

2.5.1  位运算概述   41

2.5.2  按位取反运算   41

2.5.3  移位运算   41

2.5.4  按位与、或和异或   42

本章小结   43

易错提示   44

习题2      44

第3章  顺序结构程序设计   49

3.1  程序设计的基本概念   49

3.2  C语言的语句   51

3.3  格式化输入/输出函数   52

3.3.1  格式化输出函数printf()   53

3.3.2  格式化输入函数   56

3.4  字符输入/输出函数   59

3.5  程序设计举例   61

本章小结   64

易错提示   65

习题3      65

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

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

4.1.1  关系运算符   71

4.1.2  关系表达式   72

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

4.2.1  逻辑运算符   72

4.2.2  逻辑表达式   74

4.3  if语句   74

4.3.1  单分支if语句   75

4.3.2  双分支if语句   77

4.3.3  多分支if语句   78

4.3.4  if语句的嵌套   81

4.4  switch语句   83

4.5  程序设计举例   86

本章小结   89

易错提示   89

习题4      90

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

5.1  while语句   99

5.2  do-while语句   103

5.3  for语句   104

5.4  for语句与while语句和do-while语句比较   107

5.5  break语句和continue语句   108

5.5.1  break语句   108

5.5.2  continue语句   109

5.5.3  break语句和continue语句的区别   111

5.6  循环的嵌套结构   112

5.6.1  双重循环的嵌套   112

5.6.2  多重循环的嵌套   114

5.7  程序设计举例   115

本章小结   123

习题5      123

第6章  数组   134

6.1  一维数组   136

6.1.1  一维数组的定义   136

6.1.2  一维数组的引用   138

6.1.3  一维数组赋初值   139

6.1.4  一维数组的应用   141

6.2  二维数组   149

6.2.1  二维数组的定义和注意事项   149

6.2.2  二维数组的引用   151

6.2.3  二维数组的赋值   152

6.2.4  二维数组的应用   153

6.3  字符数组   158

6.3.1  字符数组的定义   158

6.3.2  字符数组初始化   159

6.3.3  字符数组输入输出   161

6.3.4  字符串处理函数   163

6.4  程序举例   168

本章小结   173

易错提示   173

习题6      174

第7章  函数与编译预处理   185

7.1  模块化程序设计   186

7.2  定义函数   188

7.2.1  标准库函数   188

7.2.2  函数的定义   189

7.3  函数的调用   191

7.3.1  函数调用形式   191

7.3.2  函数调用方式   192

7.3.3  函数调用过程   195

7.3.4  函数调用结果的返回   196

7.4  函数间数据传递   198

7.4.1  普通变量作为实参的值传递   199

7.4.2  数组名作为实参的地址传递   201

7.4.3  字符串作为实参的传递   202

7.5  函数的嵌套调用   203

7.6  递归函数与递归调用   206

7.7  变量作用域与存储方式   213

7.7.1  变量作用域   213

7.7.2  变量的存储方式   217

7.8  编译预处理   220

7.8.1  宏定义   220

7.8.2  文件包含   223

7.8.3  条件编译   225

本章小结   227

习题7      228

第8章  指针   237

8.1  指针与指针变量   237

8.1.1  指针的概念   237

8.1.2  指针变量   239

8.1.3  指针变量的定义   239

8.1.4  指针变量初始化   240

8.1.5  指针运算符   241

8.1.6  指针运算   243

8.1.7  多级指针   247

8.2  指针与数组   247

8.2.1  一维数组元素的指针访问   248

8.2.2  二维数组元素的指针访问   253

8.2.3  指向一维数组的指针   258

8.2.4  指针数组   261

8.3  字符指针与字符串   264

8.3.1  字符串的表现形式   264

8.3.2  用字符指针处理字符串   266

8.4  指针与函数   269

8.4.1  指针作为函数参数   269

8.4.2  指向函数的指针   270

8.4.3  返回指针值的函数   272

8.4.4  带参数的main()函数   273

8.5  动态指针   274

8.6  指针程序设计举例   276

本章小结   279

易错提示   280

习题8      281

第9章  结构体与共用体   290

9.1  结构体的概念   290

9.1.1  结构体类型的定义   290

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

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

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

9.2  结构体数组与链表   298

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

9.2.2  结构体数组初始化和应用   300

9.2.3  链表   300

9.3  共用体的概念   307

9.3.1  共用体类型的定义   307

9.3.2  共用体类型变量的定义   308

9.3.3  共用体类型变量的引用   309

9.4  程序设计举例   311

本章小结   316

习题9      316

第10章  文件   324

10.1  文件的概述   324

10.1.1  文件的分类   324

10.1.2  文件的缓冲区   325

10.1.3  文件的存取方式   326

10.1.4  文件类型的指针   326

10.2  文件的常用操作   327

10.2.1  文件的打开与关闭   327

10.2.2  文件的读写   329

10.2.3  文件的定位   335

10.2.4  文件的其他操作   337

本章小结   338

习题10      338

第11章  综合实训   341

11.1  简单的银行自动取款机系统   341

11.1.1  问题描述   341

11.1.2  总体设计   341

11.1.3  详细设计   342

11.1.4  设计代码   349

11.1.5  系统运行界面   354

11.1.6  系统测试   357

11.2  学生成绩管理系统   357

11.2.1  设计要求   357

11.2.2  设计架构   357

11.2.3  设计方法   359

11.2.4  代码设计   362

11.3  电话簿管理系统   362

11.3.1  设计要求   362

11.3.2  设计架构   362

11.3.3  设计方法   363

11.3.4  代码设计   365

11.4  综合实训题目   365

附录I  常用字符与ASCII码对照表   367

附录II  C语言运算符的优先级和

结合方向   368

附录III  常用C语言库函数   369

参考文献   373

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

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