图书目录

第1章C语言基础知识1

1.1C语言概述2

1.1.1C语言与程序设计2

1.1.2C程序形式和程序执行过程3

1.2简单C程序及其上机步骤4

1.2.1简单C程序和编程风格4

1.2.2上机步骤7

1.3数据类型10

1.4常量与变量11

1.4.1常量与变量的概念11

1.4.2整型常量与变量12

1.4.3实型常量与变量14

1.4.4字符型常量与变量16

1.5运算符和表达式17

1.5.1算术运算符和表达式17

1.5.2赋值运算符和表达式19

1.5.3逗号运算符和表达式21

1.6提高部分22

1.6.1不带参数的主函数22

1.6.2赋值运算符的进一步讨论22

1.6.3数据类型的进一步讨论24

1.6.4用Visual C++2010编写C程序26

1.7上机训练29

思考题130

习题131

基础部分31

提高部分32C程序设计教程(第4版)目录第2章顺序结构程序设计33

2.1结构化程序设计的基本结构34

2.1.1语句的概念34

2.1.2三种基本结构34

2.2赋值语句36

2.3输入输出语句37

2.3.1格式输入输出函数37

2.3.2字符输入输出函数41

2.4贯穿实例A——成绩管理程序(1)42

2.5提高部分43

2.5.1输入输出函数的进一步讨论43

2.5.2贯穿实例B——电子通讯录管理系统(1)47

2.6上机训练48

思考题249

习题250

基础部分50

提高部分50第3章分支结构程序设计51

3.1关系运算符和关系表达式52

3.1.1关系运算符52

3.1.2关系表达式52

3.2逻辑运算符和逻辑表达式53

3.2.1逻辑运算符53

3.2.2逻辑表达式54

3.3if语句56

3.3.1if语句的一般形式56

3.3.2if语句的嵌套63

3.4switch语句65

3.5贯穿实例A——成绩管理程序(2)68

3.6提高部分69

3.6.1if语句和switch语句的进一步讨论69

3.6.2条件运算符和表达式75

3.6.3贯穿实例B——电子通讯录管理系统(2)76

3.7上机训练77

思考题380

习题380

基础部分80

提高部分81第4章循环结构程序设计83

4.1for语句84

4.2while语句93

4.3dowhile语句96

4.4break语句和continue语句98

4.4.1循环体中使用break语句98

4.4.2循环体中使用continue语句100

4.5循环语句的嵌套101

4.6贯穿实例A——成绩管理程序(3)105

4.7提高部分108

4.7.1for语句的应用108

4.7.2三种循环的对比111

4.7.3goto语句以及用goto语句构成的循环115

4.7.4贯穿实例B——电子通讯录管理系统(3)117

4.8上机训练118

思考题4121

习题4122

基础部分122

提高部分124第5章数组127

5.1一维数组128

5.1.1一维数组的定义和引用128

5.1.2一维数组的初始化131

5.2字符串134

5.2.1字符串的概念和字符串的输入输出134

5.2.2字符串处理函数136

5.3二维数组139

5.4贯穿实例A——成绩管理程序(4)142

5.5提高部分147

5.5.1数组程序举例147

5.5.2贯穿实例B——电子通讯录管理系统(4)153

5.6上机训练165

思考题5168

习题5168

基础部分168

提高部分169第6章指针171

6.1变量的地址和指针变量的概念172

6.2指针变量的定义和引用172

6.3指针和一维数组175

6.3.1使指针变量指向一维数组175

6.3.2对指针的算术运算176

6.4指针和字符串179

6.4.1通过字符数组名引用字符串179

6.4.2通过指针变量引用字符串180

6.5提高部分182

6.5.1指针的进一步讨论182

6.5.2指针和二维数组185

6.6上机训练188

思考题6191

习题6191

基础部分191

提高部分192第7章函数193

7.1函数的引例194

7.2函数的定义与调用196

7.2.1函数的定义196

7.2.2函数的调用197

7.2.3函数的调用过程203

7.2.4函数的返回值205

7.2.5被调函数的原型说明207

7.3函数的嵌套调用208

7.4数组做实参209

7.4.1一维数组名做实参209

7.4.2二维数组名做实参212

7.5变量的存储类别213

7.5.1内部变量和外部变量213

7.5.2动态存储变量和静态存储变量215

7.6贯穿实例A——成绩管理程序(5)216

7.7提高部分220

7.7.1函数的递归调用220

7.7.2带参数的main函数222

7.7.3指向函数的指针226

7.7.4多文件组成的程序运行方法228

7.7.5预处理命令230

7.7.6贯穿实例B——电子通讯录管理系统(5)233

7.8上机训练236

思考题7238

习题7239

基础部分239

提高部分241第8章结构体和其他构造类型242

8.1结构体类型变量的定义和使用243

8.1.1结构体类型的概念和声明243

8.1.2结构体类型变量的定义和使用244

8.2结构体和函数调用250

8.3贯穿实例A——成绩管理程序(6)253

8.4提高部分257

8.4.1结构体的进一步讨论257

8.4.2链表261

8.4.3共用体268

8.4.4贯穿实例B——电子通讯录管理系统(6)271

8.5上机训练274

思考题8276

习题8276

基础部分276

提高部分277第9章文件279

9.1文件的概述280

9.2文件的基本操作281

9.3贯穿实例A——成绩管理程序(7)289

9.4提高部分295

9.4.1文件读写操作的进一步讨论295

9.4.2文件的定位操作300

9.4.3贯穿实例B——电子通讯录管理系统(7)302

9.5上机训练314

思考题9315

习题9316

基础部分316

提高部分316附录AC语言关键字318附录B常用字符与ASCII代码对照表319附录C运算符的优先级和结合方向321附录D常用C库函数322附录E关键字、运算符、库函数索引326附录F单号习题参考答案329参考文献348