C语言程序设计

C语言程序设计
作 者: 徐连信
出版社: 清华大学出版社
丛编项: 高等院校信息技术规划教材
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: C
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《C语言程序设计》作者简介

内容简介

本书遵循结构化程序设计方法的原则,运用文字、插图等表述方法,按照概念—方法—应用—外延的思维模式,深入浅出地介绍了C语言的基础算法和程序设计方法,具有很强的可读性和实用性。 本书以C语言的数据类型为主线,第1章简介程序设计概念;第2章到第8章,以基本数据类型为处理对象,讨论C语言程序设计的基础部分,包括C程序结构,数据类型、运算符和表达式,语句和函数,预编译命令;第9章到第12章,以用户定义数据类型为处理对象,讨论C语言程序设计的提高部分,包括数组、指针、结构和文件。除第1章、第2章和第8章外,各章都有概念填空、程序阅读、程序改错、程序填空和程序编写五种类型习题。本书配套教材《C语言程序设计习题解答与实验指导》给出了详细的习题解答。 本书可作为高等院校计算机专业本科教学用书,也可作为计算机专业大专、非计算机专业教学用书,还可作为工程技术人员的自学参考书。

图书目录

第1章程序设计概述 1

1.1计算机系统1

1.1.1硬件系统的组成1

1.1.2软件系统的组成3

1.2问题求解3

1.3算法和三种基本程序结构3

1.3.1流程图4

1.3.2顺序结构4

1.3.3选择结构5

1.3.4重复结构6

1.4程序和程序设计语言9

1.4.1程序9

1.4.2程序设计语言9

1.5程序设计方法11

1.5.1结构化程序设计11

1.5.2面向对象程序设计12

习题113第2章C程序15

2.1C语言15

2.2C程序结构15

2.3字符集和词法符号17

2.3.1字符集17

2.3.2关键字18

2.3.3标识符18

2.3.4分隔符19

2.3.5注释19

2.4C程序的开发过程19

习题220◆C语言程序设计目录第3章数据类型、运算符和表达式21

3.1数据类型21

3.1.1数据和数据类型21

3.1.2C数据类型21

3.2C基本数据类型22

3.3常量23

3.3.1字面常量23

3.3.2符号常量25

3.4变量25

3.4.1变量名和存储单元25

3.4.2变量的定义25

3.4.3变量的初始化26

3.5常用数学库函数26

3.6运算符和表达式27

3.6.1表达式的概念27

3.6.2算术运算符和算术表达式33

3.6.3关系运算符和关系表达式35

3.6.4逻辑运算符和逻辑表达式35

3.6.5条件运算符和条件表达式37

3.6.6赋值运算符和赋值表达式37

3.6.7逗号运算符和逗号表达式38

*3.6.8位运算符和位运算表达式38

3.6.9有副作用的表达式40

习题341第4章顺序结构的程序设计44

4.1表达式语句和空语句44

4.2赋值语句45

4.3块语句46

4.4数据的输入输出46

4.4.1字符输入输出库函数46

4.4.2格式化输出库函数47

4.4.3格式化输入库函数53

4.5顺序结构的程序设计56

习题460第5章选择结构的程序设计 63

5.1if 语句 63

5.1.1if语句的三种基本格式63

5.1.2if语句的嵌套结构67

5.1.3if语句的要点69

5.2switch 语句 71

5.2.1switch语句的格式71

5.2.2switch语句的应用71

习题576第6章重复结构的程序设计 79

6.1while 语句79

6.1.1while语句的格式 79

6.1.2while语句的应用80

6.2do while 语句 81

6.2.1do while语句的格式81

6.2.2do while语句的应用81

6.3for 语句82

6.3.1for语句的格式 82

6.3.2for语句的应用 83

6.3.3for语句的基本变形 83

6.3.4重复结构的嵌套84

6.4其他控制语句86

6.4.1continue语句86

6.4.2break语句 87

6.5典型算法示例87

6.5.1递推法87

6.5.2迭代法91

6.5.3枚举法92

6.5.4取整数的各位数字93

6.5.5其他问题95

习题698第7章函数103

7.1函数概念103

7.2函数定义104

7.3函数调用108

7.3.1函数调用机制108

7.3.2函数调用格式109

7.4实参与形参110

7.5函数嵌套调用110

7.6函数递归调用112

7.6.1递归算法概念112

7.6.2递归函数113

7.6.3非数值处理115

7.7存储类别和变量的作用域117

7.7.1程序在内存的分布区域117

7.7.2局部变量和存储类别118

7.7.3全局变量和存储类别120

7.8外部函数和内部函数122

习题7123第8章编译预处理129

8.1包含命令#include 129

8.2宏定义命令#define129

8.2.1不带参数宏129

8.2.2带参数宏130

8.3条件编译命令#if131

习题8132第9章数组133

9.1一维数组133

9.1.1一维数组定义133

9.1.2一维数组元素134

9.1.3一维数组的初始化135

9.1.4一维数组的操作135

9.1.5数组名作为函数的形参 136

9.1.6排序 137

9.1.7查找 141

9.2二维数组144

9.2.1二维数组定义 144

9.2.2二维数组元素 146

9.2.3二维数组的初始化 146

9.2.4二维数组的操作 147

9.2.5二维数组的应用 148

9.3字符串153

9.3.1字符串定义 153

9.3.2字符串的输入输出 154

9.3.3字符串处理函数 157

9.3.4字符串的应用159

习题9 165第10章指针 173

10.1指针和指针运算 173

10.1.1直接访问和间接访问173

10.1.2指针定义和初始化174

10.1.3指针的运算176

10.2指针与数组 180

10.2.1指针与一维数组180

10.2.2指针与二维数组182

10.2.3指针数组186

10.2.4指向一维数组的指针188

10.2.5多级指针189

10.3指针与函数 191

10.3.1指针作为函数形参191

10.3.2指针作为函数的返回值类型194

10.3.3函数指针195

10.4指针与字符串 197

10.4.1字符串的表示方法197

10.4.2字符串处理函数的实现198

10.4.3字符型指针数组201

10.5带参数的main函数203

习题10205 第11章结构和其他类型216

11.1结构216

11.1.1结构类型定义216

11.1.2结构变量定义和结构成员217

11.1.3结构的操作218

11.2结构与指针 220

11.3结构数组 222

11.3.1结构数组的定义和初始化222

11.3.2结构数组的分量223

11.3.3结构数组排序226

11.4单向链表 230

11.4.1堆内存空间的开辟和释放230

11.4.2单向链表结构231

11.4.3单向链表的建立和输出232

11.4.4单向链表的删除236

11.4.5单向链表的插入239

11.4.6单向链表的其他操作242

11.5联合 247

11.5.1联合类型定义和变量定义247

11.5.2联合成员248

11.5.3联合的操作248

11.6枚举类型 248

11.6.1枚举类型定义和变量定义248

11.6.2枚举类型的操作249

习题11251 第12章文件 263

12.1文件概述 263

12.2打开文件和关闭文件 265

12.2.1打开文件函数265

12.2.2关闭文件函数266

12.3读写函数 266

12.3.1fputc 函数和 fgetc 函数 266

12.3.2fputs 函数和 fgets 函数 268

12.3.3fprintf 函数和 fscanf 函数270

12.3.4fwrite 函数和 fread 函数273

12.3.5fseek函数和二进制随机文件 276

习题12280 附录A标准ASCII码表287

参考文献290