C语言教程:模块化程序设计

C语言教程:模块化程序设计
作 者: David Collopy 罗铁庚 罗铁庚
出版社: 清华大学出版社
丛编项: 国外经典教材·计算机科学与技术
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: C
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  DavidM.Collopy是俄亥俄州立大学的知名教授,对计算机基础教学工作有着独到深入见解。其教学风格通俗易懂,深入浅出,因而所编写的教材颇受广大读者的欢迎。他所著的畅销书还包括IntroductiontoC++programming:AModularAppraoach和IntroductionotCOBOL:AGuidetoModularStructuredProgramming等。罗铁庚:男,1991年毕业西安交通大学,同年考入国防科技大学计算机学院,攻读硕士学位,1997年博士毕业,主要研究方向为软件工程,软件开发方法等,现为国防科技大学副教授。相关图书C++精解和程序设计(第4版)程序设计抽象思想:C语言描述C++简明教程TCP/IP网络互联技术(卷3):客户-服务器编程与应用(Windows套接字版)信息技术基础(第3版)数据库原理(第2版)精通Office商务应用完美C++教程

内容简介

本书以通俗易懂的语言全面讲述了C语言的基础知识和编程技巧,重点介绍了自顶向下的逻辑设计和模块化的结构化编程方法,并通过大量的示例向读者介绍了各种编程元素的工作方式,简化了学习过程,而且提高了学习效果。书中把复杂的内容分解为多个简单的主题,以便于读者更好地学习。本书表述严谨、推理缜密,是一本不可多得的C语言程序设计入门教材。本书特色提供丰富全面的编程示例、详细深入的示例分析和清晰明了的程序流程图和伪代码;通过"知识点检查"帮助读者及时地掌握自己的学习状况;"课程指南"高度概括了每章课程所介绍的核心主题;"编程技巧"部分为读者提供大量实用的建议;贯穿全书的"编程项目"帮助读者将所学知识应用于实践中,从而起到温故知新的作用.

图书目录

录第1章

基本概念

学习目标

计算机

计算机系统

11.3.1

软件

11.3.2

硬件

数据结构

知识点检查1A

程序规划

设计报表

报表规划原则

编译程序

错误和调试

91.10.1

案例1:语法错误

91.10.2

案例2:逻辑错误

101.10.3

案例3:正常运行

知识点检查1B

开发第一个程序

示例程序CHAP1A

分析示例程序CHAP1A

编程技巧和注意事项

课程指南CHAP1A

示例程序CHAP1B

分析示例程序CHAP1B

编程技巧和注意事项

课程指南CHAP1B

创建标识名

区分大小写

关键字

知识点考查1C

小结

编程项目

221.26.1

项目1-1:账户统计

231.26.2

项目1-2:薪酬

231.26.3

项目1-3:销售额

241.26.4

项目1-4:库存清单

241.26.5

项目1-5:信息雇员

251.26.6

项目1-6:应收账款

251.26.7

项目1-7:生产成本

26第2章

走近C语言

学习目标

基本结构

注释

#include指令

main()函数

常用数据类型

数值常量

数值变量

为数值变量赋值

符号常量:#define指令

屏幕输出:printf()函数

转义序列

键盘输入:scanf()函数

算术运算符

算术表达式

知识点检查2A

示例程序CHAP2A

分析示例程序CHAP2A

编程技巧和注意事项

课程指南CHAP2A

非数值常量

非数值变量

为非数值变量赋值

打印非数值输出

读取非数值数据

return语句

知识点检查2B

示例程序CHAP2B

分析示例程序CHAP2B

编程技巧和注意事项

课程指南CHAP2B

小结

编程项目

552.33.1

项目2-1:账户统计

552.33.2

项目2-2:薪酬

562.33.3

项目2-3:销售额

562.33.4

项目2-4:库存清单

572.33.5

项目2-5:雇员信息

582.33.6

项目2-6:应收账款

592.33.7

项目2-7:生产成本

59第3章

模块化编程

学习目标

模块结构化编程

逻辑结构

全局变量和局部变量

编程人员定义的模块

函数原型

知识点检查3A

示例程序CHAP3A

分析示例程序CHAP3A

编程技巧和注意事项

课程指南CHAP3A

示例程序CHAP3B

示例程序CHAP3C

分析示例程序CHAP3C

编程技巧和注意事项

课程指南CHAP3B

结构化编程

编程指导原则

知识点检查3B

小结

编程项目

853.21.1

项目3-1:账户统计

863.21.2

项目3-2:薪酬

863.21.3

项目3-3:销售额

873.21.4

项目3-4:库存清单

883.21.5

项目3-5:雇员信息

893.21.6

项目3-6:应收账款

893.21.7

项目3-7:生产成本

90第4章

字符串函数和循环

学习目标

字符串函数

strcat()函数

strcpy()函数

strcmp()函数

strlen()函数

知识点检查4A

字符串输入和扫描集

fflush()函数

迭代和循环处理

关系运算符

逻辑运算符

知识点检查4B

增量和减量运算符

while循环

知识点检查4C

示例程序CHAP4A

分析示例程序CHAP4A

编程技巧和注意事项

课程指南CHAP4A

统计运算

do/while循环

for循环

嵌套循环

知识点检查4D

示例程序CHAP4B

分析示例程序CHAP4B

编程技巧和注意事项

课程指南CHAP4B

打印机输出:fprintf()函数

知识点检查4E

示例程序CHAP4C

分析示例程序CHAP4C

编程技巧和注意事项

课程指南CHAP4C

小结

编程项目

1374.37.1

项目4-1:账户统计

1374.37.2

项目4-2:薪酬

1384.37.3

项目4-3:销售额

1394.37.4

项目4-4:库存清单

1404.37.5

项目4-5:雇员信息

1414.37.6

项目4-6:应收账款

1424.37.7

项目4-7:生产成本

143第5章

分支结构

学习目标

选择不同的处理路径

无条件分支和条件分支

if语句

嵌套if语句

if/else语句

嵌套if/else语句

知识点检查5A

示例程序CHAP5A

分析示例程序CHAP5A

编程技巧和注意事项

课程指南CHAP5A

switch和break语句

goto和label语句

知识点检查5B

示例程序CHAP5B

分析示例程序CHAP5B

编程技巧和注意事项

课程指南CHAP5B

小结

编程项目

1745.21.1

项目5-1:逾期账款

1755.21.2

项目5-2:薪酬

1765.21.3

项目5-3:销售定单

1775.21.4

项目5-4:库存清单

1785.21.5

项目5-5:雇员信息

1795.21.6

项目5-6:应收账款

1795.21.7

项目5-7:生产奖励

181第6章

使用菜单

学习目标

数据验证

以菜单驱动的程序

菜单创建原则

设置菜单格式及打印菜单

菜单选择:嵌套if/else语句

字符选项代码

getch()函数

知识点检查6A

示例程序CHAP6A

分析示例程序CHAP6A

编程技巧和注意事项

课程指南CHAP6A

菜单选择:switch语句

示例程序CHAP6B

分析示例程序CHAP6B

编程技巧和注意事项

课程指南CHAP6B

小结

编程项目

2116.20.1

项目6-1:逾期账款

2116.20.2

项目6-2:薪酬

2126.20.3

项目6-3:销售人员

2146.20.4

项目6-4:库存清单

2156.20.5

项目6-5:雇员信息

2166.20.6

项目6-6:应收账款

2176.20.7

项目6-7:算术练习

218第7章

文本文件

学习目标

文件和记录

文本文件

创建文本文件

声明文件指针变量:FILE数据类型

知识点检查7A

打开文件:fopen()函数

读取记录

测试文件结束:feof()函数

关闭文件:fclose()函数

知识点检查7B

示例程序CHAP7A

分析示例程序CHAP7A

编程技巧和注意事项

课程指南CHAP7A

文本文件处理步骤

使用尾端记录

知识点检查7C

示例程序CHAP7B

分析示例程序CHAP7B

编程技巧和注意事项

课程指南CHAP7B

小结

编程项目

2507.24.1

项目7-1:逾期账款

2507.24.2

项目7-2:薪酬

2527.24.3

项目7-3:销售利润

2537.24.4

项目7-4:库存清单

2547.24.5

项目7-5:雇员信息

2557.24.6

项目7-6:应收账款

2567.24.7

项目7-7:生产奖励

258第8章

换页和控制中断

学习目标

换页报表

知识点检查8A

示例程序CHAP8A

分析示例程序CHAP8A

编程技巧和注意事项

课程指南CHAP8A

控制中断报表

知识点检查8B

示例程序CHAP8B

分析示例程序CHAP8B

编程技巧和注意事项

课程指南CHAP8B

小结

编程项目

2878.15.1

项目8-1:薪酬1

2878.15.2

项目8-2:薪酬2

2898.15.3

项目8-3:销售分析1

2898.15.4

项目8-4:销售分析2

2908.15.5

项目8-5:库存清单1

2918.15.6

项目8-6:库存清单2

2928.15.7

项目8-7:雇员信息1

2928.15.8

项目8-8:雇员信息2

294第9章

多级控制中断

学习目标:

多级控制中断报表

编写两级控制中断程序

知识点检查9A

示例程序CHAP9A

分析示例程序CHAP9A

偏程技巧和注意事项

课程指南CHAP9A

编写四级控制中断程序

知识点检查9B

示例程序CHAP9B

分析示例程序CHAP9B

编程技巧和注意事项

课程指南CHAP9B

小结

编程项目

3339.16.1

项目9-1:薪酬1

3339.16.2

项目9-2:薪酬2

3349.16.3

项目9-3:销售分析1

3359.16.4

项目9-4:销售分析2

3369.16.5

项目9-5:库存清单1

3379.16.6

项目9-6:库存清单2

3389.16.7

项目9-7:雇员信息1

3399.16.8

项目9-8:雇员信息2

340第10章

数组和排序

学习目标

数组

创建数组

知识点检查10A

下标

知识点检查10B

加载数组

打印数组

处理数组

并行数组

知识点检查10C

示例程序CHAP10A

分析示例程序CHAP10A

编程技巧和注意事项

课程指南CHAP10A

数组查找

知识点检查10D

示例程序CHAP10B

分析示例程序CHAP10B

编程技巧和注意事项

课程指南CHAP10B

排序

知识点检查10E

示例程序CHAP10C

分析示例程序CHAP10C

编程技巧和注意事项

课程指南CHAP10C

小结

编程项目

38510.29.1

项目10-1:逾期账款1

38510.29.2

项目10-2:逾期账款2

38710.29.3

项目10-3:薪酬1

38710.29.4

项目10-4:薪酬2

38810.29.5

项目10-5:销售利润1

38910.29.6

项目10-6:销售利润2

39010.29.7

项目10-7:库存清单

39010.29.8

项目10-8:雇员信息

39110.29.9

项目10-9:应收账款

39210.29.10

项目10-10:生产成本

394第11章

多维数组

学习目标

二维数组

创建二维数组

知识点检查11A

加载二维数组

打印二维数组

知识点检查11B

示例程序CHAP11A

分析示例程序CHAP11A

编程技巧和注意事项

课程指南CHAP11A

查找和更新表

知识点检查11C

示例程序CHAP11B

分析示例程序CHAP11B

编程技巧和注意事项

课程指南CHAP11B

多维数组

知识点检查11D

小结

编程项目

43111.21.1

项目11-1:逾期账款1

43111.21.2

项目11-2:逾期账款2

43211.21.3

项目11-3:薪酬信息1

43211.21.4

项目11-4:薪酬信息2

43411.21.5

项目11-5:销售利润1

43411.21.6

项目11-6:销售利润2

43511.21.7

项目11-7:库存清单1

43511.21.8

项目11-8:库存清单2

43611.21.9

项目11-9:成绩单程序1

43711.21.10

项目11-10:成绩单程序2

438第12章

顺序文件

学习目标

文件、记录和关键字

顺序文件结构

创建顺序文件

知识点检查12A

示例程序CHAP12A

分析示例程序CHAP12A

编程技巧和注意事项

课程指南CHAP12A

读取和打印顺序文件

知识点检查12B

示例程序CHAP12B

分析示例程序CHAP12B

编程技巧和注意事项

课程指南CHAP12B

向顺序文件追加记录

知识点检查12C

示例程序CHAP12C

分析示例程序CHAP12C

编程技巧和注意事项

课程指南CHAP12C

小结

编程项目

46112.23.1

项目12-1:逾期账款

46112.23.2

项目12-2:薪酬

46212.23.3

项目12-3:销售利润

46412.23.4

项目12-4:库存清单

46512.23.5

项目12-5:雇员信息

46712.23.6

项目12-6:应收账款

46912.23.7

项目12-7:产量评估

471第13章

更新顺序文件

学习目标:

顺序文件维护

创建文件

更新文件

处理文件

知识点检查13A

示例程序CHAP13A(创建主控文件)

分析示例程序CHAP13A

编程技巧和注意事项

示例程序CHAP13B(创建事务文件)

分析示例程序CHAP13B

编程技巧和注意事项

课程指南(CHAP13A和CHAP13B)

更新主控文件:第I部分

知识点检查13B

示例程序CHAP13C

分析示例程序CHAP13C

编程技巧和注意事项

课程指南CHAP13C

更新主控文件:第II部分

知识点检查13C

示例程序CHAP13D

分析示例程序CHAP13D

编程技巧和注意事项

课程指南CHAP13D

更新主控文件:第III部分

知识点检查13D

示例程序CHAP13E

分析示例程序CHAP13E

编程技巧和注意事项

课程指南CHAP13E

小结

编程项目

53013.33.1

项目13-1:课程表

53013.33.2

项目13-2:逾期账款1

53013.33.3

项目13-3:逾期账款2

53213.33.4

项目13-4:逾期账款3

53213.33.5

项目13-5:销售利润1

53213.33.6

项目13-6:销售利润2

53313.33.7

项目13-7:销售利润3

53313.33.8

项目13-8:库存清单1

53413.33.9

项目13-9:库存清单2

53513.33.10

项目13-10:库存清单3

535第14章

结构体和随机文件

学习目标

定义结构体

定义结构体变量

将数据赋给结构体变量

知识点检查14A

随机文件结构

打开随机文件

写记录:fwrite()函数

创建随机文件

知识点检查14B

示例程序CHAP14A

分析示例程序CHAP14A

编程技巧和注意事项

课程指南CHAP14A

移动文件指针:fseek()函数

将数据写入随机文件

知识点检查14C

示例程序CHAP14B

分析示例程序CHAP14B

编程技巧和注意事项

课程指南CHAP14B

读取记录:fread()函数

读取和打印随机文件

知识点检查14D

示例程序CHAP14C

分析示例程序CHAP14C

编程技巧和注意事项

课程指南CHAP14C

更新随机文件

示例程序CHAP14D

分析示例程序CHAP14D

编程技巧和注意事项

课程指南CHAP14D

小结

编程项目

58614.35.1

项目14-1:逾期账款1

58614.35.2

项目14-2:逾期账款2

58614.35.3

项目14-3:逾期账款3

58714.35.4

项目14-4:逾期账款4

58814.35.5

项目14-5:销售利润1

58914.35.6

项目14-6:销售利润2

58914.35.7

项目14-7:销售利润3

59014.35.8

项目14-8:销售利润4

591第15章

索引文件

学习目标

索引文件结构

创建索引文件

知识点检查15A

示例程序CHAP15A

分析示例程序CHAP15A

编程技巧和注意事项

课程指南CHAP15A

将数据写入索引文件

示例程序CHAP15B

分析示例程序CHAP15B

编程技巧和注意事项

课程指南CHAP15B

读取和打印索引文件

示例程序CHAP15C

分析示例程序CHAP15C

编程技巧和注意事项

课程指南CHAP15C

更新索引文件

知识点检查15B

示例程序CHAP15D

分析示例程序CHAP15D

编程技巧和注意事项

课程指南CHAP15D

小结

编程项目

64815.26.1

项目15-1:逾期账款1

64815.26.2

项目15-2:逾期账款2

64915.26.3

项目15-3:逾期账款3

65015.26.4

项目15-4:逾期账款4

65115.26.5

项目15-5:销售利润1

65115.26.6

项目15-6:销售利润2

65215.26.7

项目15-7:销售利润3

65315.26.8

项目15-8:销售利润4

654附录A

ASCII表

655附录B

编程标准

657B.1

综述

657B.2

变量

657B.3

语句

657B.4

模块

658B.5

程序说明

658B.6

预处理指令

658B.7

函数原型

659B.8

程序设置

659B.9

循环和判断

660B.10

文件和结构体

662附录C

输入/输出函数

664C.1

输入函数

664C.1.1

标准输入函数

664C.1.2

文件输入函数

664C.2

输出函数

665C.2.1

标准输出函数

665C.2.2

文件输出函数

665附录D

数学函数及相关函数

667D.1

基本数学函数

667D.2

三角函数

667D.3

对数函数

668D.4

随机数函数