注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计C/C++及其相关程序设计教程(C/C++版)

程序设计教程(C/C++版)

程序设计教程(C/C++版)

定 价:¥39.00

作 者: 彭旭东,王成霞,万红编著
出版社: 清华大学出版社
丛编项: 高等院校计算机应用技术系列教材
标 签: C

ISBN: 9787302107484 出版时间: 2005-01-01 包装: 平装
开本: 26cm 页数: 445页 字数:  

内容简介

  在这个科学技术飞速发展的时代,程序设计是大学生在使用计算机时必须具备的能力。本书面向广大非计算机专业的程序设计初学者,由浅入深地讲述了C语言的设计方法。同时,还阐述了程序设计的基本方法和面向对象程序设计的基本知识。本书根据初学者的特点,按照学生的认知规律精心策划,力求使用通俗易懂的语言、丰富的图形及例题介绍比较抽象的概念和逻辑。对于其中比较难于理解的算法,还提供了动画演示(可通过http://www.tupwk.com.cn/downpage/index.asp下载)。本书内容深入浅出,循序渐进,便于自学。可作为非计算机专业C程序设计课程的教材,也可以作为相关培训班的教材。本书前言“程序设计”是针对广大非计算机专业的大学本科学生开设的一门必修课,也是计算机学科的基础课程。本书是为“程序设计”课程编写的教材,其内容选取符合教学大纲的要求,同时也兼顾了学科的广度和深度,适用面广。本书共分3部分19章。第1部分是入门篇,包含前9章。第1~2章从介绍程序设计开始,首先为学习本课程提供了指导性的建议,然后讨论了结构化程序设计的方法和程序调试方法。第3章介绍了程序的各个组成部分以及程序的运行过程。第4章围绕简单的数据计算介绍了数据类型、常量、变量、运算符和表达式等基本概念,以及数据输入输出的方法。第5~7章介绍了程序控制结构的概念、选择结构和循环结构。作为入门篇的高级部分,第8章和第9章讨论了数组和字符串的概念以及应用。第2部分是进阶篇,包含第10~16章。其中,第10~15章依次讨论了C语言中的指针、函数、位运算、复合数据类型、文件和编译预处理等6个方面的内容。第16章围绕着几个实例,介绍了C与面向对象程序设计中的基本概念。第3部分是应用篇,用3章的篇幅详细讨论了链表与堆栈两种数据结构,以及排序与查找两类基本算法。在组织内容时,我们围绕两条主线编写,即语法规则和程序设计。在编写的过程中,一方面吸收了国内外多本经典教材的特点,另一方面也融会了小组成员多年丰富的教学经验和工程开发经验。本教材适合非计算机专业的本科生阅读,同时也可供广大的C语言程序设计初学者和爱好者阅读。本教材提供了示例程序源代码、重点算法的Flash动画、交互式的自测题、供教师授课时使用的幻灯片、供学生课下自学和复习使用的Web站点以及其他素材。读者可通过http://www.tupwk.com.cn/downpage/index.asp下载这些内容。作为补充资料,本教程还有配套的《上机指导和习题解析》。其中包括本教程的习题解答、常见编译系统的上机指导、上机实验和指导、补充习题和模拟试题。如果能够与本教程同时使用,将起到更好的教学效果。本书的第10~13章由王成霞老师编写;第4、14、15、19章、附录A和B、第17章中的17.2节以及该章与堆栈有关的建议和练习题由万红老师编写;其余部分由彭旭东老师编写。在编写本书的过程中,我们得到了天津理工大学计算机科学与工程系领导的大力支持,清华大学出版社的胡伟卷女士、天津理工大学的莫秀良老师也为本书的完成提供了大量的帮助,在此一并表示感谢。

作者简介

暂缺《程序设计教程(C/C++版)》作者简介

图书目录

目    录第Ⅰ部分  入  门  篇第1章  概述 11.1  程序设计的分类 11.1.1  程序设计语言的分类 11.1.2  面向过程和面向对象 21.2  C语言 31.2.1  发展历史 31.2.2  特点 41.3  学习方法建议 41.3.1  学习计划 51.3.2  参考资料的介绍 51.4  常见的C/C++编译系统 61.5  建议 71.6  练习题 7第2章  结构化程序设计与小规模软件设计初步 82.1  模块及其特点 82.2  软件工程和软件生命期 92.3  软件规模引起的问题 102.4  小规模软件的设计 112.5  示例 142.6  建议 172.7  练习题 17第3章  C程序设计基础 183.1  再看“您好,张先生” 183.2  程序组成部分 203.2.1  基本单词 203.2.2  语句 223.2.3  函数 223.2.4  注释 233.3  从编辑到运行 243.4  建议 263.5  练习题 27第4章  简单的数据计算 284.1  C的数据类型 284.1.1  数据类型 284.1.2  基本数据类型的存储方式和取值范围 294.2  常量与变量 314.2.1  常量 314.2.2  变量 344.3  算术运算符 374.3.1  二元算术运算符 374.3.2  一元算术运算符 384.4  赋值运算符 394.5  表达式 394.5.1  运算符的优先级和结合性 404.5.2  算术表达式 404.5.3  赋值表达式 424.6  数据的输入与输出 434.6.1  数据的输出 444.6.2  数据的输入 474.7  示例:计算温度 504.8  建议 514.9  练习题 524.10  难点解析:再谈数据类型问题 544.10.1  数据类型 544.10.2  赋值时的数据类型 574.10.3  整型数据的输出格式 604.10.4  强制类型转换 604.10.5  sizeof运算符 61第5章  程序控制结构基础 625.1  概述 625.2  复合语句和空语句 645.3  关系运算符和关系表达式 655.4  逻辑运算符和逻辑表达式 665.5  示例 675.6  建议 685.7  练习题 68第6章  选择结构 696.1  概述 696.2  if-else语句 696.3  嵌套的if-else语句 736.4  switch-case语句 776.5  break语句 806.6  ?:运算符 826.7  示例 826.8  建议 866.9  练习题 86第7章  循环结构 897.1  概述 897.2  for语句 907.2.1  逗号运算符和逗号表达式 907.2.2  for语句 917.3  while语句 967.4  do-while语句 987.5  嵌套的循环语句 1007.6  3个特殊语句 1027.7  死循环 1047.8  编写循环结构容易犯的错误 1057.9  示例 1067.10  建议 1087.11  练习题 108第8章  数组及其应用 1138.1  概述 1138.2  数组的定义 1148.3  访问数组 1158.4  初始化数组 1168.5  二维数组 1188.5.1  定义 1198.5.2  访问 1198.5.3  初始化 1218.6  示例 1258.7  建议 1308.8  练习题 131第9章  字符与字符串 1359.1  字符 1359.2  字符的输入与输出 1379.2.1  使用printf和scanf 1379.2.2  使用其他输入输出函数 1399.3  字符与整数 1429.4  字符串 1439.5  数组与字符串 1459.6  字符串的输入与输出 1479.7  处理字符串 1519.8  示例 1569.9  建议 1589.10  练习题 158第Ⅱ部分  进  阶  篇第10章  指针 16110.1  地址与指针 16110.1.1  地址与指针的概念 16210.1.2  指针变量 16310.2  指针的运算 17010.2.1  指针的移动 17010.2.2  两个同类型指针相减 17310.2.3  指针的比较 17310.3  指针与一维数组 17410.3.1  一维数组与指针的关系 17410.3.2  用指针访问一维数组的元素 17610.4  指针与二维数组 17910.4.1  二维数组元素的地址 17910.4.2  用指针变量访问二维数组元素 18210.4.3  用行指针变量访问二维数组元素 18410.5  指针与字符串 18610.5.1  用字符数组处理字符串 18610.5.2  用字符指针处理字符串 18710.5.3  字符指针和字符数组的比较 18910.5.4  常用的字符串处理函数 19210.6  二级指针与指针数组 19610.6.1  二级指针 19610.6.2  指针数组 19710.7  内存空间的动态分配 20210.8  示例 20610.9  建议 20710.10  练习题 210第11章  函数 21611.1  概述 21611.2  函数的定义与说明 21911.2.1  函数的定义 21911.2.2  函数的说明 22211.3  函数的调用过程 22411.4  函数的参数 22711.4.1  在函数间传递变量 22711.4.2  在函数间传递数组 23111.5  函数的返回值 24011.6  变量的作用域和存储类型 24111.6.1  变量的作用域 24111.6.2  变量的存储类型 24411.7  嵌套调用和递归调用 25111.7.1  嵌套调用 25111.7.2  递归调用 25311.8  函数指针 25611.9  main函数 25911.10  函数的存储类型 26211.10.1  内部函数 26211.10.2  外部函数 26211.11  示例 26511.12  建议 26811.13  练习题 269第12章  位运算 27612.1  概述 27612.2  位运算符 27612.2.1  按位逻辑运算符 27712.2.2  移位运算符 27912.3  示例 28112.4  建议 28412.5  练习题 284第13章  复合数据类型 28713.1  结构类型 28713.1.1  结构类型和结构变量的定义 28813.1.2  结构变量的引用和结构变量的初始化 29113.1.3  结构数组 29513.1.4  结构指针 29813.1.5  结构变量和结构指针作函数参数 30213.1.6  返回结构和结构指针的函数 30813.2  共用体 31113.2.1  共用体的定义与引用 31113.2.2  共用体的引用 31213.2.3  共用体与结构的比较 31313.2.4  共用体应用举例 31413.3  位段结构 31513.4  枚举 31913.5  类型定义 32213.6  示例 32513.7  建议 32813.8  练习题 328第14章  文件 33414.1  概述 33414.1.1  文件的定义 33414.1.2  文件的逻辑结构 33514.1.3  两种文件系统 33614.1.4  常用缓冲文件系统函数 33714.2  打开与关闭文件 33714.2.1  文件型指针 33714.2.2  文件的打开 33814.2.3  文件的关闭 34014.3  读写文件 34114.3.1  字符读写函数 34214.3.2  字符串读写函数 34314.3.3  格式化读写函数 34614.3.4  数据块读写函数 34714.4  文件的定位 35114.4.1  rewind函数 35114.4.2  ftell函数 35314.4.3  fseek函数和随机读写 35314.5  检测文件 35714.6  非缓冲文件的操作 35814.7  示例 36114.8  建议 36214.9  练习题 362第15章  编译预处理 36715.1  概述 36715.2  宏定义 36815.2.1  不含参数的宏定义格式 36815.2.2  含有参数的宏定义格式 36915.2.3  宏的作用域和宏的重新定义 37215.2.4  宏定义的嵌套 37315.2.5  宏扩展中的优先级问题 37315.3  文件包含 37515.3.1  文件包含的格式 37515.3.2  文件包含的两种方式 37615.3.3  文件包含的嵌套 37815.4  条件编译 37815.5  示例 38215.6  建议 38315.7  练习题 383第16章  C++与面向对象程序设计 38616.1  概述 38616.2  类和对象 38816.2.1  类 38816.2.2  对象 39216.3  消息和方法 39416.4  继承 40216.5  多态 41016.6  练习题 411第Ⅲ部分  应  用  篇第17章  链表和堆栈 41317.1  链表 41317.1.1  链表概述 41317.1.2  问题 41517.1.3  创建链表 41617.1.4  显示链表 41917.1.5  插入结点 41917.1.6  删除结点 42217.2  堆栈概述 42417.3  建议 42617.4  练习题 426第18章  排序 42818.1  概述 42818.2  插入排序 42918.3  选择排序 43118.4  冒泡排序 43318.5  归并排序 43518.6  建议 43818.7  练习题 438第19章  查找 43919.1  概述 43919.2  顺序查找 43919.3  折半查找 44219.4  建议 44519.5  练习题 446附录A  ASCII码 448附录B  运算符的优先级和结合性 449参考文献 450

本目录推荐