计算机二级 C语言学习 if章节

上传人:仙*** 文档编号:244032083 上传时间:2024-10-02 格式:PPT 页数:45 大小:512.50KB
返回 下载 相关 举报
计算机二级 C语言学习 if章节_第1页
第1页 / 共45页
计算机二级 C语言学习 if章节_第2页
第2页 / 共45页
计算机二级 C语言学习 if章节_第3页
第3页 / 共45页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,45,第三章选择机构程序设计,主要内容,3,.1,关系运算符和关系表达式,3,.2,逻辑运算符和逻辑表达式,3,.3 if,语句,3,.4 switch,语句,3,.5,程序举例,3.1,关系运算符和关系表达式,(,一,).,关系运算符及其优先次序, (,小于,), (,大于,),= (,大于或等于,),= (,等于,),!= (,不等于,),优先级相同(高),优先级相同(低,),说明:,关系运算符的优先级低于算术运算符,关系运算符的优先级高于赋值运算符,3.1,关系运算符和关系表达式,(,二,).,关系表达式,用关系运算符将两个表达式(可以是算术表达式或,关系表达式,逻辑表达式,赋值表达式,字符表达式),接起来的式子,称关系表达式,例:,ab,a+bb+c,(a=3)(b=5),ab)(bb”,的值为“真”,表达式的值为,1,。,1.,有三个,& & (,与,):,两边为,1,,结果为,1,|,(或):两边有一个为,1,,结果为,1,!,(非):非,1,为,0,,非,0,为,1,2.,优先级:,!,的优先级高于,&,和,|,逻辑运算与其他运算相比: 非的优先级最高,与和或低,于其他,3.,结合性:与和或是从左向右,非是从右向左,(,一,).,逻辑表达式及其优先顺序,3.2,逻辑运算符和逻辑表达式,3.2,逻辑运算符和逻辑表达式,例:,设,a=4,,,b=5,:,!a,的值为,0 a&b,的值为,1,a|b,的值为,1 !a|b,的值为,1,4&0|2,的值为,1,任何非零的数值被认作“真”,(二) 逻辑表达式,2.,表达式的值为,逻辑,的,1,和,0,,表示,真,与,假,用逻辑运算符将,关系运算表达式,或,逻辑量,连接起来构成,逻辑表达式,3.2,逻辑运算符和逻辑表达式,补充:在逻辑表达式的求解中,并不是所有的逻辑运算符,都要被执行。,(1)a&b&c,只有,a,为真时,才需要判断,b,的值,只有,a,和,b,都为真时,才需要判断,c,的值。,(2)a|b|c,只要,a,为真,就不必判断,b,和,c,的值,只有,a,为假,才判断,b,。,a,和,b,都为假才判断,c,例,:,(m=ab)&(n=cd),当,a=1,b=2,c=3,d=4,m,和,n,的原值为,1,时,由于“,ab”,的值,为,0,,因此,m=0,,,而“,n=cd”,不被执行,因此,n,的值不是,0,而,仍保持原值,1,。,3.3 if,语句,一,.If,语句的三种基本形式,(1)if,(,表达式) 语句,;,例:,if(xy),printf(“%d”,x,);,表达式,语句,真(非,0,),假,(,0,),3.3 if,语句,(2)if(,表达式,),语句,1;,else,语句,2;,例:,if (xy),printf(“%d”,x,);,else,printf(“%d”,y,);,条件,语句,1,语句,2,Y,N,3.3 if,语句,(3)if,(,表达式,1,)语句,1,else if(,表达式,2),语句,2,else if(,表达式,3),语句,3,else if(,表达式,m),语句,m,else,语句,n,3.3 if,语句,二,.If,语句的嵌套,格式,:,if,(,表达式),if,(,表达式,1,),语句,1;,else,语句,2,;,else,if,(,表达式,2,)语句,3;,else,语句,4;,判断表达式的值,若为非,0,,再判断,表达式,1,的值,非,0,执行语句,1,,否则执行语句,2,。,若表达式的值为,0,,再判断,表达式,2,的值,非,0,执行语句,3,,,否则执行语句,4,。,5.3 if,语句,表达式,语句,1,语句,2,语句,3,语句,4,嵌套,表达式,2,表达式,1,1,1,1,0,0,0,在一个,if,结构中,包含一个或多个,if,结构,3.3 if,语句,匹配规则,:,else,总是与它上面的,最近的,统一复合语句中的,未配,对的,if,语句配对。,例:,If( ),if( ),语句,1;,else,if( ),语句,2;,else,语句,3;,例:,If( ),if( ),语句,1;,else,if( ),语句,2;,else,语句,3;,当,if,和,else,数目不同时,可以加,花括号,来确定配对关系。,3.3 if,语句,1,、,条件运算符,?,和,:,它们与三个操作数组组成三元运算。,2,、,形式为,:,?,:,3,、,求值规则和表达式的值,:,真,(,非,0),求解表达式,2,求解表达式,1,条件表达式的值,假,(0),求解表达式,3,例如,:,int,max,a=5;b=3;,max=ab?a:b,max,及赋值表达式的值均为5;,ab,时将,a,的值赋给,max,,当,ab,时将,b,的值赋给,max,,,可以看到无论,ab,是否满足,都是向同一个变量赋值。,可以用下面的条件运算符来处理:,(,)?,;,3.3 if,语句,例,5.4,输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。,#include void main ( ) char,ch,;,scanf(%c,&,ch,);,ch,=,(,ch,=A&,ch,1e-6),x1=(-b+sqrt(disc)/(2*a);,x2=(-b-sqrt(disc)/(2*a);,printf(“has distinct real roots:%8.4f and %8.4fn”,x1,x2); elserealpart=-b/(2*a);,imagpart=sqrt(-disc)/(2*a);,printf(“ has complex rootsn”);,printf(“%8.4f+%8.4fin”,realpart,imagpart);,printf(“%8.4f-%8.4fin”,realpart,imagpart);,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!