c语言选择结构程序设计.pptx
《c语言选择结构程序设计.pptx》由会员分享,可在线阅读,更多相关《c语言选择结构程序设计.pptx(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、4.1 4.1 选择结构程序选择结构的选择结构的N-S流程图如图所示。流程图如图所示。第1页/共38页关系运算:比较运算,比较两个操作数,看是否满足给定的关系。1、关系运算符:小于:小于:小于:小于 ,53,3553,35=:小于等于,:小于等于,:小于等于,:小于等于,5=3,3=55=3,3:大于,:大于,:大于,:大于,5353,3535=:大于等于,:大于等于,:大于等于,:大于等于,5=3,3=5 5=3,3=5,与数学上与数学上与数学上与数学上()()不同不同不同不同=:等于,:等于,:等于,:等于,5=3,5=3,与数学上与数学上与数学上与数学上(=)(=)不同不同不同不同!=!
2、=:不等于,:不等于,:不等于,:不等于,5!=3 5!=3,与数学上与数学上与数学上与数学上()()不同不同不同不同4.1.1 关系运算符与关系表达式第2页/共38页2、关系表达式用关系运算符将表达式连接起来的式子用关系运算符将表达式连接起来的式子优先级优先级 =高高 低低=!=!=结合方向结合方向自左向右自左向右自左向右自左向右表达式的值表达式的值关系成立,即为真,结果为关系成立,即为真,结果为1 1;关系不成立,即为假,结果为关系不成立,即为假,结果为0 0;算术算术运算符运算符高高 低低C C语言中,真:非语言中,真:非0 0值,假:值,假:0 0值值 第3页/共38页1、逻辑运算符!
3、:逻辑非,一元运算符!:逻辑非,一元运算符!:逻辑非,一元运算符!:逻辑非,一元运算符运算规则:取反,真运算规则:取反,真运算规则:取反,真运算规则:取反,真假,假假,假假,假假,假真真真真&:逻辑与:逻辑与:逻辑与:逻辑与 。又称逻辑乘。又称逻辑乘。又称逻辑乘。又称逻辑乘。运算规则:两个操作数均为真,结果为真。运算规则:两个操作数均为真,结果为真。运算规则:两个操作数均为真,结果为真。运算规则:两个操作数均为真,结果为真。|:逻辑或:逻辑或:逻辑或:逻辑或 。又称逻辑加。又称逻辑加。又称逻辑加。又称逻辑加。运算规则:只要两个操作数有一个为真,结果运算规则:只要两个操作数有一个为真,结果运算规
4、则:只要两个操作数有一个为真,结果运算规则:只要两个操作数有一个为真,结果为真。为真。为真。为真。4.1.2逻辑运算符与逻辑表达式第4页/共38页2、逻辑表达式的值非非非非0 0 值:真值:真值:真值:真0 0值:假值:假值:假值:假整型整型实型实型字符型字符型指针类型指针类型0 00.00.000NULLNULL第5页/共38页3、逻辑表达式用逻辑运算符将表达式连接起来的式子。用逻辑运算符将表达式连接起来的式子。优先级优先级关系关系运算符运算符高高 低低&逻辑与逻辑与算术算术运算符运算符高高 低低!逻辑非逻辑非高高 低低高高 低低|逻辑或逻辑或结合性结合性!:自右向左!:自右向左!:自右向左
5、!:自右向左&、|:自左向右:自左向右第6页/共38页例:int a=5;float b=3.5;int a=5;float b=3.5;!a!a0 0!b!b0 0a&ba&b1 1a|ba|b1 1!a&!b!a&!b 0 0第7页/共38页4、注意在逻辑表达式的求解中,并不是所有的逻在逻辑表达式的求解中,并不是所有的逻辑运算符都被执行,只是在必须执行下一辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才个逻辑运算符才能求出表达式的解时,才执行该运算符。执行该运算符。第8页/共38页例:例:a=0;b=1;c=2;d=a+&b+&-c;d=(a+)&(b+)&(-c)
6、;运算结果运算结果:d=0,a=1,b=1,c=2(1)a&b&c求解方法:只有求解方法:只有a为真(非为真(非0),才需要判),才需要判断断b的值,只有的值,只有a和和b都为真,才需要判断都为真,才需要判断c的值。只要的值。只要a为假,就不必判断为假,就不必判断b和和c,运算,运算立即中止。立即中止。第9页/共38页(2)a|b|c求解方法:只要求解方法:只要a为真(非为真(非0),就不必判就不必判断断b和和c;只有;只有a 为假,才判断为假,才判断b;a和和b都都为假,才判断为假,才判断c。例例2-8:a=0;b=1;c=2;d=a+|b+|-c;d=(a+)|(b+)|(-c);运算结果
7、运算结果:d=1,a=1,b=2,c=2 第10页/共38页实际问题中逻辑量的描述实际问题中逻辑量的描述(1)图所示x轴上阴影区间的数据描述x=1&x=2 1=x=2错误第11页/共38页(2)闰年问题 假定闰年为year,判定是否闰年的标准为:如果该年能被4整除且不能被100整除,或者该年能被400整除,则都为闰年。能被4整除且不能被100整除,可表示为:year%40 year%100!0;&能被400整除可表示为:year%400 0闰年问题的表达式为:year%40&year%100!0|year%4000也可表示为:!(year%4)&year%100|!(year%400)第12页
8、/共38页 1、单分支选择、单分支选择if语句语句if语语句句有有三三种种形形式式:单单分分支支选选择择if语语句句、双双分分支支选择选择if语句、多分支选择语句、多分支选择if语句。语句。语句形式:语句形式:if (表达式)表达式)语句;语句;语句执行流程:语句执行流程:表达式表达式语句语句真(非0)假(0)一、if语句的三种形式4.1.3 if4.1.3 if语句语句第13页/共38页例例:从从键键盘盘输输入入两两个个整整数数a和和b,如如果果a大大于于b则则交交换换两两数,最后输出两个数。数,最后输出两个数。#include 输入输入a,ba,babab交换交换a a、b b输出输出结束
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 选择 结构 程序设计
限制150内