(精品)逻辑思维与逻辑问题.ppt
《(精品)逻辑思维与逻辑问题.ppt》由会员分享,可在线阅读,更多相关《(精品)逻辑思维与逻辑问题.ppt(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、逻辑思维与逻辑问题逻辑思维与逻辑问题闰年闰年l我们知道有些年份是闰年,有我们知道有些年份是闰年,有366366天,其规则天,其规则为如果年份能被为如果年份能被400400整除,那么它是闰年;否整除,那么它是闰年;否则,如果年份能被则,如果年份能被4 4整除并不能被整除并不能被100100整除,整除,那么它是闰年,否则为平年,请写一个程序,那么它是闰年,否则为平年,请写一个程序,输入年份,计算此年份是否为闰年。输入年份,计算此年份是否为闰年。目前我们所学能做的目前我们所学能做的l整除计算整除计算l如果如果a a整除整除b b,等价于,等价于b b对于对于a a取余为取余为0 0。l如果如果a a
2、不能整除不能整除b b,等价于,等价于b b对于对于a a取余不为取余不为0 0。l显然光有这些不能完成任务的计算。显然光有这些不能完成任务的计算。我们还需要什么?我们还需要什么?l根据余数的结果对程序进行不同处理根据余数的结果对程序进行不同处理n关系运算和关系表达式关系运算和关系表达式n条件分支语句条件分支语句关系运算与关系表达式关系运算与关系表达式l用于将数值大小关系使用计算机语言进行描用于将数值大小关系使用计算机语言进行描述。述。l关系运算符,一共关系运算符,一共6 6个个n=等于等于n!=不等于不等于n 大于大于n =大于等于大于等于n=小于等于小于等于关系表达式关系表达式l一般形式一
3、般形式n 1 关系运算符关系运算符 2 n如果表达式如果表达式1 1的值与表达式的值与表达式2 2的值满足关系运算符的值满足关系运算符的关系,则此关系表达式的值为的关系,则此关系表达式的值为1 1,否则为,否则为0 0。n比如比如ab,ab,如果如果a a的值为的值为1 1,b b的值为的值为2 2,则此表达式,则此表达式的值为的值为0 0;如果;如果a a的值为的值为2 2,b b的值为的值为1 1,则此表达式,则此表达式的值为的值为1 1。lC C语言中使用语言中使用0 0表示假,非表示假,非0 0表示真表示真关系表达式值的示例程序关系表达式值的示例程序#include#include i
4、ntint main()main()printf(34 printf(34 的逻辑值是的逻辑值是%dn,34);%dn,34);printf(34 printf(34 的逻辑值是的逻辑值是%dn,34);%dn,3=4 printf(3=4 的逻辑值是的逻辑值是%dn,3=4);%dn,3=4);printf(3=4 printf(3=4 的逻辑值是的逻辑值是%dn,3=4);%dn,3=4);printf(3!=4 printf(3!=4 的逻辑值是的逻辑值是%dn,3!=4);%dn,3!=4);printf(3=4 printf(3=4 的逻辑值是的逻辑值是%dn,3=4);%dn,3=
5、4);return 0;return 0;目前我们进了一步目前我们进了一步l我们可以计算年份是否整除某一个数了。我们可以计算年份是否整除某一个数了。l先定义一个整型变量先定义一个整型变量yearyear来存储用户输入的年份来存储用户输入的年份语句写成表达式year=2000year=2008year=1900被400整除year%400=0100被4整除year%4=0111不被100整除year%100!=0010分支结构分支结构l通过计算关系,我通过计算关系,我们对不同的情况需们对不同的情况需要进行不同的处理,要进行不同的处理,我们需要学习分支我们需要学习分支结构。结构。if if 语句语
6、句lC C语言中使用语言中使用ifif语句来实现分支结构。语句来实现分支结构。l(1)(1)第第1 1种情况种情况if(if(表达式表达式)语句语句1 1;n如果表达式为真,则只执行语句如果表达式为真,则只执行语句1 1;否则什么都不;否则什么都不做。做。if if 语句语句l(2)(2)第第2 2种情况种情况if(if(表达式表达式)语句块语句块1 1;n如果表达式为真,则执行语句块如果表达式为真,则执行语句块1 1(可能是多条语(可能是多条语句)的内容;否则什么都不做。句)的内容;否则什么都不做。if if 语句语句l(3)(3)第第3 3种情况种情况if(if(表达式表达式)语句语句1
7、1;elseelse语句语句2 2;n如果表达式为真,则执行语句如果表达式为真,则执行语句1 1;否则执行语句;否则执行语句2 2。if if 语句语句l(4)(4)第第4 4种情况种情况if(if(表达式表达式)语句块语句块1 1;elseelse 语句块语句块2 2;n如果表达式为真,则执行语句块如果表达式为真,则执行语句块1 1;否则执行语句块;否则执行语句块2 2;ifif语句的嵌套语句的嵌套 l由于由于ifif语句的子句中也可以是语句的子句中也可以是ifif语句,所以语句,所以会出现会出现ifif语句的嵌套情况语句的嵌套情况 lif(if(表达式表达式1)1)if(if(表达式表达式
8、2)2)语句语句1 1;elseelse语句语句2 2;是哪一种?是哪一种?lelseelse总和它之前的未匹配的最近的一个总和它之前的未匹配的最近的一个ifif匹匹配配 lif(if(表达式表达式1)1)if(if(表达式表达式2)2)语句语句1 1;elseelse语句语句2 2;强烈建议强烈建议l建议对所有子句都是用花括号括起来建议对所有子句都是用花括号括起来,n这样一来层次很清晰,这样一来层次很清晰,n二来不会因为二来不会因为if-elseif-else匹配问题导致程序逻辑错误。匹配问题导致程序逻辑错误。分支结构实例分支结构实例l计算分段函数计算分段函数处理流程处理流程l判断判断x x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 逻辑思维 逻辑 问题
限制150内