书籍详情
C语言程序设计
作者:徐连信编著
出版社:清华大学出版社
出版时间:2005-09-01
ISBN:9787302111030
定价:¥25.00
购买这本书可以去
内容简介
本书遵循结构化程序设计方法的原则,运用文字、插图等表述方法,按照概念—方法—应用—外延的思维模式,深入浅出地介绍了C语言的基础算法和程序设计方法,具有很强的可读性和实用性。 本书以C语言的数据类型为主线,第1章简介程序设计概念;第2章到第8章,以基本数据类型为处理对象,讨论C语言程序设计的基础部分,包括C程序结构,数据类型、运算符和表达式,语句和函数,预编译命令;第9章到第12章,以用户定义数据类型为处理对象,讨论C语言程序设计的提高部分,包括数组、指针、结构和文件。除第1章、第2章和第8章外,各章都有概念填空、程序阅读、程序改错、程序填空和程序编写五种类型习题。本书配套教材《C语言程序设计习题解答与实验指导》给出了详细的习题解答。 本书可作为高等院校计算机专业本科教学用书,也可作为计算机专业大专、非计算机专业教学用书,还可作为工程技术人员的自学参考书。
作者简介
暂缺《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
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
猜您喜欢