(本科)第4章-用选择结构设计程序实现分支判断ppt课件.pptx

上传人:春哥&#****71; 文档编号:15609035 上传时间:2022-05-13 格式:PPTX 页数:40 大小:340.20KB
返回 下载 相关 举报
(本科)第4章-用选择结构设计程序实现分支判断ppt课件.pptx_第1页
第1页 / 共40页
(本科)第4章-用选择结构设计程序实现分支判断ppt课件.pptx_第2页
第2页 / 共40页
点击查看更多>>
资源描述

《(本科)第4章-用选择结构设计程序实现分支判断ppt课件.pptx》由会员分享,可在线阅读,更多相关《(本科)第4章-用选择结构设计程序实现分支判断ppt课件.pptx(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、课程主讲人:第第4章章-用选择结构设计程序实现分支判用选择结构设计程序实现分支判断断共共 39 39 页页 第第 2 2 页页 C语言程序设计能力教程(第四版)主讲教师:主讲教师: 赵凤芝赵凤芝 C 语言程序设计语言程序设计计算机科学计算机科学系系东北石油大学东北石油大学共共 39 39 页页 第第 3 3 页页 1、选择、选择结构程序设计结构程序设计简介简介 2、if 语句语句 的典型形式的典型形式 3、选择结构中常用的运算符和表达式、选择结构中常用的运算符和表达式 4、嵌套、嵌套if语句形式语句形式 5、switch语句语句的应用语句语句的应用 6、选择、选择结构结构程序设计应用实例程序设

2、计应用实例第第4章章 选择结构程序设计选择结构程序设计共共 39 39 页页 第第 4 4 页页共共 39 39 页页 第第 5 5 页页条条 件件YN语句语句2语句语句1共共 39 39 页页 第第 6 6 页页共共 39 39 页页 第第 7 7 页页共共 39 39 页页 第第 8 8 页页共共 39 39 页页 第第 9 9 页页【例例4.24.2】:用:用if形式编写程序,判断变量形式编写程序,判断变量x、y 的值的大小关系并输出对应的数值。的值的大小关系并输出对应的数值。 问题分析:问题分析: 本例要求判断本例要求判断变量变量x,y的值的大小的值的大小关系。首先应该从关系。首先应该

3、从键盘输入变量键盘输入变量x,y的值,然后再采用的值,然后再采用缺省形式缺省形式if语句判语句判断它们的大小关系断它们的大小关系并输出对应的数值。并输出对应的数值。 程序如下:程序如下: #include main() int x,y; printf(Please input x,y:); scanf(%d,%d,&x,&y); if(xy) printf(xyn); printf(%d,%dn,x,y); 运行程序共共 39 39 页页 第第 1010 页页共共 39 39 页页 第第 1111 页页 3. 3. if-else-if形式形式表达式表达式1语句语句1Y表达式表达式2N语句语句

4、2YN 表达式表达式n-1Y语句语句n-1N语句语句n【例例4.34.3】编写程序,要求输入一个学生的考试编写程序,要求输入一个学生的考试成绩,输出其分数和对应的等级。成绩,输出其分数和对应的等级。 问题分析:学生成绩共分问题分析:学生成绩共分5个等级:小于个等级:小于60分为分为“E”;6070分为分为“D”;7080分为分为“C”;8090分为分为“B”;90分以上为分以上为“A”。 共共 39 39 页页 第第 1212 页页#include main() int f; printf(Please input a students score:); scanf(%d,&f); if(f6

5、0) printf(%d,En,f); else if(f70) printf(%d,Dn,f); else if(f80) printf(%d,Cn,f); else if(f90) printf(%d,Bn,f); else if(f=100) printf(%d,An,f); else printf(data error!n); 程序如下程序如下运行程序共共 39 39 页页 第第 1313 页页1.if1.if语句中的条件表达式必须用()括起来,并且语句中的条件表达式必须用()括起来,并且 在括号外部不能加分号;在括号外部不能加分号;2.if2.if或或elseelse子句后面的执行语

6、句均有分号;子句后面的执行语句均有分号;3.else3.else是是ifif语句的子句,必须与语句的子句,必须与ifif搭配使用,不可搭配使用,不可 以单独使用;以单独使用;4.4.当当ifif或或elseelse子句后是多个执行语句构成的语句组子句后是多个执行语句构成的语句组 时(复合语句),必须用时(复合语句),必须用 括起来,否则各子句括起来,否则各子句 均只管到其后第一个分号处;均只管到其后第一个分号处;5.if5.if或或elseelse子句后只接单个分号时,应把之作为空子句后只接单个分号时,应把之作为空 语句处理。语句处理。 有关有关ifif语句使用的几点说明:语句使用的几点说明:

7、共共 39 39 页页 第第 1414 页页一、关系一、关系运算符运算符及其表达式及其表达式共共 39 39 页页 第第 1515 页页(一)、关系运算符及其优先次序1、C语言的6种关系运算符 = = = != 2、优先次序 前4种运算符的优先级相同,后两种也相同,且前4种高于后2种。 关系运算符优先级低于算术运算符 关系运算符的优先级高于赋值运算符例: ca+b c(a+b) ab!=c (ab)!=c a= =bc a= =(bc a=(bc) 注:即 相当于 算术运算符 关系运算符 赋值运算符共共 39 39 页页 第第 1616 页页(二)、关系表达式1概念:用关系运算符将两个表达式连

8、接起来的式子,称关系表达式。例:ab, (a=3)(b=5), ab)(bb表达式的值为1(ab)=c表达式的值为1b+cb d的值为1f=abcf的值为0共共 39 39 页页 第第 1717 页页【技能训练】关系运算符 若a=1,b=2,c=3,请计算下列表达式的值。 (1)cc共共 39 39 页页 第第 1818 页页二、二、逻辑运算逻辑运算符及其表达式符及其表达式共共 39 39 页页 第第 1919 页页C语言有三种基本的逻辑运算(布尔运算): 与 (逻辑乘) 用&表示,(相当于其它语言中的AND) 或 (逻辑加) 用 | | 表示 (相当于其它语言中的 OR) 非 (逻辑非) 用

9、 ! 表示(相当于其它语言中的NOT) 逻辑运算的结果值有两个: false(假)、 true(真):设有两个布尔量x1,x2 与运算:x1 & x2 当x1,x2均为真时,x1 & x2 结果为真,否则为假;或运算:x1 | x2 当x1,x2二者其中有一个为真时,结果即为真,只有均为假时,才为假;非运算:! x1当x1为真时, 结果为假;当x1为假时,结果为真。逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式共共 39 39 页页 第第 2020 页页根据上面的运算规则考虑: a b a & b a | b ! atrue truefalse truetrue falsefalse false

10、 true truefalse falsetruetrue falsetruefalse falsefalsetrueab!a!ba&ba|b非 0非 00011非 0001010非 01001001100真 值 表共共 39 39 页页 第第 2121 页页1逻辑运算符 &逻辑与 二目(元)运算符 |逻辑或 !逻辑非一目(元)运算符:2优先级 ! & |,即“!”为三者中最高的。 逻辑运算符中的“&”和“|”低于关系运算符,“!”高 于算术运算符。 !(非)算术运算符关系运算符&和|赋值运算符 高低共共 39 39 页页 第第 2222 页页例:a=4,b=5!a值为0a&b 值为1a|b值

11、为1!a|b值为14&0|2值为1 在进行逻辑表达式的求解中,并不是所有的逻辑运算都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。 例:a&b&c 0 非0 0 非0 0 非0 0abc共共 39 39 页页 第第 2323 页页 通常判断某年为闰年有两种情况:通常判断某年为闰年有两种情况: (1) (1) 年号能被年号能被4 4整除但不能被整除但不能被100100整除;整除; (2) (2) 年号能被年号能被400400整除。整除。假设用整型变量假设用整型变量Y Y表示该年的年号。表示该年的年号。上述两种情况分别可以表示为:上述两种情况分别可以表示为:(1) (

12、Y%4=0)&(Y%100!=0)(2) Y%400=0最终判断某年是否为闰年的表达式为:最终判断某年是否为闰年的表达式为: (Y%4=0)&(Y%100!=0) | (Y%400=0)【例例4.44.4】:设计程序,判断某年是否为闰年。:设计程序,判断某年是否为闰年。问题分析:问题分析:共共 39 39 页页 第第 2424 页页 流程图:流程图: 开始开始 Y%4=0&Y%100!=0|Y%400=0Y%4=0&Y%100!=0|Y%400=0YN定义定义Y, leap leap输入输入Y输出输出Y为闰年为闰年输出输出Y非闰年非闰年结束结束共共 39 39 页页 第第 2525 页页#in

13、clude #include main()main() int Y; int Y; printf(Please input the year number:); printf(Please input the year number:); scanf(%d,&Y); scanf(%d,&Y); if(Y%4=0)&(Y%100!=0)|(Y%400=0 if(Y%4=0)&(Y%100!=0)|(Y%400=0) printf(%d is a leap year.n,Y);printf(%d is a leap year.n,Y); else else printf(%d is not a l

14、eap year.n,Y); printf(%d is not a leap year.n,Y); 程序如下程序如下运行程序共共 39 39 页页 第第 2626 页页三、条件三、条件运算符运算符及其表达式及其表达式共共 39 39 页页 第第 2727 页页共共 39 39 页页 第第 2828 页页程序如下:程序如下:include main() int a,b,max; printf(Please input a,b:); scanf(%d%d,&a,&b); if(ab)?a:b); 【例例4.64.6】用条件表达式输出最大值。用条件表达式输出最大值。运行程序共共 39 39 页页 第

15、第 2929 页页 在一个在一个ifif语句又包含一个或多个语句又包含一个或多个ifif语句(或者语句(或者说说ifif语句中的执行语句本身又是语句中的执行语句本身又是ifif结构语句的情况)结构语句的情况)称为称为ifif语句的嵌套。语句的嵌套。 标准语法格式为:标准语法格式为: if(表达式表达式1) if(表达式表达式2) 语句语句1; else 语句语句2;else if(表达式表达式3) 语句语句3; else 语句语句4; 功能:功能:先先判断判断表达式表达式1 1的值,若表的值,若表达式达式1 1为非为非0 0,再判断,再判断表达式表达式2 2的值,若表达式的值,若表达式2 2为

16、非为非0 0,则执行语句则执行语句1 1,否则执行语,否则执行语句句2 2。若表达式。若表达式1 1的值为的值为0 0,再判断再判断表达式表达式3 3的值,若表的值,若表达式达式3 3为非为非0 0,则执行语句,则执行语句3 3,否则执行语句否则执行语句4 4。 共共 39 39 页页 第第 3030 页页流程图流程图 表达式表达式1语句语句1表达式表达式2表达式表达式4YNYNYN语句语句2语句语句3语句语句4有关嵌套有关嵌套ifif语句使用的几点说明:语句使用的几点说明:嵌套嵌套ifif语句使用非常灵活,不仅标准语句使用非常灵活,不仅标准ifif语句可以嵌套,其它语句可以嵌套,其它ifif

17、语句也可以嵌套;被嵌套的语句也可以嵌套;被嵌套的ifif语句可以是标准语句可以是标准ifif语句,也可语句,也可以是其它以是其它ifif语句。语句。2. 2. 被嵌套的被嵌套的ifif语句本身又是一个嵌套的语句本身又是一个嵌套的ifif语句,则称为语句,则称为ifif语句语句的多重嵌套。的多重嵌套。3. 3. 在多重嵌套的在多重嵌套的ifif语句中,语句中,elseelse总是与离它最近并且没有与其总是与离它最近并且没有与其它它elseelse配对的配对的ifif是配对关系。是配对关系。 共共 39 39 页页 第第 3131 页页四、四、多分支多分支ifelse if语句形式语句形式 语法格

18、式:语法格式:if(表达式表达式1) 语句语句1; else if(表达式表达式2) 语句语句2; else if(表达式表达式n-1) 语句语句n-1; else 语句语句n; 功能:首先计算表达式功能:首先计算表达式1的值,若值为真,的值,若值为真,则执行分支语句则执行分支语句1;否则,再计算表达式;否则,再计算表达式2的值,若值为真,则执行分支语句的值,若值为真,则执行分支语句2,如如果所有果所有if后的表达式都不为真,则执行分支后的表达式都不为真,则执行分支语句语句n。 共共 39 39 页页 第第 3232 页页共共 39 39 页页 第第 3333 页页共共 39 39 页页 第第

19、 3434 页页 说明说明:共共 39 39 页页 第第 3535 页页共共 39 39 页页 第第 3636 页页共共 39 39 页页 第第 3737 页页分析:根据身高与体重的关系,医务工作者经分析:根据身高与体重的关系,医务工作者经过广泛的调查分析得出以下过广泛的调查分析得出以下“体指数体指数”与肥胖与肥胖程度的关系:程度的关系: 体指数体指数t=体重体重w/(身高身高h)2 当当t=27时,为肥胖。时,为肥胖。 其中其中w单位为千克,单位为千克,h单位为米。单位为米。 共共 39 39 页页 第第 3838 页页共共 39 39 页页 第第 3939 页页共共 39 39 页页 第第 4040 页页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁