正版现货新书 C/C++高效率教程:用自然语言思想递进学习C/C++ 9787302383901 李春庚 编著
全新正版现货,以书名为准,放心购买,购书咨询18931383650朱老师
¥
39.58
8.0折
¥
49.5
全新
库存3件
作者李春庚 编著
出版社清华大学出版社
ISBN9787302383901
出版时间2015-02
装帧平装
开本16开
定价49.5元
货号23645717
上书时间2024-10-24
商品详情
- 品相描述:全新
- 商品描述
-
导语摘要
李春庚编著的这本《C\C++高效率教程--用自 然语言思想递进学习C\C++》是《基于自然语言思想 的递进C/C++教程》上下册的合订版,虽然结构上 前半部分是C语言,后半部分是C++,但逻辑思想上 以自然语言“选词造句,连句成段,多段成章,词不 断丰富,句式不断变化”的渐进学习思想贯穿全书。
本书将C语言中的类型和量值(常量和变量)理解为 “名词”,各种运算符理解为“动词”,构成分支结 构的if…else、构成循环结构的while等理解为“连 词”,由名词、动词或连词的有机组合就形成了C语 言的语句;而将数组和结构体等类型和变量理解为集 合名词,是基本名词的横向发展,将指针、位、函数 和文件理解为名词的纵向发展,简洁深入地阐述了C 语言的概念和语法。本书在C语言的“名词”——结 构体基础上,进一步扩展到C++语言的“标志性名 词”——类和对象;将C语言中的指针和数组应用于C ++的类对象,建立起C和C++的连贯性;根据自然 语言中同一个名称或动词在不同的语境下有不同的意 思,要根据上下文来理解的规律,讲解了C++语言 中运算符的重载;根据C语言中名词的空间域和时间 域,深入阐释了C++中类的封装、继承和派生。而 模板、流、命名空间、标准模板库更是名词、动词及 连词的时间空间作用域融合发展的结果。
全书围绕“学生信息管理系统”一个例题程序展 开,随着不断深入学习,不断完善系统的功能,使之 接近实际开发。每章的习题都是例题的变化或功能的 增强,以加强学生对知识的理解,锻炼程序开发能力 ,不但可以学到C/C++的语法,更可以开发实际应 用程序。
本书可作为普通高校C/C++语言课程的教材, 也可作为培训教材和自学教材。
目录
第1章 概述
1.1 自然语言与计算机语言
1.2 计算机语言、C语言及C++语言
1.3 简单的C/C++程序及其运行
1.3.1 C/C++程序开发运行环境
1.3.2 格式化输出输入函数printf和scanf
习题1
第2章 基本的C/C++语言
2.1 C/C++语言中的名词——类型、量值
2.1.1 整型和整型量值
2.1.2 浮点型和浮点量值
2.1.3 字符型和字符量值
2.1.4 字符串常量
2.2 C/C++语言中的动词——运算符、短语——表达式和特殊动词性关键字
2.2.1 赋值运算符和赋值表达式
2.2.2 算术运算符和算术表达式
2.2.3 逻辑值、逻辑运算符和逻辑表达式
2.2.4 关系运算符和关系表达式
2.2.5 其他运算符和表达式
2.2.6 不同类型量值的不同运算的混合
2.3 C/C++语言中的连词及句子——分支、循环和顺序结构
2.3.1 顺序结构
2.3.2 if…else——分支结构
2.3.3 switch…case——分支结构
2.3.4 ?-:——分支结构
2.3.5 for——循环结构
2.3.6 while——循环结构
2.3.7 do…while——循环结构
2.3.8 goto…label…if——循环结构
2.3.9 break——终止循环或开关
2.3.10 continue——终止本次循环
2.4 C/C++语言中的句子小结
2.5 用C/C++语言编写程序——段落
2.6 用C/C++语言编写复杂段落——语句嵌套
2.6.1 语句嵌套的含义
2.6.2 嵌套语句的示例
2.6.3 语句嵌套的小结
2.7 本章总结
习题2
第3章 C/C++语言的横向名词性扩充
3.1 同类变量的集合——数组
3.1.1 一维数组
3.1.2 二维数组
3.1.3 n维数组
3.1.4 字符数组
3.2 自定义类型——typedef
3.2.1 简单类型的自定义
3.2.2 同类集合类型的自定义
3.3 异类集合类型和异类集合变量
3.3.1 结构体类型和结构体变量
3.3.2 共用体类型和共用体变量
3.3.3 枚举类型和枚举变量
3.4 异类集合类型的同类集合类型——结构体数组
3.5 各种横向扩充类型的融合使用
习题3
第4章 C/C++语言的纵向名词性扩充1:指针
4.1 简单指针类型和指针量值
4.1.1 变量的三层含义
4.1.2 变量的指针和指针类型的变量
4.1.3 与指针相关的动词补充——&和*运算符
4.1.4 指针和指针变量示例
4.2 同类集合变量——数组的指针和指针变量
4.2.1 一维数组的指针和操作一维数组的指针变量
4.2.2 二维数组的各级指针
4.2.3 操作二维数组的各种指针变量
4.2.4 m维数组的指针和指向m维数组的指针变量
……
第5章 C/C++语言的纵向名词性扩充2:函数
第6章 名词的空间域、时间域和物理存储位置
第7章 编译预处理
第8章 C/C++语言的纵向名词性扩充3:宏观扩充——文件
第9章 C/C++语言的纵向名词性扩充4:微观扩充——位和位域
第10章 C++给C语言打的补丁
第11章 C++的标志性新增名词:类和对象
第12章 C++的动词扩充:类作用域内的运算符和类型重载
第13章 C++标志性名词(类)的发展1——类作用域的嵌套(继承和派生)
第14章 C++标志性名词(类)的发展2——模板
第15章 基于模板的文件操作——流
第16章 C++表示有效范围的名词发展3——命名空间
第17章 C++对预想不到的运行错误控制——异常处理
第18章 C++的名词、动词融合发展4——标准模板库
附录A ASCII码表
参考文献
内容摘要
李春庚编著的这本《C\C++高效率教程--用自 然语言思想递进学习C\C++》是《基于自然语言思想 的递进C/C++教程》上下册的合订版,虽然结构上 前半部分是C语言,后半部分是C++,但逻辑思想上 以自然语言“选词造句,连句成段,多段成章,词不 断丰富,句式不断变化”的渐进学习思想贯穿全书。
本书将C语言中的类型和量值(常量和变量)理解为 “名词”,各种运算符理解为“动词”,构成分支结 构的if…else、构成循环结构的while等理解为“连 词”,由名词、动词或连词的有机组合就形成了C语 言的语句;而将数组和结构体等类型和变量理解为集 合名词,是基本名词的横向发展,将指针、位、函数 和文件理解为名词的纵向发展,简洁深入地阐述了C 语言的概念和语法。本书在C语言的“名词”——结 构体基础上,进一步扩展到C++语言的“标志性名 词”——类和对象;将C语言中的指针和数组应用于C ++的类对象,建立起C和C++的连贯性;根据自然 语言中同一个名称或动词在不同的语境下有不同的意 思,要根据上下文来理解的规律,讲解了C++语言 中运算符的重载;根据C语言中名词的空间域和时间 域,深入阐释了C++中类的封装、继承和派生。而 模板、流、命名空间、标准模板库更是名词、动词及 连词的时间空间作用域融合发展的结果。
全书围绕“学生信息管理系统”一个例题程序展 开,随着不断深入学习,不断完善系统的功能,使之 接近实际开发。每章的习题都是例题的变化或功能的 增强,以加强学生对知识的理解,锻炼程序开发能力 ,不但可以学到C/C++的语法,更可以开发实际应 用程序。
本书可作为普通高校C/C++语言课程的教材, 也可作为培训教材和自学教材。
精彩内容
1.1 自然语言与计算机语言
自然语言有着悠久的历史,它是在人类漫长的历史中自然发展、约定俗成的。它的构成单位由小到大可以粗略地分为字、词、短语、句子、段落和篇章等。在英文中没有字的概念,小的单位是词(本书统称为字词)。人们学习语言的过程是先学习简单的字词,通常是名词、动词和连词,如车、雨、乘、如果……那么……等,这些字词已经在漫长的历史中被固定,无法改变,如果你非要改变,那么只能是属于你自己的语言,无法和别人交流沟通。对简单的字词有了一定的掌握后,两个以上的字词就构成短语,如出租车、下雨等;短语是有一定自由度的,可以适当变化。在短语的基础上,配合连词可以说出“如果下雨,那么就乘出租车”的句子,句子的灵活性就更大了。当然,如果一个人掌握了很多的句子,就可以将句子加以组合,形成段落和篇章。随着社会的发展和社会实践的需要,人们可以不断创造出新的字词。使语言不断丰富。这是每个人学习自然语言的过程。但是,必须明确,熟练掌握一种自然语言并不是说就可以写出优美的文章。因为文章中不但要有正确的字词、短语和句子,更要有深邃的思想,而思想不属于语言本身,只是以语言作为表达的载体。思想属于某个专门的领域,需要人们对该领域知识的深刻理解和掌握。这就是说。语言只是人们工作于社会中的基本技能.在此基础上,需要对某一领域的掌握和理解,然后更要将语言恰当地应用于该领域中,用语言表达该领域的思想,解决该领域的问题。另外,语言是非常依赖实践的,只是听别人说而自己不说,只是阅读别人写的文章而自己不写,是永远不可能掌握语言的。
计算机语言的构成及学习过程和人类的自然语言是非常相似的,也包含“名词”,在计算机语言中通常叫类型和量值,量值包括常量和变量;“动词”,在计算机语言中叫运算符;“连词”,在计算机语言中叫控制流程;构成的“短语”在计算机语言中叫表达式;用表达式构成的“句子”在计算机语言中叫语句;相当于自然语言的“段落”叫程序段或模块;和“篇章”相对应的就是程序了。计算机语言发展到今天,已经有了和“著作”相对应的单位,那就是工程。学习计算机编程语言的过程与学习自然语言的过程是一致的。先要学会类型的定义,量值的声明,表达式的创建,程序语句的书写,以及模块和程序的编制。完全类似的是,并不是掌握了计算机语言就成为了编程高手。计算机的程序中同样必须蕴涵着思想,用计算机的术语叫算法,它不属于计算机语言本身,它属于要解决问题的专业领域。只有熟练掌握了计算机语言,又真正理解了要解决的专业问题,才能编写出可以解决问题的、有一定规模的计算机程序。当然,对于很多类似的问题有通用的算法,这是算法课要学习的内容。程序设计课是介绍一种计算机语言的基本格式和语法规则,以及如何用该种计算机语言与计算机进行交流。该课程通常不涉及复杂的算法,只是讲授语言的规则和思路。如果和汉语语文课相类比的话,程序设计课相当于小学到初中的语文,强调的是字词的正确,语句的通顺,意思简单,但完整、正确,重点不放在主题的确立和文章的布局谋篇。
……
— 没有更多了 —
以下为对购买帮助不大的评价