在本书版(1992年出版)和第二版(1998年出版)已经发行超过100万册之后,根据国家“十一五”教材规划,计算机育家谭浩强教授和张基温教授又通力合作,全面修订,推出了本书第3版。第3版保 留了深入浅出、易学易懂、取舍合理、适宜教学的特点,并进一步充实了内容,在叙述方面更加详尽和深入。本书是以C语言的标准C99为依据编写的。学习程序设计必须重视实践环节,多读程序,多编写程序,多上机实践。本书提供了大量典型的例题分析和用于自测的丰富习题:配有《c语言习题集与上机指导(第3版)和教学课件,为教与学创造了一个立体的环境。
本书以作为高等学校计算机及相关专业学生学习c语言程序设计的教材,也可作为参加有关考试和自学的参考书。
目录
- 章 C语言程序设计的概念
- 1.1 程序与程序设计语言
- 1.1.1 计算机与程序
- 1.1.2 计算机程序设计语言
- 1.1.3 高级语言程序的开发过程
- 1.2 C语言及其标准
- 1.2.1 C语言的出现
- 1.2.2 C语言的标准
- 1.3 C语言程序概要
- 1.3.1 函数
- l.3.2 语句
- 1.3.3 名字与声明
- 1.3.4 变量及其赋值
- 1.3.5 算术运算
- 1.3.6 赋值类运算符的副作
- 用及限制
- 习题一
- 第2章 基本数据类型
- 2.1 基本数据类型的特征
- 2.1.1 数值的定点表示与浮点表示
- 2.1.2 整数的有符号类型与无符号类型
- 2.1.3 类型宽度与取值范围
- 2.2 数据常量
- 2.2.1 整型常量
- 2.2.2 字符类型及其常量
- 2.2.3 实型常量
- 2.2.4 符号常量
- 2.3 数据类型转换
- 2.3.1 几个概念
- 2.3.2 数据类型的隐式转换
- 2.3.3 数据类型的显式转换
- 2.4 数据的控制台输入与输出
- 2.4.1 格式化输出函数prinff
- 2.4.2 格式化输入函数scanf
- 2.4.3 字符输入输出函数getchar与putchar
- 习题二
- 第3 c语言程序的流程控制
- 3.1 算法
- 3.1.1 算法的组成要素与基本性质
- 3.1.2 算法描述工具
- 3.1.3 自顶向下、逐步细化的算法设计过程
- 3.2 判断
- 3.2.1 命题的“真”、“假”与C语言中的逻辑值
- 3.2.2 关系运算与关系表达式
- 3.2_3 逻辑运算与逻辑表达式
- 3.3 选择型程序设计
- 3.3.1 if一else结构的应用
- 3.3.2 if-else if结构的应用
- 3.3.3 switch结构的应用
- 3.3.4 条件表达式
- 3.4 循环型程序设计
- 3.4.1 迭代与穷举算法
- 3.4.2 while结构
- 3.4.3 do…while结构
- 3.4.4 for结构
- 3.4.5 循环结构的中途退出与重复周期的中途结束
- 习题三
- ……
- 第四章 模块化程序设计
- 第五章 数组
- 第六章 指针
- 第七章 用户定制数据类型
- 第八章 文件
- 附录
- 参考文献