图书目录

目录

第1章程序设计入门1

1.1C语言简介1

1.2简单的C程序举例3

1.3程序设计基本过程6

1.3.1问题分析6

1.3.2算法设计7

1.3.3程序编码9

1.3.4分析调试9

1.3.5运行维护9

1.4C语言编程平台10

1.4.1新建源程序10

1.4.2保存源程序10

1.4.3编译、运行11

1.4.4调试程序12

1.5小结16

1.6拓展训练16第2章顺序结构18

2.1数据类型18

2.1.1整型18

2.1.2实型19

2.1.3字符型20

2.1.4类型定义符typedef21

2.2常量与变量21

2.2.1符号常量22

2.2.2常变量23

2.3运算23

2.3.1赋值运算24

2.3.2算术运算25

2.3.3关系运算27

2.3.4逻辑运算28

2.3.5条件运算30

2.3.6逗号表达式31

2.3.7求字节数运算32

2.4数据类型转换33

2.4.1自动转换33

2.4.2强制类型转换33

2.5数据的输入输出35

2.5.1字符输出函数putchar()35

2.5.2字符输入函数getchar()36

2.5.3格式输出函数printf()37

2.5.4格式输入函数scanf()38

2.5.5输出函数cout和输入函数cin41

2.5.6输入输出总结42

2.6顺序结构程序举例42

2.7小结43

2.8拓展训练44第3章选择结构50

3.1if语句50

3.1.1简单if语句50

3.1.2ifelse语句52

3.1.3嵌套的ifelse语句53

3.2多分支选择结构——switch语句57

3.3选择结构举例59

3.4小结62

3.5拓展训练62第4章循环控制结构65

4.1while语句65

4.2dowhile语句68

4.3for语句70

4.4循环的嵌套71

4.5break语句和continue语句74

4.6循环结构举例77

4.7小结81

4.8拓展训练82第5章数组89

5.1一维数组89

5.1.1一维数组的定义89

5.1.2一维数组的访问90

5.1.3一维数组的初始化91

5.1.4一维数组的应用92

5.2二维数组100

5.2.1二维数组的定义和访问101

5.2.2二维数组的初始化102

5.2.3二维数组的应用104

5.3字符数组和字符串110

5.3.1字符数组的定义和访问110

5.3.2字符串110

5.3.3常用字符串函数112

5.3.4字符数组的应用115

5.4小结117

5.5拓展训练118第6章函数与模块化设计125

6.1概述125

6.2函数的定义与调用127

6.2.1函数的定义127

6.2.2函数的调用129

6.2.3函数的声明131

6.3参数的传递132

6.3.1普通变量作为函数参数132

6.3.2数组元素作为函数参数133

6.3.3数组名作为函数参数135

6.4函数的嵌套与递归调用138

6.4.1函数的嵌套调用138

6.4.2函数的递归调用139

6.5全局变量与局部变量143

6.6变量的存储方式147

6.6.1自动变量147

6.6.2静态变量148

6.6.3寄存器变量150

6.6.4外部变量150

6.7综合运用152

6.8小结156

6.9拓展训练156第7章指针165

7.1指针初探165

7.1.1指针变量的定义166

7.1.2指针变量的引用167

7.1.3指针变量作为函数参数169

7.2指针与数组172

7.2.1指向一维数组的指针172

7.2.2指向多维数组的指针176

7.2.3指向数组的指针作函数参数179

7.3指针与字符串184

7.4指向函数的指针和返回指针的函数187

7.4.1指向函数的指针187

7.4.2返回指针的函数190

7.5指针数组与多级指针192

7.5.1指针数组的定义和引用192

7.5.2多级指针197

7.5.3main()函数的参数198

7.6内存的使用199

7.6.1动态内存分配200

7.6.2释放动态分配的内存201

7.6.3重新分配内存201

7.7小结202

7.8拓展训练203第8章结构体与链表205

8.1结构体205

8.1.1结构体类型声明205

8.1.2定义结构体类型变量206

8.1.3结构体成员的访问207

8.1.4结构体变量的初始化208

8.1.5结构体数组209

8.1.6指向结构体的指针212

8.1.7结构体与函数214

8.2链表217

8.3联合体224

8.4枚举类型226

8.5小结227

8.6拓展训练227第9章文件231

9.1文件概述231

9.2文件结构体FILE232

9.3文件的打开与关闭233

9.4文件的读写234

9.4.1fputc()函数和fgetc()函数234

9.4.2fread()函数和fwrite()函数238

9.4.3fscanf()函数与fprintf()函数241

9.4.4fgets()函数与fputs()函数243

9.5文件的定位与随机读写244

9.6文件操作综合实践246

9.6.1设计要求246

9.6.2学生成绩管理系统开发涉及的程序设计主要知识点246

9.6.3总体设计247

9.6.4具体实现248

9.6.5程序运行结果253

9.7小结255

9.8拓展训练255附录ADevC++的安装与使用256附录B常见字符的ASCII值261附录C多组数据输入的处理方式262

C.1具有明确的数据组数262

C.2具有明确的截止条件263

C.3无输入组数和截止条件264附录D位运算266

D.1位逻辑运算266

D.2位移位运算268

D.3位运算的用法269

D.4位运算应用举例270附录EC++标准模板库274

E.1迭代器274

E.2vector容器276

E.3string容器281

E.4set容器288

E.5multiset容器292

E.6map容器296

E.7unordered_map容器299

E.8priority_queue容器303

E.9算法305