(1.4)--第4章 选择结构C语言程序设计.ppt
《(1.4)--第4章 选择结构C语言程序设计.ppt》由会员分享,可在线阅读,更多相关《(1.4)--第4章 选择结构C语言程序设计.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4章章 选择结构选择结构1 1 C语言的选择结构是通过对语言的选择结构是通过对条件的判断来选择执行不同条件的判断来选择执行不同的语句的语句。C语言中用语言中用if语句语句或或switch语句语句来构成选择结构。来构成选择结构。if语语句句一般一般适用于两路选择适用于两路选择,也可以,也可以通过嵌套通过嵌套形式来实现形式来实现多路多路选择选择。switch语句语句能方便地实现能方便地实现多路选择多路选择。学习目标:21.理解选择结构的含义3.掌握if与条件运算符?:的区别4.掌握if、switch的使用方法2.掌握C语言语句的分类本章重点内容:生活情景导入1if语句与switch语句的比较5
2、if语句24switch语句3if语句与条件运算符的比较34.1生活情景导入4 4查询自动售货机中商品的价格,假设自动售货机出售4种商品,薯片(crisps)、爆米花(popcorn)、巧克力(chocolate)、可乐(cola),售价分别是每份3.0、2.5、4.0和3.5元。在屏幕上显示以下菜单:用户可以查询商品的价格,用户输入编号14,显示相应商品的价格;输入其他编号,显示价格为0。1.自动售货4.1生活情景导入5 52.分析与设计 开始choice=1?choiceprice=3.0choice=2?假真假price=2.5真choice=3?假choice=4?假price=4.0
3、price=3.5真price=0结束真如果 choice=1 price=3.0;否则 执行其他;if 表达式为真 语句1;else 语句2;4.2if语句6 6 通过判断给定的条件是否成立确定执行不同语句的结构称为选择结构(分支结构)。选择结构有if和switch两种句型。if语句有3种语法形式,构成了3种选择结构。依据实际需要采用相应语法形式。3.多路选择if语句1.简单选择if语句2.二路选择if语句4.2if语句7 7语句形式为:if(表达式)语句;1.简单简单if 语句语句问题1:字符转数字问题 输入一字符,若是数字字符,将其转换为数值问题2:大数问题 输入两个数a,b,使得a为大
4、数。if(a=0&ch=9)ch=ch-48;执行过程:如果表达式的值为真(非0值),则执行语句;如果表达式的值为假(0值),则跳过该语句继续执行后续程序。ch转换为数值ch数字字符?真假a=b;ab?真假8 8例1:输入三个数a,b,c,要求按从大到小的顺序输出a,b,c。输入a,b,cab?a,b交换ac?a,c交换输出a,b,cbc?b,c交换#includevoidmain()floata,b,c,temp;scanf(%f%f%f,&a,&b,&c);if(ab)temp=a;a=b;b=temp;if(ac)temp=a;a=c;c=temp;if(b=%f=%fn,a,b,c);
5、4.2if语句9 9语句形式为:if(表达式)语句1;else 语句2;2.二路选择二路选择if语句语句问题1:绝对值问题问题2:闰年问题if(year%4=0&year%100!=0)|(year%400=0))p=1;elsep=0;if(x0)printf(“%d”,x);elseprintf(“%d”,-x);执行过程:如果表达式的值为真(非0值),则执行语句1;如果表达式的值为假(0值),则执行语句2。4.2if语句1010abcdefghijklmnopqrstuvwxyz例2:字母转盘。一个小写字母的圆盘,要求从键盘读入任意一个小写字母,求其前驱字母和后继字母。#includev
6、oidmain()charch,ch1,ch2;printf(Entercharactor:);scanf(%c,&ch);if(ch=a)ch1=z;elsech1=ch-1;if(ch=z)ch2=a;elsech2=ch+1;printf(ch1=%c,ch=%c,ch2=%cn,ch1,ch,ch2);4.2if语句ch=zch2=ach2=ch+1真假真ch=ach1=zch1=ch-1假11113.多路选择多路选择if语句的嵌套语句的嵌套4.2if语句在if语句中包含一个或多个if语句称为if语句的嵌套。if()if()语句1;else语句2;elseif()语句3;else语句4
7、;if()if()语句1;elseif()语句2;else语句3;if()语句1;elseif()语句2;else语句3;1.else总是与它上面离它最近的未配对的if配对。2.可以通过加 的方式改变系统默认的配对原则,以实现程序的企图。4.else前的语句除非加,否则以分号结束。3.if和else后面可以只含有一个内嵌语句,也可以用将多个操作语句复合成一条语句的形式。12124.2if语句if(score60)printf(“En”);elseif(score70)printf(“Dn”);elseif(score80)printf(“Cn”);elseif(score90)printf(“
8、Bn”);elseprintf(“An”);Cscore60score70score80score90EDBA真假假假假真真真例3:用多路if语句嵌套实现成绩分级管理学校实践课程实行分级管理:小于60分为E级;60分70分)为D级;70分80分)为C级;80分90分)为B级;90以上为A级。4.2if语句Cscore80score70score90score60EDBA真真真真假假假假if(score80)if(score70)if(score60)printf(En);elseprintf(Dn);elseprintf(Cn);elseif(score90)printf(Bn);elsepr
9、intf(An);1313例3:用多路if语句嵌套实现成绩分级管理学校实践课程实行分级管理:小于60分为E级;60分70分)为D级;70分80分)为C级;80分90分)为B级;90以上为A级。che=yne-3500;if(che1500)tax=che*.03;elseif(che4500)tax=che*.1-105;elseif(che9000)tax=che*.2-555;elseif(che35000)tax=che*.25-1005;elseif(che55000)tax=che*3-2755;elseif(che80000)tax=che*.35-5505;elsetax=che
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1.4-第4章 选择结构C语言程序设计 1.4 选择 结构 语言程序设计
限制150内