C语言第05章_选择.ppt_第1页
C语言第05章_选择.ppt_第2页
C语言第05章_选择.ppt_第3页
C语言第05章_选择.ppt_第4页
C语言第05章_选择.ppt_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、在第5章中,选择结构编程、主内容,5.1关系运算符和关系式5.2逻辑运算符和逻辑式5.3 if语句5.4 switch语句5.5程序例,5.1关系运算符和关系式,(1) .关系运算符和其优先顺序(大)=(以上)=(不等),说明:=c /(ab )! 关系式用关系运算符连接两个式子(算术式或关系式、逻辑式、代入式、字符式)的式子的关系式例: ab、c语言没有专用的逻辑值,1为真,0为假,例如int a=3,b=2,c=1,d,f; ab (ab)=c b cb f=abc、/f=0、/表达式值0、/d=1、/表达式值1、/表达式值1、5.2逻辑运算符和逻辑表达式。 不要! a a、(2) if

2、(表达式)语句1 else语句2例: if (xy )打印(“% d”,x ); 电子打印(“% d”,y ); (3)if (表达式1 )语句1 else if (表达式2 )语句2 else if (表达式3 )语句3 else if (表达式m )语句m else语句n,例如if (编号500 ) else if (编号300 )成本=0. 10。 else if (编号100 )成本=0. 075。 else if (编号50 )成本=0. 05。 else成本=0; 说明: (1).3种形式的if句中,if后面有式,一般是逻辑式或关系式,但也可以是能够判断真伪的式。 (2) .第二,

3、在第三种形式的if句中,各else前面有分号,句末有分号。 (3).if和else之后可以仅包含一个嵌入的操作句子,也可以包含多个操作句子。 在这种情况下,将多个句子括在大括号内,形成一个复合句。#包括卷主机()浮点a、b、t; 输入两个scanf(“%f,%f”,例如5.1实数,按照代数值从小到大的顺序输出这两个个数。 例5 .输入2个个数a、b、c,要求按从小到大的顺序输出。 If ab将a和b替换为If ac,将a和c替换为If bc,并且将b和c替换为包括号主()浮点a、b、c、t; scanf(“%f,%f,%f”,2.If语句的嵌套If语句包含一个或多个称为嵌套If语句的If语句。

4、 形式: If() if ()陈述式2 Else if ()陈述式2 Else if ()陈述式3 Else陈述式4、Else陈述式4、Else陈述式4和Else总是在上面,并且与最近不成对的if陈述式成对例如,If() if ()语句1 else if ()语句2 else语句3,例如,If() if ()语句1 else if ()语句2 else语句3,if和else的数量不同的情况。 如果-1 (x0)和算法1:x是x0,则y=1输出y,如果算法2:x是x0,则y=1输出y,#包括语音主() int x、y扫描(“% d”),上面的示例有四个段,哪个是正确的if(x0) y=1; 以色

5、列y=0; If(x=0) y=0。 else y=-1; Else y=1; 程序3:程序4: Y=-1; y=0; 国际货币基金组织if (x=0) if (x0) y=1。 if(x0) y=1; Else y=0; Else y=-1; 正确,正确,3 .条件运算符格式:表达式功能:确定表达式1的值,如果成立则执行表达式2,否则执行表达式3 :在if语句中,如果所确定的表达式的值为“真”或“假”,则全部执行一个代入语句,如果代入相同的变量例如,if (ab )最大值=a; 最大值=b; 可知,如果在ab的情况下,将a的值分配给max,在ab的情况下,将b的值分配给max,则不管是否满足

6、ab,都向相同的变量分配值。 可以用以下条件运算符处理: ()? 说明: (1) .条件运算符的执行顺序:先求式,非(真)则求式,此时式的值为条件式整体的值。如果表达式的值为(false ),则求出表达式。 表达式的值是整个表达式的值。 (2) .条件运算符比代入运算符优先级高,比关系运算符和算术运算符低。 (3) .条件运算符的结合方向是“从右向左”。 (4) .式2和式3不仅是数值式,也可以是代入式和函数式。 (5) .在条件式中,式的类型也可以与式或式的类型不同。 阿乙? a:cd光碟? c:d,#包括卷主机()卡片。 如果scanf(%c,字符变量ch的值为大写,则表达式的值为(),即

7、对应的小写。 如果ch的值不大写,则表达式的值不会转换。 例如,输入5.4个字符,判断是否为大写,否则转换为小写,否则不转换。 输出最后得到的文字。5.4 switch语句、switch语句的格式: switch (表达式) case常量表达式:语句case常量表达式:语句default :语句(-); (-); (); (); 说明: switch后括号内的“表达式”可以是任何类型。 (2)式的值与某个case后的常数式的值相等时,执行该case后的语句,所有case的常数式的值与式的值不一致时,执行default后的语句。 (3)各case的常数式的值必须相互不同,否则会产生相互矛盾的现象

8、(对于式的同一值,有2个以上的执行方案)。 (4)各case和default的出现顺序不影响执行结果。 例如,您可以依次显示“默认:”、“情况d :”、“情况:”。 (5)在执行了一个case之后,流控制转移到下一个case继续执行。 “case常数式”只是作为句子标签发挥作用,并不是在这里进行条件判断。 执行switch语句时,如果根据switch后面的表达式的值找到匹配的入口标签,则从该标签开始执行,不作出判断。 执行case分支后,可以使用break语句结束switch语句的执行。 (6)多个case可以共享一组执行语句。 casea : caseb 3360 casec :打印机(“6

9、0 n”)。 5.5程序例子,例5.5程序,判断某一年是否是闰年。#包括卷主机()年度、长度; 扫描(% d、(! ); (! ); (! ); 求出运行状况:例5.6ax2bxc=0方程式的解。 基本算法:不是二次方程式。 b2,有两个相等的实根。 b2,有两个不均匀的根。 b2,有两个共轭复根。 包括#包括()浮动、b、c、光盘、x1、x2、实际部件、映像部件; 扫描(%f、%f、%f、和一个磁盘1 e-6 )=(-b sqrt (磁盘) )/(2* a )。 x2=(-b-sqrt (光盘) )/(2* a ) :打印机(散装: %8. 4基金%8.4fn )、x1、x2); 实际零件=-b/(2* a ) :映射零件=磁盘/(2* a ) :打印打印机(“%8.4f %8. 4分钟”、实际部件、映像部件); 打印机(“%8.4f-%8.4fin”、实际部件、映像部件); 例5.7运输公司向用户订正运费。 路程()越远,每公

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论