C语言程序设计教程(徐士良)
分類: 图书,计算机/网络,程序设计,C C++ C# VC VC++,
作者: 徐士良 编著
出 版 社: 人民邮电出版社
出版时间: 2001-10-1字数: 284000版次: 1页数: 182印刷时间: 2001-10-1开本:印次:纸张: 胶版纸I S B N : 9787115092045包装: 平装编辑推荐
内容简介
本书是作者通过长期教学实践编写成的。全书由浅入深,逐步介绍 C语言中的基本概念和语法,使读者全面地、系统地理解和掌握用 C语言进行程序设计的方法,主要内容包括程序设计基本概念、程序的基本组成、选择结构、循环结构、模块设计、数组、结构体与联合体、文件、位运算。
本书叙述简明扼要,通俗易懂,例题丰富。本书可作为高等院校各专业的学生学习C语言程序设计的教材。
作者简介
目录
第1章 绪 论1
1.1 程序设计语言的发展1
1.2 程序设计的基本过程2
1.3 程序设计的基本方法9
1.3.1 结构化设计9
1.3.2 模块化设计11
1.3.3 自顶向下、逐步细化的设计过程11
习题112
第2章 程序的基本组成13
2.1 说明与定义13
2.1.1 程序的说明13
2.1.2 变量的说明14
2.1.3 宏定义与文件包含命令17
2.2 数据的输入与输出21
2.2.1 格式输出函数21
2.2.2 格式输入函数23
2.2.3 字符输出函数26
2.2.4 字符输入函数27
2.3 数据的处理27
2.3.1 赋值运算27
2.3.2 算术运算28
2.3.3 关系运算29
2.3.4 逻辑运算29
2.3.5 增1与减1运算符31
2.3.6 sizeof运算符31
2.3.7 标准函数32
习题232
第3章 选择结构36
3.1 语句与复合语句36
3.2 if语句37
3.3 if…else结构39
3.4 条件运算符43
3.5 switch结构45
3.6 程序举例46
习题351
第4章 循环结构54
4.1 当型循环与直到型循环54
4.1.1 当型循环结构54
4.1.2 直到型循环结构56
4.1.3 当型循环结构与直到型循环结构的区别与联系57
4.2 for循环59
4.3 循环的嵌套与其他有关语句61
4.3.1 循环的嵌套61
4.3.2 break 语句65
4.3.3 continue 语句65
4.4 程序举例66
4.4.1 对分法求方程实根66
4.4.2 迭代法求方程实根68
4.4.3 牛顿法求方程实根70
4.4.4 梯形法求定积分71
习题473
第5章 模块设计75
5.1 模块的实现--函数75
5.1.1 函数的概念75
5.1.2 函数的定义77
5.1.3 函数的调用78
5.2 模块间的参数传递78
5.2.1 形参与实参的结合方式78
5.2.2 局部变量与全局变量79
5.2.3 动态存储变量与静态存储变量81
5.2.4 内部函数与外部函数84
5.3 模块的递归调用87
5.4 程序举例88
习题590
第6章 数组92
6.1 一维数组92
6.1.1 一维数组的定义与引用92
6.1.2 一维数组的初始化93
6.2 二维数组94
6.2.1 二维数组的定义与引用94
6.2.2 二维数组的初始化95
6.3 字符数组与字符串96
6.3.1 字符数组的定义与初始化96
6.3.2 字符串97
6.3.3 字符数组与字符串的输入与输出98
6.3.4 字符串处理函数100
6.4 数组作为函数参数102
6.4.1 形参与实参的结合102
6.4.2 二维数组作为函数参数103
6.5 程序举例105
习题6107
第7章 指针108
7.1 指针的基本概念108
7.2 指针变量109
7.2.1 指针变量的定义与引用109
7.2.2 指针变量作为函数参数111
7.3 数组与指针112
7.3.1 数组的指针与数组元素的指针112
7.3.2 数组指针作为函数参数113
7.3.3 多维数组与指针115
7.4 字符串与指针117
7.5 指针数组与指向指针的指针119
7.5.1 指针数组的概念119
7.5.2 指向指针的指针121
7.5.3 main函数的形参122
7.6 函数与指针123
7.6.1 用函数指针变量调用函数123
7.6.2 函数指针变量作为函数参数125
7.7 程序举例126
习题7129
第8章 结构体与联合体131
8.1 结构体类型变量131
8.1.1 结构体类型变量的定义131
8.1.2 结构体类型变量的引用133
8.1.3 结构体的嵌套134
8.2 结构体数组134
8.3 结构体与指针137
8.3.1 结构体类型指针变量的定义与引用137
8.3.2 链表138
8.4 联合体140
8.5 枚举类型与自定义类型名142
8.5.1 枚举类型142
8.5.2 自定义类型名144
8.6 程序举例145
习题8148
第9章 文件149
9.1 文件的概念149
9.1.1 文本文件与二进制文件149
9.1.2 缓冲文件系统149
9.1.3 文件类型指针150
9.2 文件的打开与关闭150
9.2.1 文件的打开150
9.2.2 文件的关闭151
9.3 文件的读写151
9.3.1 文件读函数151
9.3.2 文件写函数153
9.4 文件的定位155
9.5 程序举例156
习题9158
第10章 位运算160
10.1 二进制位运算160
10.2 位段165
10.3 程序举例167
习题10169
附录1 基本ASCII码表171
附录2 Turbo C 常用库函数174
附录3 条件编译命令180
参考文献182
媒体评论