- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计05章节选择结构程序设计
第五章 选择结构程序设计 5.1 关系运算符和关系表达式 关系运算实质是一种比较简单的比较运算。它将两个值进行比较,判断其比较的结果是否符合给定的条件,其结果为真(1)或者为假(0)。 5.1.1 关系运算符及其优先次序 C语言提供了6种关系运算符: 5.1.2 关系表达式 用关系运算符将两个表达式(可以是算术表达式、逻辑表达式、赋值表达式、字符表达式或内嵌的关系表达式)连接起来的式子,称为关系表达式。下面为一些合法的关系表达式: a+bb+c (a=3)(b=5) ‘a’‘b’ 关系表达式的结果只有两种:真或假;在C语言中,以1代表“真”,0代表“假”。 例:假设a=3,b=2,c=1,则: (ab)==c 结果为:表达式的值为真; d=ab 结果为:d 的值为1; f=abc 结果为:f 的值为0; 5.2 逻辑运算符和逻辑表达式 5.2.1 逻辑运算符及其优先次序 C语言提供三种逻辑运算符: 几种已学运算符的优先次序为: 5.2.2 逻辑表达式 C语言编译系统在给出逻辑运算结果时,以数值1代表“真”,以数值0代表“假”。但是在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。 例:判断某一年是否闰年。闰年的条件是符合下面两者之一: (1)能被4整除,但不能被100整除; (2)能被100整除,又能被400整除; 请写出逻辑表达式。 首先分析逻辑结构: 1、条件(1)和条件(2)的关系应该是“或”; 2、而每个条件内部应该为“与”关系; 3、条件(2)内,满足被400整除的一定满足被100整除,因此只需一个逻辑表达式即可。 所以最后的逻辑表达式为: ((year%4==0)(year%100!=0))| |(year%400==0) 根据运算符的优先级关系,上式可简化为: year%4==0year%100!=0| |year%400==0 也可加一个! 来判断是否为非闰年,即: !(year%4==0year%100!=0| |year%400==0) 由布尔代数可简化为: year%4!=0||year%100==0year%400!=0 5.3 if 语句 5.3.1 if 语句的三种形式: 1. if (表达式)语句 执行过程,如下图: 2. if (表达式)语句1 else 语句2 执行过程,如右图: 例如: if (xy) printf (“%d”,x); else printf(“%d”,y); 3. if (表达式1) 语句1 else if (表达式2) 语句2 else if (表达式3) 语句3 … else if (表达式m) 语句m else 语句n 例: if (number500) cost=0.15; else if (number300) cost=0.10; else if (number100) cost=0.075; else if (number50) cost=0.05; else cost=0; 说明: 1)在if 后面都跟有表达式,该表达式可以是各种类型的表达式(逻辑表达式、关系表达式、赋值表达式等)或是任意的数值类型( 整型,实型,字符型,指针型数据 )。如果表达式的值为0,则按“假”处理;如果为非0,则按“真”处理。 例如:if (3) printf(“O.K.”); 直接执行打印“O.K.” if (‘a’) printf(“%d”,’a’); 打印’a’的ASCII码97 再如:int a=0; if (a=0) printf(“%d”, 0); else printf(“%d”, 1); 2)注意在if 语句第二、三形式中每个语句后都有分号; 。 if (number500) cost=0.15; else if (number300) cost=0.10; else if (number100) cost=0.075; else if (number50) cost=0.05; else cost=0; 3) 在if和else后面可以只含一个内嵌的操作语句,也可
您可能关注的文档
最近下载
- (2024年)95式自动步枪课件.pptx VIP
- 新课标背景下高中文言文教学策略研究.pdf VIP
- 三年级语文上册《富饶的西沙群岛》教学课件.pptx VIP
- 财务软件在中小企业财务管理中的应用探析.doc VIP
- 不上传隐私视频承诺书.docx
- 2025年八省联考四川高考化学试卷真题答案详解(精校打印).pdf VIP
- 十堰市农产品“B2C”直播带货营销模式与对策-市场营销毕业论文-本科毕业论文-毕业论文.docx
- 小学数学新人教版一年级下册全册教案(2025春).doc
- 广西南宁市第二中学2024-2025学年高三上学期11月月考语文.docx VIP
- 部编小学五年级语文下册第三单元集体教材分析解读课件.pptx
文档评论(0)