新書推薦:
《
中国常见植物野外识别手册:青海册
》
售價:NT$
347.0
《
三星堆对话古遗址(从三星堆出发,横跨黄河流域,长江流域,对话11处古遗址,探源多元一体的中华文明)
》
售價:NT$
398.0
《
迷人的化学(迷人的科学丛书)
》
售價:NT$
653.0
《
宋代冠服图志(详尽展示宋代各类冠服 精美插图 考据严谨 细节丰富)
》
售價:NT$
398.0
《
形似神异:什么是中日传统政治文化的结构性差异
》
售價:NT$
254.0
《
养育不好惹的小孩
》
售價:NT$
352.0
《
加加美高浩的手部绘画技法 II
》
售價:NT$
407.0
《
卡特里娜(“同一颗星球”丛书)
》
售價:NT$
398.0
|
編輯推薦: |
本书自2008年第1版和2013年第2版发行以来,在计算机基础教学中发挥了应有的作用,深受读者欢迎
|
內容簡介: |
《CC++程序设计 第3版》是用于学习CC++语言程序设计的教科书。内容包括:程序设计语言的分类和发展,C语言和C++语言的产生和发展,基本数据类型,运算符和表达式,输入输出用法,编译预处理,分支和循环,构造数据类型(数组、结构、联合、枚举、文件),函数,指针,类和对象,以及用附录形式给出的ASCII码表、CC++常用库函数表、VisualC++6.0上机操作方法、VisualC++2010上机操作方法、部分习题参考答案等。《CC++程序设计 第3版》通过100多个例题和500多道习题讲解CC++语言基本用法,向读者传授程序设计技术。
|
目錄:
|
前言
第1章C语言基础1
1.1一般概念1
1.1.1程序设计语言的发展和分类1
1.1.2C源程序的基本结构4
1.1.3算法的描述和实现7
1.1.4程序设计风格10
习题1.111
1.2基本语法成分12
1.2.1字和词12
1.2.2数据类型14
1.2.3运算符和表达式18
习题1.229
1.3数据的输入和输出34
1.3.1cin和cout34
1.3.2printf35
1.3.3scanf37
习题1.338
1.4编译预处理42
习题1.445
第2章分支和循环48
2.1分支结构48
2.1.1if语句48
2.1.2复合语句和if语句的嵌套50
2.1.3*switch语句54
2.1.4程序设计示例57
习题2.159
2.2循环结构65
2.2.1while语句65
2.2.2for语句69
2.2.3do-while语句71
2.2.4多重循环73
2.2.5break语句和continue语句74
2.2.6*goto语句77
2.2.7程序设计示例79
习题2.282
第3章构造类型99
3.1数组类型99
3.1.1一维数组99
3.1.2二维数组103
3.1.3字符数组105
3.1.4程序设计示例110
习题3.1115
3.2结构类型132
3.2.1定义方式和引用方式132
3.2.2typedef的用法134
3.2.3结构的嵌套和位域135
3.2.4程序设计示例137
习题3.2141
3.3联合类型和枚举类型144
3.3.1联合类型144
3.3.2枚举类型146
习题3.3151
3.4文件类型153
3.4.1文件的概念和基本操作153
3.4.2文本文件的读和写156
3.4.3二进制文件的读和写158
习题3.4160
第4章函数164
4.1函数的基本用法164
4.1.1函数定义和调用164
4.1.2函数的返回值168
4.1.3参数传递170
4.1.4程序设计示例178
习题4.1179
4.2变量的作用域和存储属性192
4.2.1作用域192
4.2.2存储属性195
习题4.2199
4.3函数的嵌套调用和递归调用201
4.3.1嵌套调用201
4.3.2递归调用204
习题4.3208
第5章指针类型213
5.1指向普通变量的指针213
5.1.1指针的定义和引用213
5.1.2指向结构类型的指针216
习题5.1216
5.2指向数组和函数的指针220
5.2.1指向一维数组的指针220
5.2.2指向字符串的指针221
5.2.3*指向二维数组的指针223
5.2.4*指向函数的指针227
5.2.5指针应用示例231
习题5.2236
5.3动态变量和链表243
5.3.1动态管理函数的用法243
5.3.2new和delete的用法246
5.3.3*链表简介249
习题5.3251
第6章*类和对象257
6.1基本用法257
6.1.1定义方式257
6.1.2引用方法259
6.1.3构造函数和析构函数260
6.1.4程序设计示例261
习题6.1264
6.2重载、组合和继承268
6.2.1重载268
6.2.2组合271
6.2.3继承274
习题6.2277
6.3虚拟、友元和模板280
6.3.1虚拟函数280
6.3.2虚拟基类286
6.3.3友元287
6.3.4函数模板290
6.3.5类模板291
习题6.3294
附录296
附录A数制和码制296
附录BASCII码表302
附录CCC++常用库函数303
附录DVisual C++ 6.0的基本用法303
附录EVisual C++ 2010的基本用法303
附录F部分习题参考答案304
参考文献310
|
內容試閱:
|
前言
本书自2008年第1版和2013年第2版发行以来,在计算机基础教学中发挥了应有的作用,深受读者欢迎,对此,作者表示感谢。
图灵奖获得者Dijkstra说过:“我们所使用的工具影响着我们的思维方式和思维习惯,从而也将深刻地影响着我们的思维能力”。计算机(包括一切智能设备)无疑是当今人们最为依赖的工具,这就促使我们必须用一种新的思维方式——计算思维,去理解人类的行为,探寻求解问题的方法,设计更多更好的计算机处理算法和程序,从而让计算机更好地为人类服务。培养人们的计算思维能力也是近年来国际学术界和教育界所倡导的一种新的教育理念。要具备这种思维能力,就必须了解计算机,懂得计算机的工作原理,掌握程序设计方法(就这个意义上说,计算思维也可理解为程序思维,或者说,计算思维包含程序思维)。而程序设计方面的训练是其中的重要环节。故而,本次再版力求将这种教育理念更好地融入教学内容当中。
作者根据长期从事算法设计与分析、数据结构、汇编语言和多种高级语言等有关计算机课程教学的经历,总结出这样的经验:要学好用好程序设计语言,必须把握好“记、读、仿、练、操”5个环节。
记,是指学生先要粗记基本语法和程序框架,然后再通过上机练习,在理解中加以记忆和巩固,起到事半功倍的效果。尤其是对那些内容繁杂的、比较抽象和“绕人”的内容,如输入输出格式、函数参数传递、指针等不能盲目死记。
读,就是熟读教材中的示例程序,细心体会其中的算法设计方法和程序设计技巧。大多数例题都有一定的代表性和渐近性,需要熟读。
仿,就是在第二步熟读的基础上,多多模仿编写与示例内容相近、结构相近的程序,逐步“仿造”出“好”程序来。
练,就是多做练习题,特别要独立完成程序阅读题和程序填空题。程序阅读题是用人脑模拟计算机,跟踪程序的执行,从而得出答案。跟踪过程对巩固语法规则很有帮助。完成程序填空题,需要弄清程序的功能和大体结构,根据上下文,“猜出”应该填写的语法成分,这对提高学生的程序思维能力大有好处。
操,即上机操作。在纸上编写的程序是“静止”的“死”程序。只有上机操作,才能让程序“动”起来、“活”起来,学会在调试过程中找出程序中的语法错误和逻辑错误。只有学会了在机器上编程并调试,才算真正地学会了编程。
作者正是按照如何在教学中紧扣上述5点打造本书的。具体体现于如下几点。
1.全书始终以介绍程序设计方法为主线,语法概念仅作为支撑程序设计的工具,而不是单纯拿语法“说事”。适当地弱化语法概念,缩减单纯语法规则所占篇幅,将语法概念更多地融入例题和习题之中。为此,本书选用了100多道例题(包括拓展文件中的例题),分支、循环、数组等重点内容都配有单独一节程序设计示例,以突出这条主线。另有500多道习题与之配合,服务于这条主线,作为正文内容的补充和延伸,为教师留下较大的教学空间,以突出重点,强调应用。
2.将相关内容融合在一起,既体现出共性,压缩了篇幅,也便于归纳和总结。例如,运算符和表达式、构造类型、参数传递方式等。
3.每个例题都经过精心挑选,在多(量大)、经(经典)、精(精巧)、广(涉及面广)的选题指导思想基础上,本着循序渐进的原则,从解题的算法设计思路、算法的自然语言描述、算法的流程图、算法的实现程序、注释、对程序的解释说明等多角度对例题解法、所用到的数据、每一步的实现方法,以及程序结构和主要语句的含义等方面加以剖析与讲解,一步步引导读者进行计算思维,使之容易读懂程序,逐步学会程序设计方法。
4.有的例题先后多次出现,以体现不同的解法和使用不同的语法工具(如是否用数组、是否用函数、是否递归、是否用指针、是否用文件等)。通过这些范例,展示如何用语法描述问题和求解问题。
5.每道习题都经过精心设计,不仅习题量大,题型多(包括一般概念题、选择题、改错题、程序填空题、程序跟踪题、程序设计题等),有层次,而且自成体系,能够起到对教学内容“消化、细化、深化”的作用。在附录部分给出部分习题的参考答案,这些答案大多具有代表性,以冀起到指导作用。
题号前带“”标记的是作者建议的上机练习题,这些题对巩固课堂知识具有典型的促进作用。多做上机练习是学好程序设计语言的最佳途径。因而,有能力的读者除完成那些带“”标记的上机练习题之外,不妨从程序设计题中挑选出更多的习题进行上机练习。
6.与前两版的“章习题”模式不同,本版采用“节习题”模式,将独立训练单位由章细化到节,所配备的习题训练点的针对性更强,不仅方便于教师布置作业,也便于学生自我练习。
7.书中所有程序(包括例题程序和习题中的程序)都进行了精心设计(并在Visual C++ 6.0环境下测试通过),具有良好的程序结构和程序设计风格,以起到示范作用。
8.考虑到ANSI C(美国国家标准协会发布的C语言版本,也称C89)作为一种优秀的教学语言被长期广泛使用,而单纯的ANSI C在现实中已极少用到(通常用C++代替),故本书以ANSI C为主,将C++的一些“好用的”(相对于基本C)语法成分(如行注释、cin、cout和传引
|
|