课件下载_百万课件网

C语言程序设计(第三版)_谭浩强(5)

声明:本课件在电脑上可正常浏览,在手机或平板电脑上只能浏览到简介。

C语言程序设计(第三版)_谭浩强(5)的内容简介:

清华大学出版社 C语言程序设计(第三版) 第五章选择结构程序设计 本章要点 关系表达式 逻辑表达式 选择结构程序设计 主要内容5.1 关系运算符和关系表达式 5.2 逻辑运算符和逻辑表达式 5.3 if语句 5.4 switch语句 5.5 程序举例 5.1 关系运算符和关系表达式(一).关系运算符及其优先次序说明: 关系运算符的优先级低于算术运算符 关系运算符的优先级高于赋值运算符 二).关系表达式 用关系运算符将两个表达式(可以是算术表达式或 关系表达式,逻辑表达式,赋值表达式,字符表达式) 接起来的式子,称关系表达式 关系表达式的值是一个逻辑值,即“真”或“假”。5.2 逻辑运算符和逻辑表达式(一).逻辑运算符及其优先次序 (二)逻辑表达式 用逻辑运算符将关系表达式或逻辑量连接起来的式子就 是逻辑表达式 逻辑表达式的值应该是一个逻辑量“真”或“假”。 在逻辑表达式的求解中,并不是所有的逻辑运算符都要被执行。 (1) 只有a为真时,才需要判断b的值,只有a和b都为真时, 才需要判断c的值。 (2) 只要a为真,就不必判断b和c的值,只有a为假,才 判断b。a和b都为假才判断c 用逻辑表达式来表示闰年的条件 能被4整除,但不能被100整除。一.If语句的三种基本形式(3)if(表达式1)语句1 else if(表达式2)语句2 else if(表达式3)语句3 …… else if(表达式m)语句m else 语句n 说明: (1).3种形式的if语句中在if后面都有表达式, 一般为逻辑表达式或关系表达式。 (2).第二,第三种形式的if语句中,在每个 else前面有一个分号,整个语句结束处有一 个分号。 (3).在if和else后面可以只含有一个内嵌的操 作语句,也可以有多个操作语句,此时用花 括号将几个语句括起来成为一个复合语句。 例5.2 输入三个数a,b,c,要求按由小到大的顺序输出。二.If语句的嵌套 在if语句中又包含一个或多个if语句称为if语句的嵌套。 形式: If() if() 语句1 else 语句2 Else if() 语句3 else 语句4 匹配规则: Else总是与它上面的,最近的,同一复合语句中的,未配 对的if语句配对。 当if和else数目不同时,可以加花括号来确定配对关系。 三.条件运算符 格式: 表达式1?表达式2∶表达式3 功能: 判断表达式1的值,如果成立就执行表 达式2,否则就执行表达式3 使用场合:若在if语句中,当被判别的表达式的 值为“真”或“假” 时,都执行一个赋值语 句且向同一个变量赋值时,可以用一个 条件运算符来处理。 说明: (1).条件运算符的执行顺序:先求解表达式1,若为非0(真) 则求解表达式2,此时表达式2的值就作为整个条件表达式 的值。若表达式1的值为0(假),则求解表达式3,表达 式3的值就是整个条件表达式的值。 (2).条件运算符优先级高于赋值运算符 ,低于关系运算符 和算术运算符。 (3).条件运算符的结合方向为“自右至左”。 (4).“表达式2”和“表达式3”不仅可以是数值表达式,还可以 是赋值表达式或函数表达式。 (5).条件表达式中,表达式1的类型可以与表达式2和表达 式3的类型不同。 例5.4输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。 说明: switch后面括弧内的“表达式”, ANSI标准允许 它为任何类型。 (2) 当表达式的值与某一个case后面的常量表达式的值相 等时,就执行此case后面的语句,若所有的case 中的常量表达式的值都没有与表达式的值匹配的,就执行 default后面的语句。 (3) 每一个case的常量表达式的值必须互不相同,否则就 会出现互相矛盾的现象(对表达式的同一个值,有两种或 多种执行方案)。 (4) 各个case和default的出现次序不影响执行结 果。例如,可以先出现“default:…”,再出现 “case ′D′:…”,然后是“case ′A′:…”。 (5) 执行完一个case后面的语句后,流程控制转移到下一 个case继续执行。“case常量表达式”只是起语句 标号作用,并不是在该处进行条件判断。在执行 switch语句时,根据switch后面表达式的值 找到匹配的入口标号,就从此标号开始执行下去,不再进 行判断。应该在执行一个case分支后,可以用一个 break语句来终止switch语句的执行。 (6) 多个case可以共用一组执行语句。 例5.5 写程序,判断某一年是否闰年。 例5.7 运输公司对用户计算运费。
课件下载:下载地址 页数:150页 [ 收藏 推荐 ]
课件大小:0.05 MB 上传时间:2012-09-12 17:07:42 下载次数: 所需金币:0个