书籍详情

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

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

作者:(美)David M.Collopy著;罗铁庚译;罗铁庚译

出版社:清华大学出版社

出版时间:2004-09-01

ISBN:9787302086352

定价:¥78.00

购买这本书可以去
内容简介
  本书以通俗易懂的语言全面讲述了C语言的基础知识和编程技巧,重点介绍了自顶向下的逻辑设计和模块化的结构化编程方法,并通过大量的示例向读者介绍了各种编程元素的工作方式,简化了学习过程,而且提高了学习效果。书中把复杂的内容分解为多个简单的主题,以便于读者更好地学习。本书表述严谨、推理缜密,是一本不可多得的C语言程序设计入门教材。本书特色提供丰富全面的编程示例、详细深入的示例分析和清晰明了的程序流程图和伪代码;通过"知识点检查"帮助读者及时地掌握自己的学习状况;"课程指南"高度概括了每章课程所介绍的核心主题;"编程技巧"部分为读者提供大量实用的建议;贯穿全书的"编程项目"帮助读者将所学知识应用于实践中,从而起到温故知新的作用.
作者简介
  DavidM.Collopy是俄亥俄州立大学的知名教授,对计算机基础教学工作有着独到深入见解。其教学风格通俗易懂,深入浅出,因而所编写的教材颇受广大读者的欢迎。他所著的畅销书还包括IntroductiontoC++programming:AModularAppraoach和IntroductionotCOBOL:AGuidetoModularStructuredProgramming等。罗铁庚:男,1991年毕业西安交通大学,同年考入国防科技大学计算机学院,攻读硕士学位,1997年博士毕业,主要研究方向为软件工程,软件开发方法等,现为国防科技大学副教授。相关图书C++精解和程序设计(第4版)程序设计抽象思想:C语言描述C++简明教程TCP/IP网络互联技术(卷3):客户-服务器编程与应用(Windows套接字版)信息技术基础(第3版)数据库原理(第2版)精通Office商务应用完美C++教程
目录
目    录第1章  基本概念 11.1  学习目标 11.2  计算机 11.3  计算机系统 11.3.1  软件 11.3.2  硬件 21.4  数据结构 31.5  知识点检查1A 41.6  程序规划 41.7  设计报表 51.8  报表规划原则 81.9  编译程序 81.10  错误和调试 91.10.1  案例1:语法错误 91.10.2  案例2:逻辑错误 101.10.3  案例3:正常运行 101.11  知识点检查1B 101.12  开发第一个程序 101.13  示例程序CHAP1A 101.14  分析示例程序CHAP1A 131.15  编程技巧和注意事项 151.16  课程指南CHAP1A 151.17  示例程序CHAP1B 161.18  分析示例程序CHAP1B 181.19  编程技巧和注意事项 191.20  课程指南CHAP1B 201.21  创建标识名 201.22  区分大小写 211.23  关键字 211.24  知识点考查1C 211.25  小结 221.26  编程项目 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语言 272.1  学习目标 272.2  基本结构 272.3  注释 272.4  #include指令 282.5  main()函数 292.6  常用数据类型 292.7  数值常量 302.8  数值变量 302.9  为数值变量赋值 312.10  符号常量:#define指令 322.11  屏幕输出:printf()函数 322.12  转义序列 332.13  键盘输入:scanf()函数 342.14  算术运算符 362.15  算术表达式 372.16  知识点检查2A 372.17  示例程序CHAP2A 382.18  分析示例程序CHAP2A 402.19  编程技巧和注意事项 422.20  课程指南CHAP2A 422.21  非数值常量 432.22  非数值变量 432.23  为非数值变量赋值 442.24  打印非数值输出 452.25  读取非数值数据 462.26  return语句 472.27  知识点检查2B 482.28  示例程序CHAP2B 482.29  分析示例程序CHAP2B 512.30  编程技巧和注意事项 532.31  课程指南CHAP2B 532.32  小结 542.33  编程项目 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章  模块化编程 613.1  学习目标 613.2  模块结构化编程 613.3  逻辑结构 623.4  全局变量和局部变量 623.5  编程人员定义的模块 623.6  函数原型 643.7  知识点检查3A 653.8  示例程序CHAP3A 653.9  分析示例程序CHAP3A 703.10  编程技巧和注意事项 733.11  课程指南CHAP3A 733.12  示例程序CHAP3B 743.13  示例程序CHAP3C 773.14  分析示例程序CHAP3C 803.15  编程技巧和注意事项 833.16  课程指南CHAP3B 833.17  结构化编程 843.18  编程指导原则 843.19  知识点检查3B 853.20  小结 853.21  编程项目 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章  字符串函数和循环 924.1  学习目标 924.2  字符串函数 924.3  strcat()函数 924.4  strcpy()函数 934.5  strcmp()函数 934.6  strlen()函数 944.7  知识点检查4A 944.8  字符串输入和扫描集 954.9  fflush()函数 964.10  迭代和循环处理 974.11  关系运算符 974.12  逻辑运算符 984.13  知识点检查4B 994.14  增量和减量运算符 1004.15  while循环 1014.16  知识点检查4C 1024.17  示例程序CHAP4A 1034.18  分析示例程序CHAP4A 1094.19  编程技巧和注意事项 1124.20  课程指南CHAP4A 1124.21  统计运算 1134.22  do/while循环 1144.23  for循环 1154.24  嵌套循环 1164.25  知识点检查4D 1184.26  示例程序CHAP4B 1184.27  分析示例程序CHAP4B 1234.28  编程技巧和注意事项 1244.29  课程指南CHAP4B 1254.30  打印机输出:fprintf()函数 1254.31  知识点检查4E 1264.32  示例程序CHAP4C 1264.33  分析示例程序CHAP4C 1344.34  编程技巧和注意事项 1364.35  课程指南CHAP4C 1364.36  小结 1364.37  编程项目 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章  分支结构 1445.1  学习目标 1445.2  选择不同的处理路径 1445.3  无条件分支和条件分支 1445.4  if语句 1455.5  嵌套if语句 1455.6  if/else语句 1465.7  嵌套if/else语句 1475.8  知识点检查5A 1485.9  示例程序CHAP5A 1495.10  分析示例程序CHAP5A 1585.11  编程技巧和注意事项 1595.12  课程指南CHAP5A 1605.13  switch和break语句 1605.14  goto和label语句 1625.15  知识点检查5B 1635.16  示例程序CHAP5B 1655.17  分析示例程序CHAP5B 1715.18  编程技巧和注意事项 1735.19  课程指南CHAP5B 1735.20  小结 1745.21  编程项目 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章  使用菜单 1836.1  学习目标 1836.2  数据验证 1836.3  以菜单驱动的程序 1856.4  菜单创建原则 1856.5  设置菜单格式及打印菜单 1866.6  菜单选择:嵌套if/else语句 1876.7  字符选项代码 1876.8  getch()函数 1886.9  知识点检查6A 1896.10  示例程序CHAP6A 1896.11  分析示例程序CHAP6A 1976.12  编程技巧和注意事项 1996.13  课程指南CHAP6A 1996.14  菜单选择:switch语句 2006.15  示例程序CHAP6B 2006.16  分析示例程序CHAP6B 2096.17  编程技巧和注意事项 2106.18  课程指南CHAP6B 2106.19  小结 2116.20  编程项目 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章  文本文件 2207.1  学习目标 2207.2  文件和记录 2207.3  文本文件 2207.4  创建文本文件 2217.5  声明文件指针变量:FILE数据类型 2227.6  知识点检查7A 2227.7  打开文件:fopen()函数 2227.8  读取记录 2237.9  测试文件结束:feof()函数 2247.10  关闭文件:fclose()函数 2247.11  知识点检查7B 2257.12  示例程序CHAP7A 2257.13  分析示例程序CHAP7A 2337.14  编程技巧和注意事项 2357.15  课程指南CHAP7A 2367.16  文本文件处理步骤 2367.17  使用尾端记录 2387.18  知识点检查7C 2387.19  示例程序CHAP7B 2397.20  分析示例程序CHAP7B 2477.21  编程技巧和注意事项 2497.22  课程指南CHAP7B 2497.23  小结 2507.24  编程项目 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章  换页和控制中断 2608.1  学习目标 2608.2  换页报表 2608.3  知识点检查8A 2618.4  示例程序CHAP8A 2628.5  分析示例程序CHAP8A 2708.6  编程技巧和注意事项 2728.7  课程指南CHAP8A 2728.8  控制中断报表 2738.9  知识点检查8B 2748.10  示例程序CHAP8B 2748.11  分析示例程序CHAP8B 2848.12  编程技巧和注意事项 2868.13  课程指南CHAP8B 2868.14  小结 2878.15  编程项目 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章  多级控制中断 2959.1  学习目标: 2959.2  多级控制中断报表 2959.3  编写两级控制中断程序 2959.4  知识点检查9A 2979.5  示例程序CHAP9A 2979.6  分析示例程序CHAP9A 3099.7  偏程技巧和注意事项 3119.8  课程指南CHAP9A 3129.9  编写四级控制中断程序 3129.10  知识点检查9B 3149.11  示例程序CHAP9B 3149.12  分析示例程序CHAP9B 3299.13  编程技巧和注意事项 3329.14  课程指南CHAP9B 3329.15  小结 3329.16  编程项目 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章  数组和排序 34210.1  学习目标 34210.2  数组 34210.3  创建数组 34310.4  知识点检查10A 34410.5  下标 34410.6  知识点检查10B 34510.7  加载数组 34610.8  打印数组 34710.9  处理数组 34710.10  并行数组 34810.11  知识点检查10C 34910.12  示例程序CHAP10A 35010.13  分析示例程序CHAP10A 35410.14  编程技巧和注意事项 35610.15  课程指南CHAP10A 35610.16  数组查找 35710.17  知识点检查10D 35810.18  示例程序CHAP10B 35910.19  分析示例程序CHAP10B 36710.20  编程技巧和注意事项 37010.21  课程指南CHAP10B 37010.22  排序 37110.23  知识点检查10E 37510.24  示例程序CHAP10C 37510.25  分析示例程序CHAP10C 38110.26  编程技巧和注意事项 38410.27  课程指南CHAP10C 38410.28  小结 38410.29  编程项目 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章  多维数组 39611.1  学习目标 39611.2  二维数组 39611.3  创建二维数组 39711.4  知识点检查11A 39811.5  加载二维数组 39811.6  打印二维数组 39911.7  知识点检查11B 39911.8  示例程序CHAP11A 40011.9  分析示例程序CHAP11A 40611.10  编程技巧和注意事项 40911.11  课程指南CHAP11A 40911.12  查找和更新表 41011.13  知识点检查11C 41111.14  示例程序CHAP11B 41211.15  分析示例程序CHAP11B 42411.16  编程技巧和注意事项 42811.17  课程指南CHAP11B 42811.18  多维数组 42811.19  知识点检查11D 43011.20  小结 43011.21  编程项目 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章  顺序文件 43912.1  学习目标 43912.2  文件、记录和关键字 43912.3  顺序文件结构 43912.4  创建顺序文件 44012.5  知识点检查12A 44012.6  示例程序CHAP12A 44012.7  分析示例程序CHAP12A 44512.8  编程技巧和注意事项 44612.9  课程指南CHAP12A 44612.10  读取和打印顺序文件 44712.11  知识点检查12B 44712.12  示例程序CHAP12B 44812.13  分析示例程序CHAP12B 45212.14  编程技巧和注意事项 45312.15  课程指南CHAP12B 45312.16  向顺序文件追加记录 45412.17  知识点检查12C 45412.18  示例程序CHAP12C 45412.19  分析示例程序CHAP12C 45912.20  编程技巧和注意事项 45912.21  课程指南CHAP12C 46012.22  小结 46012.23  编程项目 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章  更新顺序文件 47313.1  学习目标: 47313.2  顺序文件维护 47313.3  创建文件 47313.4  更新文件 47313.5  处理文件 47413.6  知识点检查13A 47413.7  示例程序CHAP13A(创建主控文件) 47413.8  分析示例程序CHAP13A 47913.9  编程技巧和注意事项 48013.10  示例程序CHAP13B(创建事务文件) 48013.11  分析示例程序CHAP13B 48513.12  编程技巧和注意事项 48613.13  课程指南(CHAP13A和CHAP13B) 48613.14  更新主控文件:第I部分 48613.15  知识点检查13B 48713.16  示例程序CHAP13C 48813.17  分析示例程序CHAP13C 49513.18  编程技巧和注意事项 49613.19  课程指南CHAP13C 49613.20  更新主控文件:第II部分 49713.21  知识点检查13C 49713.22  示例程序CHAP13D 49813.23  分析示例程序CHAP13D 50913.24  编程技巧和注意事项 51113.25  课程指南CHAP13D 51213.26  更新主控文件:第III部分 51213.27  知识点检查13D 51313.28  示例程序CHAP13E 51313.29  分析示例程序CHAP13E 52713.30  编程技巧和注意事项 52913.31  课程指南CHAP13E 52913.32  小结 52913.33  编程项目 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章  结构体和随机文件 53614.1  学习目标 53614.2  定义结构体 53614.3  定义结构体变量 53714.4  将数据赋给结构体变量 53714.5  知识点检查14A 53914.6  随机文件结构 53914.7  打开随机文件 53914.8  写记录:fwrite()函数 54014.9  创建随机文件 54014.10  知识点检查14B 54114.11  示例程序CHAP14A 54114.12  分析示例程序CHAP14A 54514.13  编程技巧和注意事项 54614.14  课程指南CHAP14A 54714.15  移动文件指针:fseek()函数 54714.16  将数据写入随机文件 54814.17  知识点检查14C 54814.18  示例程序CHAP14B 54914.19  分析示例程序CHAP14B 55414.20  编程技巧和注意事项 55514.21  课程指南CHAP14B 55614.22  读取记录:fread()函数 55614.23  读取和打印随机文件 55714.24  知识点检查14D 55714.25  示例程序CHAP14C 55714.26  分析示例程序CHAP14C 56214.27  编程技巧和注意事项 56314.28  课程指南CHAP14C 56314.29  更新随机文件 56414.30  示例程序CHAP14D 56414.31  分析示例程序CHAP14D 57914.32  编程技巧和注意事项 58414.33  课程指南CHAP14D 58414.34  小结 58514.35  编程项目 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章  索引文件 59315.1  学习目标 59315.2  索引文件结构 59315.3  创建索引文件 59415.4  知识点检查15A 59415.5  示例程序CHAP15A 59515.6  分析示例程序CHAP15A 60015.7  编程技巧和注意事项 60215.8  课程指南CHAP15A 60215.9  将数据写入索引文件 60215.10  示例程序CHAP15B 60315.11  分析示例程序CHAP15B 61015.12  编程技巧和注意事项 61315.13  课程指南CHAP15B 61315.14  读取和打印索引文件 61415.15  示例程序CHAP15C 61415.16  分析示例程序CHAP15C 62015.17  编程技巧和注意事项 62215.18  课程指南CHAP15C 62215.19  更新索引文件 62215.20  知识点检查15B 62315.21  示例程序CHAP15D 62315.22  分析示例程序CHAP15D 64215.23  编程技巧和注意事项 64615.24  课程指南CHAP15D 64715.25  小结 64715.26  编程项目 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  随机数函数 668
猜您喜欢

读书导航