- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C程序设计第六章选择结构程序设计
第6章
选择结构程序设计 ;选择结构的N-S流程图如图6.1所示。; P为选择的条件,对于执行A还是B要根据条件P的判断结果来决定,如果条件P的结果为真则执行A,如果条件P的结果为假则执行B。这里条件P的结果就成为执行A还是B的关键所在。P是一个判断的条件,其结果为真或者假,将其称为“逻辑量”。C语言中没有提供逻辑型变量,可以使用整型数据去描述1表示真,0表示假。在C语言中任意确定的值都可作为逻辑量处理,当作为逻辑量处理时,如果该值为非0,则表示真(1),如果该值为0,则表示假(0)。下面讲述条件P的逻辑量表示方法。
;6.1 逻辑量的表示方法
6.2 if语句
6.3 switch语句
6.4 选择结构程序设计举例
;6.1 逻辑量的表示方法
C语言中逻辑量是用整型数据来表示的,用1来表示真或成立,用0来表示假或不成立。逻辑量的表示是非常灵活的,具体表示方法有以下几种方式。
;
6.1.1 关系表达式
;2.关系表达式
用关系运算符将运算对象连接起来的合乎C语言规则的表达式称为关系表达式。
例如:
ab,3+7!=10,aa a++(b=a++)
都是合法的C语言关系表达式。
关系表达式的求解遵循表达式求解规则,关系运算的结果只有两种可能,要么关系成立为真(1),要么关系不成立为假(0)。;例如有整型变量a,b,且a?3,b?5,
求解表达式:a?ba
算术运算符“?”的优先级高于关系运算符“”,因此先计算a?b的值为8,之后运算8a,而a参加运算时需转换为整型数97运算,实际运算的是897,判断后其结果为不成立,表达式的运算结果为0。
若有关系表达式0x10,则其运算结果为逻辑量1。表达式中两个运算的优先级相同,于是首先运算0x,x的值无论是多少,运算结果只能是1或者0;然后要么运算110,要么运算010,其运算结果必然为1。 ;6.1.2 逻辑运算和逻辑表达式
1.逻辑运算符
C语言中逻辑运算符一共有3个:,||和!,其中“!”运算的优先级最高,仅次于小括号,为左结合性。“”的优先级高于“||”,它们的优先级都低于关系运算符,高于赋值运算符。;2.逻辑表达式
用逻辑运算符将逻辑量连接而形成的合乎C语言规则的表达式称为逻辑表达式。
参与逻辑运算的运算对象是逻辑量,在C语言中任意表达式都可以作为逻辑量来处理,具体处理规则是表达式值非0则为1,否则为0。逻辑运算的结果和关系运算一样,也是逻辑量。; 例如有整型变量a?3,b?4,c?5,求解表达式!(x?a)(y?b)||0。
x?a为赋值表达式,其值为变量的值。
原式?!34||0 !3为逻辑运算要把3转化为逻辑量1
?04||0 0&&4中要把4转化为逻辑量1
?01||0
?0||0
?0;6.1.3 实际问题中逻辑量的描述
(1)图6.4所示x轴上阴影区间的数据描述; 从该图可知,x的值应该在?1到2之间,其值既要满足x>=?1又要满足x<=2,即x>=?1和x<=2同时成立,两个过程同时成立其结果才成立,此运算为逻辑与,可得表达式x>=?1x<=2。注意,?1>=x<=2是一个关系表达式,不能表示该区间。;(3)闰年问题
假定闰年为year,判定是否闰年的标准为:如果该年能被4整除且不能被100整除,或者该年能被400整除,则都为闰年。能被4整除且不能被100整除,可表示为
year%4??0year%100!?0;
能被400整除可表示为year%400??0。两者只要有一者成立即为闰年,是逻辑或关系,闰年问题的表达式为 year%4??0year%100!?0||year%400??0,
也可表示为!(year%4)year%100||!(year%400);
6.2.1 if语句的格式
if语句的格式为:
if(逻辑量) 语句1
[else 语句2 ]
?
if和else是构成if语句的关键字,语句中的逻辑量是选择结构的条件,[ ]表示else分支可有可无。
if语句的N-S流程图如图6.5所示。
语句1和语句2都只能是单条语句,如果在为真或为假的分支中需执行多个操作,应该使用复合语句将多个操作构成一条语句。语句1是选择结构必需的语句,else分支可有可无。
;if语句是实现选择结构算法的具体语句。
;例6.2 求出两整数中的最大值。
根据流程图得到程序:
?
main()
{
int m,n;
scanf(%d%d,m,n
您可能关注的文档
- A4培训材料_资料作成.ppt
- A3202类运行CAT_II运行.ppt
- A-1不定积分概念与换元.ppt
- aau0724商场管理人员商务礼仪_robinzheng.ppt
- A1_4_CPU的控制逻辑_v10.ppt
- aaf听的技巧_如何接听电话.ppt
- Accenture_KPI绩效指标体系方法.ppt
- ACM入门教程_数学问题.ppt
- ACOCA2008品牌营销和推广工作总结.ppt
- aeb0505人际沟通和领导统御.ppt
- 2024年沧州市公务员考试行测真题及答案详解(名师系列).docx
- 粮油食品检验人员复习提分资料带答案详解(精练).docx
- 粮油食品检验人员自我提分评估(考点精练)附答案详解.docx
- 粮油食品检验人员全真模拟模拟题附参考答案详解(精练).docx
- 2025年延安市公务员考试行测试卷历年真题附答案详解(突破训练).docx
- 2025年株洲市公务员考试行测试卷历年真题含答案详解.docx
- 2024年枣庄市公务员考试行测真题及完整答案详解1套.docx
- 2024年抚顺市公务员考试行测真题及答案详解(各地真题).docx
- 2025年常州市公务员考试行测真题及一套参考答案详解.docx
- 2023年德州市公务员考试行测试卷历年真题及1套完整答案详解.docx
最近下载
- Sorensen索伦森 SGA大功率程控直流电源操作手册.pdf
- DB32T 4013-2021第三方社会稳定风险评估技术规范.docx
- 《给水排水管道工程施工及验收规范》GB50268-2008.pdf VIP
- 化妆品产品稳定性测试记录表(一)( A1 ).xls VIP
- 广东省深圳市生地会考真题试卷及答案.docx VIP
- 可感染人类的高致病性病原微生物菌(毒)种或样本运输管理规定44页.docx VIP
- (高清版)ZT 0341-2020 矿产地质勘查规范 建筑用石料类.pdf VIP
- 《大国航母与舰载机》期末考试答案.docx VIP
- 海运出口流程.pptx VIP
- 三类医疗器械培训计划.docx VIP
文档评论(0)