中图网文创礼盒,买2个减5元
欢迎光临中图网 请 | 注册
> >>
清华计算机图书译丛精通C++(第9版)

清华计算机图书译丛精通C++(第9版)

出版社:清华大学出版社出版时间:2017-03-01
开本: 其他 页数: 1214
中 图 价:¥85.1(4.3折) 定价  ¥198.0 登录后可看到会员价
加入购物车 收藏
运费6元,满69元免运费
?快递不能达地区使用邮政小包,运费14元起
云南、广西、海南、新疆、青海、西藏六省,部分地区快递不可达
温馨提示:5折以下图书主要为出版社尾货,大部分为全新(有塑封/无塑封),个别图书品相8-9成新、切口
有划线标记、光盘等附件不全详细品相说明>>
本类五星书更多>

清华计算机图书译丛精通C++(第9版) 版权信息

清华计算机图书译丛精通C++(第9版) 本书特色

(1)知识体系完善,循序渐进,容易掌握。 (2)编写体例适合教学,充分考虑到教学的进度和需要。 (3)图示讲解,一目了然;示例程序,精心设计。 (4)编程挑战极具可扩展性。 (5)练习题447道,复习题586道,挑战编程题304道,程序362个。

清华计算机图书译丛精通C++(第9版) 内容简介

本书自版出版以来,就深受广大读者欢迎,成为学习C++的经典教材,这是很新的第9版。本书共分19章,从计算机科学的基础知识和内容开始,介绍C++程序的基本组成部分,C++语言的语法和结构,类与面向对象编程,文件与I/O操作,递归的应用,多态与虚函数,异常处理,模板实现与标准模板库使用,链表的概念与操作,栈与队列的概念与操作,二叉树及其操作等。 本书的知识体系完整,编写体例充分考虑了教学的需要,全书给出了思考题447道,复习与练习题586道,挑战编程题304道,完整程序362个,很好适合作为高等院校计算机及相关专业程序设计与数据结构的教材,也是精通C++程序设计的优选用书。

清华计算机图书译丛精通C++(第9版) 目录

目??录


第1章 计算机和编程简介 1

1.1 为什么要使用程序 1

1.2 计算机系统:硬件和软件 2

1.2.1 硬件 2

1.2.2 软件 5

1.2.3 思考题 6

1.3 程序和编程语言 6

1.3.1 程序的定义 7

1.3.2 编程语言 8

1.3.3 源代码、目标代码和可执行

代码 9

1.3.4 思考题 11

1.4 程序的组成 11

1.4.1 语言元素 11

1.4.2 代码行和语句 13

1.4.3 变量 14

1.4.4 变量定义 14

1.5 输入、处理和输出 15

思考题 15

1.6 编程过程 16

1.6.1 设计和创建程序 16

1.6.2 软件工程的定义 19

1.6.3 思考题 20

1.7 综合演练:显示个性化消息 20

1.7.1 复习和练习 21

1.7.2 编程挑战 23

第2章 C++简介 24

2.1 C++程序的部件 24

思考题 27

2.2 cout对象 27

2.3 #include指令 32

思考题 33

2.4 变量和赋值语句 33

2.5 常数 35

2.5.1 有时数字并不是数字 36

2.5.2 思考题 36

2.6 标识符 37

2.7 整型数据类型 39

2.7.1 整数和长整型常数 42

2.7.2 十六进制和八进制常数 43

2.7.3 思考题 43

2.8 浮点数据类型 44

2.8.1 浮点常数 45

2.8.2 将浮点值分配给整型变量 46

2.8.3 思考题 47

2.9 char数据类型 47

2.10 C ++ string类 51

2.10.1 使用string类 51

2.10.2 思考题 52

2.11 bool数据类型 52

2.12 确定数据类型的大小 53

2.13 变量赋值和初始化详解 54

2.14 作用域 56

2.15 算术运算符 56

思考题 60

2.16 注释 60

2.16.1 单行注释 61

2.16.2 多行注释 61

2.17 编程风格 62

2.18 综合演练:笑脸! 63

2.18.1 复习和练习 64

2.18.2 编程挑战 68

第3章 表达式和交互 71

3.1 cin对象 71

3.1.1 输入多个值 74

3.1.2 思考题 76

3.2 数学表达式 77

3.2.1 运算符的优先级 79

3.2.2 关联性 80

3.2.3 用圆括号分组 80

3.2.4 将代数表达式转换为编程

展开全部

清华计算机图书译丛精通C++(第9版) 节选

第5章 循??环   主要内容:   5.1 循环介绍:while循环   5.2 使用while循环验证输入   5.3 递增和递减运算符   5.4 计数器   5.5 保持累计汇总   5.6 标记符号   5.7 do-while循环   5.8 for循环   5.9 关于软件工程:决定使用哪个循环   5.10 嵌套循环   5.11 打破循环   5.12 使用文件进行数据存储   5.13 关于测试和调试:创建良好的测试数据   5.14 Central Mountain Credit Union案例研究   5.15 综合演练:多彩世界 5.1 循环介绍:while循环   核心概念:循环是重复的程序的一部分。   在本书第4章中有几个程序是根据学生的数字成绩给出相应的字母评级。但是,如果一个班有20个学生,那么要为每一个学生评级该怎么办?岂不是要运行程序20次。如果可以简单地指示代码在一次运行中重复20次,那不就是很容易了吗?幸运的是,确实有一个机制可以做到这一点,那就是所谓的循环。   循环(Loop)是一个控制结构,它会导致语句或语句组重复。C++有3种循环控制结构:while循环、do-while循环和for循环。这些结构之间的区别是它们控制重复的方式。 5.1.1 while循环   while循环有两个重要组成部分:①进行true值或false值判断的表达式,②只要表达式为true就重复执行的语句或块。图5-1显示了while循环的一般格式,右侧流程图直观地描绘了其工作原理。 ? 图5-1 while循环的语句结构及流程图   现在来看一看while循环的每个部分。**行,有时称为循环头(Loop Header),由关键字while组成,后跟待测试的条件(Condition),括在括号中。条件由任何可被判断为true或false的表达式表示。接下来是循环体(Body of the Loop),它包含一个或多个C++语句(Statement)。   循环的工作原理如下:首先判断条件表达式的值,如果它是真的,则循环体中的每个语句都被执行;然后,再次测试条件。如果条件表达式仍然为true,则循环体中的每个语句将再次被执行。如此循环往复,直到条件表达式被判断为false。   请注意,与if语句一样,在有条件执行的主体中的每个语句都以分号结尾,但在括号中的条件表达式后面没有分号,这是因为while循环不完整,后面没有跟随的语句。而且,与if语句一样,当循环体包含两个或多个语句时,这些语句必须用大括号括起来。当循环的主体只包含一个语句时,可以省略括号。基本上,while循环就像是一个可以执行一遍又一遍的if语句。只要括号中的表达式为true,则有条件执行的语句将不断重复。   程序5-1使用了while循环打印“Hello”字符串5次。   程序5-1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 // This program demonstrates a simple while loop. #include using namespace std; int main() { int count = 1; while (count { cout count = count + 1; } cout return 0; }   程序输出结果 Hello Hello Hello Hello Hello That's all!   现在来仔细看一看这个程序。在第7行中,整数变量count被定义并用值1初始化。在第9行中,while循环以下面的语句开头: while (count   该语句测试变量count以确定其值是否小于或等于5。因为它确实小于5,所以循环体(第11行和第12行)中的语句被执行: cout count = count + 1;   第11行中的语句将显示字符串“Hello”。第12行中的语句则给变量count加上1,使其值变成了2。这是循环体中的*后一个语句,因此在执行之后循环又一次开始。它再次测试表达式“count 图5-2 while循环工作原理   循环的每一次执行称为迭代(Iteration)。以上示例中的循环将执行5次迭代,直至表达式“count 5.1.2 while是一个预测试循环   while循环是一个预测试(Pretest)循环。这意味着它会在每次迭代之前测试其状态。如果测试表达式为false,则循环将永远不会迭代。如果要确保一个while循环至少执行一次,则必须初始化相关的数据,使测试表达式一开始即为true。例如,注意程序5-1第7行中变量count的定义: int count = 1;   count变量被初始化为值1。如果数字已经被初始化为大于5的值,则循环将永远不会执行,如下面的程序段所示: int count = 6; while (count { cout count = count + 1; } 5.1.3 无限循环   除极少数情况外,循环必须包括一种终止方式。这意味着循环中的某些内容必须*终使测试表达式为false。在程序5-1中,当表达式“count   如果循环没有停止的方式,则称为无限循环。无限循环将持续重复,直到程序中断,示例如下: int count = 1; while (count { cout }   这是一个无限循环,因为它不包含更改count变量值的语句。每次测试表达式“count   小心分号   通过在while循环的**行之后意外地放置一个分号也可以创建无限循环,示例如下: int count = 1; while (count { cout count = count + 1; }   因为编译器在发现开始语句块的大括号之前看见了**行末尾的分号,所以它会在分号的位置结束循环。尤其是它会将分号前面丢失的语句解释为空语句(null statement),也就是什么都不做的语句,然后将while语句和它后面的任何内容断开。对于编译器来说,整个循环看起来就像下面这样: while(count   这个while循环将持续执行空语句,当然它永远不会执行任何操作。该程序似乎“陷入迷惘”,因为没有任何屏幕输出,也不会显示任何活动。    不要忘记大括号   在编写循环语句时,如果有条件执行的语句是一个语句块,则不要忘记将所有的语句都包含在一组大括号中。如果大括号意外被忽略,则while语句有条件执行的仅仅是下一个语句,请看下面的代码示例: int count = 1; // 该循环忘记使用大括号 while (count cout count = count + 1;   在这段代码中,只有一个语句,也就是cout语句,是在while循环的主体中。给变量count加1的语句不在循环体内,所以count的值保持为1,循环测试条件永远为true。循环将一遍又一遍地打印“Hello”字符串,直到用户停止程序。   不要混淆=与==   循环的另一个常见陷阱是,在打算使用==运算符时,却意外地使用了=运算符。例如,以下示例就是一个无限循环,因为作为循环条件的测试表达式每次都给remainder赋值为1,而不是测试remainder是否等于1: while (remainder = 1) // 错误:条件表达式为赋值语句 { cout > num; remainder = num % 2; }   请记住,任何非零值都将被判断为true。 5.1.4 编程风格和while循环   虽然循环语句可以写成像下面这个样子: while (number   但是,建议不要使用这种编程风格。在while循环中使用的编程布局风格应该与if语句类似: * 如果只有一个循环重复的语句,它应该出现在while语句之后的下行上,并缩进 一级。 * 如果循环重复一个语句块,则该块应该从while语句之后的行开始,大括号内的每一行都应该缩进。   本章中介绍的其他类型的循环也将使用类似的布局风格。   在理解了while循环之后,再来看它有多实用。程序5-2修改了第4章中的程序4-9,以便按照分数给多个学生计算字母评级。

商品评论(0条)
暂无评论……
书友推荐
本类畅销
编辑推荐
返回顶部
中图网
在线客服