- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 选择结构程序设计 4.1 关系运算符及关系运算表达式 4.2 逻辑运算符及逻辑表达式 4.3 选择语句 4.4 选择结构程序设计 4.5 条件运算符 这种结构的特点是,根据某种条件程序有选择地执行程序中的某一部分语句(不执行某另一部分语句)。在这种选择结构下,程序中形成了若干个分支,因此,选择结构也称为分支结构。构成选择结构中的条件,在C语言中主要是用关系运算表达式或逻辑运算表达式实现的,而选择程序结构是用分支语句实现的。 为此,本章首先介绍关系运算符及其关系表达式,逻辑运算符及其逻辑表达式。然后,介绍实现选择结构的分支语句及选择结构程序的设计。 4.1 关系运算符及关系运算表达式 关系运算符是用来确定一个量与另一个量之间的关系, C语言提供六种关系运算符。 关系运算的结果是一个逻辑值。逻辑值是一种只有两个值的量:真和假。关系运算的结果成立,或者说为真(true),则运算结果为1,也就是用1表示真。比较的结果不成立,或者说为假(false),则运算结果为0,也就是用0表示假。例如,关系运算: 10>100 显然是不成立的,表达式的值为假, 实际存储的数字为0。 例4.1.1 设有变量定义: ? int a=90,b=80; 计算下面关系运算表达式的值: ? ab=1=0= =1!=0 ?按照关系运算符的优先级和结合性,上面表达式的运算顺序相当于 ? ((((ab)=1)=0)= =1)!=0 表达式的值为0。上式的运算过程可以用图4.1来说明。 例4.1.2 下面的程序应用关系运算符判断用户输入的两个整型变量数是否相等,并将比较的结果输出。 程序如下: /* This program illustrates the relational operators. */ #include stdio.h main() { int num1,num2; /* 定义变量 */ printf(Enter two numbers: ); /* 提示用户输入数据 */ scanf(%d%d, num1,num2); /* 用户输入数据 */ printf(num1=%d num2=%d\n,num1,num2); /* 输出用户数据 */ printf(result=%d\n, num1==num2); /* 输出比较结果 */ } 程序输出举例: Enter two numbers: 2 2 (用户从键盘输入2 2) num1=2 num2=2 result=1 4.2 逻辑运算符及逻辑表达式 逻辑运算符用于支持基本逻辑运算。三种逻辑运算符及其意义,如表4.2.1所示。 逻辑运算是对逻辑量或表达式进行运算的。逻辑运算的对象可以是数值型的、字符型的,也可以是逻辑量。C语言规定,逻辑运算的运算对象为0时,代表逻辑量假;运算对象为非0时,代表逻辑量真。逻辑运算的结果仍是逻辑量:真或假。 例4.2.1 分析下面表达式的值是什么? ? 255 !(87) || 2=10 ? 根据上述的关系运算和逻辑运算的意义以及运算符的优先级,不难知道该表达式的值为真。这可以从图4.3清楚地看出。 第一步运算 k1+32=97; 第二步运算 97==k2 结果为真; 第三步运算 k1==ch 结果为真; 第四步运算 11 结果为真; 所以,整个表达式的值为1(真)。 例4.2.3 编写程序,求2510,25||10的逻辑值。 程序如下: #includestdio.h main() { int x=25,y=10; printf(x=%d y=%d xy=%d\n,x,y,xy); printf(25||10=%d\n, 25||10); } 程序的输出有如下的形式: ? x=25 y=10 xy=1 25||10=1 ? 关于逻辑运算,有一点要特别说注意:当对两个表达式进行逻辑与运算时,若前一个表达式的值为假,则不再进行后一个表达式的计算,整个表达式的值肯定为假。同样,当对两个表达式进行逻辑或运算时,若前一个表达式的值为真,整个表达式的值肯定为真,也不再进行后一个表达式的计算。 例如,表达式 1012(a=a+1) 中前一个表达式的值为0(假),整个表达式的值为0,不
您可能关注的文档
- CorelDRAW平面设计应用教程 作者 王艳梅 2.ppt
- CorelDRAW平面设计应用教程 作者 王艳梅 4.ppt
- CorelDRAW平面设计应用教程 作者 王艳梅 6.ppt
- CorelDRAW平面设计应用教程 作者 王艳梅 8.ppt
- CorelDRAW平面设计应用教程 作者 王艳梅 9.ppt
- CorelDRAW平面设计应用教程 作者 王艳梅 10.ppt
- CorelDRAW平面设计应用教程 作者 王艳梅 11.ppt
- CorelDRAW平面设计应用教程 作者 王艳梅 12.ppt
- CorelDRAW平面设计应用教程 作者 王艳梅 13.ppt
- CorelDRAW平面设计应用教程 作者 王艳梅 16.ppt
- C及C++程序设计 修订本 作者 张富 C语言基础 第7章.ppt
- C及C++程序设计 修订本 作者 张富 C语言基础 第9章.ppt
- C及C++程序设计 修订本 作者 张富 C语言基础 第19章.ppt
- C语言程序设计 作者 978-7-302-24345-8 kj-第1章C语言概述.ppt
- C语言程序设计 作者 978-7-302-24345-8 kj-第4章选择结构程序的设计.ppt
- C语言程序设计 作者 978-7-302-24345-8 kj-第6章数组.ppt
- C语言程序设计 作者 978-7-302-24345-8 kj-第9章指针.ppt
- C语言程序设计 作者 978-7-302-24345-8 kj-第10章结构体和其他数据类型.ppt
- C语言程序设计 作者 978-7-302-24345-8 kj-第11章位运算.ppt
- C语言程序设计 作者 978-7-302-30635-1 第2章 数据类型及基本运算量.ppt
文档评论(0)