C语言课件之逻辑思维与逻辑问题(分支).ppt

C语言课件之逻辑思维与逻辑问题(分支).ppt

ID:59421152

大小:396.00 KB

页数:31页

时间:2020-09-19

C语言课件之逻辑思维与逻辑问题(分支).ppt_第1页
C语言课件之逻辑思维与逻辑问题(分支).ppt_第2页
C语言课件之逻辑思维与逻辑问题(分支).ppt_第3页
C语言课件之逻辑思维与逻辑问题(分支).ppt_第4页
C语言课件之逻辑思维与逻辑问题(分支).ppt_第5页
资源描述:

《C语言课件之逻辑思维与逻辑问题(分支).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、逻辑思维与逻辑问题--关系运算、分支结构闰年我们知道有些年份是闰年,有366天,其规则为如果年份能被400整除,那么它是闰年;否则,如果年份能被4整除并不能被100整除,那么它是闰年,否则为平年,请写一个程序,输入年份,计算此年份是否为闰年。目前我们所学能做的整除计算如果a整除b,等价于a对于b取余为0。如果a不能整除b,等价于a对于b取余不为0。显然光有这些不能完成任务的计算。我们还需要什么?根据余数的结果对程序进行不同处理关系运算和关系表达式条件分支语句关系运算与关系表达式用于将数值大小关系使用计算机语言进行描述。关系运算

2、符,一共6个==等于!=不等于>大于<小于>=大于等于<=小于等于关系表达式一般形式<表达式1>关系运算符<表达式2>如果表达式1的值与表达式2的值满足关系运算符的关系,则此关系表达式的值为1,否则为0。比如a>b,如果a的值为1,b的值为2,则此表达式的值为0;如果a的值为2,b的值为1,则此表达式的值为1。C语言中使用0表示假,非0表示真关系表达式值的示例程序#includeintmain(){printf("3>4的逻辑值是%d",3>4);printf("3<4的逻辑值是%d",3<4);pr

3、intf("3>=4的逻辑值是%d",3>=4);printf("3<=4的逻辑值是%d",3<=4);printf("3!=4的逻辑值是%d",3!=4);printf("3==4的逻辑值是%d",3==4);return0;}目前我们进了一步我们可以计算年份是否整除某一个数了。先定义一个整型变量year来存储用户输入的年份语句写成表达式year=2000year=2008year=1900被400整除year%400==0100被4整除year%4==0111不被100整除year%100!=0010分支结

4、构通过计算关系,我们对不同的情况需要进行不同的处理,我们需要学习分支结构。if语句C语言中使用if语句来实现分支结构。(1)第1种情况if(表达式)语句1;如果表达式为真,则只执行语句1;否则什么都不做。条件后面不加分号if语句(2)第2种情况if(表达式){语句块1;}如果表达式为真,则执行语句块1(可能是多条语句)的内容;否则什么都不做。if语句(3)第3种情况if(表达式)语句1;else语句2;如果表达式为真,则执行语句1;否则执行语句2。if语句(4)第4种情况if(表达式){语句块1;}else{语句块2;}如果表

5、达式为真,则执行语句块1;否则执行语句块2;if语句的嵌套由于if语句的子句中也可以是if语句,所以会出现if语句的嵌套情况if(表达式1)if(表达式2)语句1;else语句2;是哪一种?if语句的嵌套if(表达式)if(表达式1)语句1;else语句2;elseif(表达式2)语句3;else语句4;if语句任意嵌套形式(即嵌套的位置是任意,不固定的。)注意:在多个if-else嵌套中,else-if配对关系不能弄错。一个else应与它最近的一个且没有其它else配对的if组成配对关系。为了避免歧义,建议将所有子句用花括号

6、括起来分支结构举例—函数计算f(x)=X3x<0X201需要有多少个分支结构?2?3?If嵌套下列程序段表示的数学式?y=-1;if(x!=0)if(x>0)y=2*sin(x);elsey=0;else总是与最近的if配对!程序段表示的数学式1:0(x<0)y=-1(x=0)2sinx(x>0)讨论:给第二个if行加{}后表示的数学式?}{程序段表示的数学式2:-1(x<0)y=0(x=0)2sinx(x>0)数学式1程序可表示为:Y=-1;if(x!=0){if(x>0)y=2*sin(x);elsey=0;}

7、分层次解决任务3.1---闰年问题符合下列条件之一都为闰年1、能被400整除(year%400==0)2、能被4整除但不能100整除如何表示第二个条件?在不借助于逻辑运算符的情况下,用分支结构来实现图3-2:流程图条件运算符---?:if(y<0)x=-y;elsex=y;(y<0)?x=-y:x=y;等价等价x=(y<0)?-y:y;说明:ifelse可以完成与条件运算符(?:)完全相同的任务,并且可以进行相应的转换。【任务3-2】计算器请设计一个计算器,支持加,减,乘,除四种操作,四种操作分别用操作符(‘+’,‘-’,‘*

8、’,‘/’)表示,每次用户先输入一个操作符,然后输入两个数,计算器输出计算结果。比如输入“+1.12.2”,输出1.1+2.2=3.3。我们所学的知识够不够?读入字符和数值scanf判断操作符类型if计算数值算术运算OK,我们学的已经可以解决这个问题了!!!例程不够优美if-

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。