C++程序设计题解与拓展(计算机科学与技术第2版面向新工科专业建设计算机系列教材)

C++程序设计题解与拓展(计算机科学与技术第2版面向新工科专业建设计算机系列教材)
作者: 编者:翁惠玉//俞勇
出版社: 清华大学
原售价: 59.00
折扣价: 44.30
折扣购买: C++程序设计题解与拓展(计算机科学与技术第2版面向新工科专业建设计算机系列教材)
ISBN: 9787302532828

作者简介

作者毕业于上海交通大学,获博士学位,现为上海交通大学计算机系副教授。长期承担程序设计和数据结构的教学工作,主讲ACM试点班和电信学院的《程序设计》和《数据结构》课程,这两门课程分别是上海市精品课程和国家级精品课程。出版过教材三本:《C++程序设计:思想与方法》(获上海交大优秀教材二等奖)、《数据结构:思想与实现》(获上海市优秀教材二等奖并入选 十二五规划教材)、《计算机网络》。出版过教辅两本:《数据结构:题解与拓展》、《计算机网络300题》

内容简介

第 3 章分支程序设计3.1知识点回顾 分支程序设计可以根据不同的情况执行不同的处理 过程。实现分支程序设计首先要能够区分不同的情况, 然后要有一个能够根据不同的情况执行不同语句的控制 机制。前者由关系表达式和逻辑表达式完成,后者由分 支语句完成。 3.1.1关系表达式和逻辑表达式 关系运算符用于比较两个对象。C++提供了6个关系 运算符: <(小于)、<=(小于或等于)、>(大于)、>=(大 于或等于)、==(等于)、!=(不等于)。前4个运算符的优 先级相同,后两个运算符的优先级相同。前4个运算符的 优先级高于后两个。 用关系运算符可以将两个表达式连接起来形成一个 关系表达式,关系表达式的格式如下: 表达式关系运算 符表达式参加关系运算的表达式可以是C++的各类合法 的表达式,包括算术表达式、逻辑表达式、赋值表达式 以及关系表达式本身。关系表达式的计算结果是布尔型 的值: true和false。 除了关系运算符外,C++还定义了3个逻辑运算符,即 !(逻辑非)、&&(逻辑与)和‖(逻辑或),它们可以将关系 表达式组合起来,形成更加复杂的情况。由逻辑运算符 连接而成的表达式称为逻辑表达式。 !是一元运算符,&&和‖是二元运算符。它们之间的 优先级: !最高,&&次之,‖最低。事实上,!运算是所有 C++运算符中优先级最高的。它们的准确意义可以用真 值表来表示。给定布尔变量p和q,&&运算、‖运算和!运 算的真值表如表31所示。 当C++程序在计算exp1 && exp2或exp1 ‖ exp2形 式的表达式时,总是先计算exp1。一旦exp1的值能确定 整个表达式的值时,终止计算,不再计算exp2,这称为短 路求值。短路求值的一个好处是可以减少计算量,另一 个好处是第一个条件能控制第二个条件的执行。在很多 情况下,复合条件的第二部分只有在第一部分满足某个 条件时才有意义。例如,要表达以下两个条件: 整型变 量x的值非零;x能整除y。由于表达式y%x只有在x不为0 时才计算,用C++语言可表达这个条件测试为(x != 0) && (y % x = = 0)而该表达式在其他语言中可能出现 除0的错误。表31&&运算、‖运算和!运算的真值表 pqp && qp ‖ q! pfalsefalsefalsefalsetruefalsetruefalsetruetru efalsefalsetruefalsetruetruetruetrue〖3〗C++程 序设计题解与拓展(第2版)第3章分支程序设计〖3〗 3.1.2分支语句 C++提供两种分支语句: 两分支语句(if)和多分支 语句(switch)。 if语句用于处理两分支的情况,它有以下两种形式: if (条件)语句 if (条件)语句1else 语句2第一种形式表示如果 "l 归纳、总结了C++语言的基本内容、过程化程序设计和面向对象程序设计的基本思想。 l 187个简答题帮助进一步理解程序设计的基本概念、方法,了解常见的错误和解决方法。 l 181个编程题详解有助于进一步理解问题求解过程、培养良好的代码风格和计算思维。 l 讲解深入浅出、语言通俗,是读者不仅知其然,更知其所以然。 "