ImageVerifierCode 换一换
格式:PPT , 页数:20 ,大小:742.50KB ,
资源ID:2667713      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2667713.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言第四章选择结构ppt课件.ppt)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言第四章选择结构ppt课件.ppt

1、第四章第四章 选择结构程序设计选择结构程序设计 选择结构的特点是:选择结构的特点是:程序的流程是由多条支路构成的程序的流程是由多条支路构成的 根据不同的情况,只有一条支路被选中执行,根据不同的情况,只有一条支路被选中执行,而其他支路上的语句被直接跳过。而其他支路上的语句被直接跳过。在在C语言中,提供了语言中,提供了if 语句和语句和 switch 语句来语句来实现选择结构。实现选择结构。一一 、if if 语句(条件选择语句)语句(条件选择语句)1 1、最基本的、最基本的if if 语句语句表达式表达式语句组语句组或语句或语句真真假假基本基本 if if 语句的通常形式是:语句的通常形式是:i

2、f(if(表达式表达式 )语句;语句;if(if(表达式表达式 )语句;语句;语句;语句;if(x y)/*简单语句简单语句*/z=x ;可以为逻辑表达可以为逻辑表达式或关系表达式式或关系表达式if(x y)/*复合语句复合语句*/z=x;x=x+1;printf(“%dn”,z);复合语句:是由一对花括号包围起来的一条或多条语句。复合语句:是由一对花括号包围起来的一条或多条语句。复合语句的形式:复合语句的形式:选择结构选择结构循环结构循环结构 语句语句1 1;语句语句2 2;语句语句3 3;IfIf(条件条件 )语句语句1 1;语句语句2 2;语句语句3 3;whilewhile(条件条件

3、)语句语句1 1;语句语句2 2;语句语句3 3;复合语句复合语句逻辑上我们把复合语句看作是一条语句。逻辑上我们把复合语句看作是一条语句。例1:要求用户输入一个实数,然后程序求出这个实数的绝对值并输出。#include main()float x,y;printf(“Please input x:”);scanf(“%f”,&x);y=x;if(y=0 x=0则则y=xy=x,如果,如果x0 x=0)If(x=0)y=x;y=x;if(x0)if(x=0)If(x=0)语句语句1 1;elseelse 语句语句2 2;注意:如果使用了复合语句,一定要用大括号把它们括起来。注意:如果使用了复合语

4、句,一定要用大括号把它们括起来。If(x0)If(x0)printf(printf(“x x为正数为正数nn”););x=x+1;x=x+1;elseelse printf(printf(“x x为负数为负数nn”););If(x0)If(x0)printf(printf(“x x为正数为正数nn”););x=x+1;x=x+1;elseelse printf(printf(“x x为负数为负数nn”););#include#include main()main()intint x,yx,y;scanf(scanf(“%d,%d%d,%d”,&x,&y,&x,&y););If(xy)If(xy

5、)printf(printf(“x x ynyn”););else else printf(printf(“x xy y)printf(“x大于yn”);else if(x y)printf(“x小于yn”);else printf(“x等于yn”);/*example2.c*/#include main()char c;printf(Enter a character:);c=getchar();if(c=0&c=A&c=a&c=z)printf(The character is a lower lettern);else printf(The character is other char

6、actern);例例例例 判断输入字符种类判断输入字符种类判断输入字符种类判断输入字符种类运行:运行:Enter a character:8 The character is a digit运行:运行:Enter a character:D The character is a capital letter运行:运行:Enter a character:h The character is a lower letter#define RATE1 1.0#define RATE2 0.8#define RATE3 0.7#define RATE4 0.5#include main()int nu

7、m;/*商品的购买量 */float price,money;/*商品的单价和应付金额 */printf(“请输入商品的购买量:”);scanf(“%d”,);printf(“请输入商品的单价:”);scanf(“%d”,);If()/*构物少于10件的不打折 */money=RATE1*price*num;else if()/*10件以上8折 */money=RATE2*price*num;else if()/*20件以上7折 */money=RATE3*price*num;else /*50件以上5折 */;printf(“应付金额为%.2 f元n”,);&num&pricenum10nu

8、m 20num b)max=a;else max=b;max=(a b)?a:b一般形式:表达式1?表达式2 :表达式3表达式1为真,结果为表达式2的值 表达式为假,结果为表达式3的结果;运算符“?:”的优先级只在逗号和赋值运算 符之前;表达式2和表达式3只可能执行一个;这是C语言中的唯一一个三目运算符;条件运算符的结合方向为“自右自左”。例:已知a=5,b=6,c=7,d=8,n=2;执行以下语句后表达式的值为多少?n的值为多少?(a b?a:cd?c:dab?a:(cd?c:d)表达式值为15,n=2六、六、switch 语句语句switch 语句是多分支的选择语句又称开关语句。语句是多分

9、支的选择语句又称开关语句。switch switch 的一般形式为:的一般形式为:注意:常量表达式必须是整型、字符型。注意:常量表达式必须是整型、字符型。switch switch 语句的工作流程:语句的工作流程:switch(switch(表达式表达式表达式表达式)case case 常量表达式常量表达式常量表达式常量表达式1:1:语句组语句组语句组语句组 1;1;break;break;case case 常量表达式常量表达式常量表达式常量表达式2:2:语句组语句组语句组语句组 2;2;break;break;.case case 常量表达式常量表达式常量表达式常量表达式n:n:语句组语句

10、组语句组语句组 n;n;break;break;default:default:语句组语句组语句组语句组 n+1;n+1;break;break;执行过程:执行过程:执行过程:执行过程:(1 1 1 1)当)当)当)当switchswitchswitchswitch后面后面后面后面“表达式表达式表达式表达式”的值,与某个的值,与某个的值,与某个的值,与某个casecasecasecase后面的后面的后面的后面的“常量表达式常量表达式常量表达式常量表达式”的值相同时,就执行该的值相同时,就执行该的值相同时,就执行该的值相同时,就执行该casecasecasecase后面的语句;当执后面的语句;当

11、执后面的语句;当执后面的语句;当执行到行到行到行到breakbreakbreakbreak语句时,语句时,语句时,语句时,跳出跳出跳出跳出switchswitchswitchswitch语句语句语句语句。(2 2 2 2)如果没有任何一个)如果没有任何一个)如果没有任何一个)如果没有任何一个casecasecasecase后面的后面的后面的后面的“常量表达式常量表达式常量表达式常量表达式”的值,的值,的值,的值,与与与与“表达式表达式表达式表达式”的值匹配,则执行的值匹配,则执行的值匹配,则执行的值匹配,则执行defaultdefaultdefaultdefault分支后面的语句。分支后面的语

12、句。分支后面的语句。分支后面的语句。说明(说明(说明(说明(1 1 1 1):):):):常量表达式常量表达式常量表达式常量表达式的的的的值必须互不相同值必须互不相同值必须互不相同值必须互不相同各个各个各个各个case case case case 和和和和 defaultdefaultdefaultdefault的出现次序不影响执行结果的出现次序不影响执行结果的出现次序不影响执行结果的出现次序不影响执行结果casecasecasecase后面的常量表达式仅起语句标号作用,并不进行条件判后面的常量表达式仅起语句标号作用,并不进行条件判后面的常量表达式仅起语句标号作用,并不进行条件判后面的常量表

13、达式仅起语句标号作用,并不进行条件判断。系统一旦找到入口标号,就从此标号开始执行,不再进断。系统一旦找到入口标号,就从此标号开始执行,不再进断。系统一旦找到入口标号,就从此标号开始执行,不再进断。系统一旦找到入口标号,就从此标号开始执行,不再进行标号判断,所以必须加上行标号判断,所以必须加上行标号判断,所以必须加上行标号判断,所以必须加上breakbreakbreakbreak语句,以便结束语句,以便结束语句,以便结束语句,以便结束switchswitchswitchswitch语句语句语句语句 例例 switch(score)case 5:printf(“Very good!”);case

14、4:printf(“Good!”);case 3:printf(“Pass!”);case 2:printf(“Fail!”);default :printf(“data error!”);运行结果:运行结果:scorescore为为5 5时,输出:时,输出:Very good!Good!Pass!Fail!data error!Very good!Good!Pass!Fail!data error!例:根据考试成绩的等级“a,b,c,d”,打印出“优”,“良”等评语。#include#include main()main()char char grade;grade;printfprintf

15、(“请输入成绩等级请输入成绩等级(a,b,c,da,b,c,d):”););scanf(scanf(“%c%c”,&grade);,&grade);switchswitch(greade(greade)case case a a:printfprintf(“优秀优秀nn”););break;break;case case b b:printfprintf(“良好良好nn”););break;break;case case c c:printfprintf(“中等中等nn”););break;break;case case d d:printfprintf(“差等差等nn”););break;b

16、reak;default default:printfprintf(“输入错误输入错误n n”););lcase后可包含多个可执行语句,且不必加后可包含多个可执行语句,且不必加 l多个多个case可共用一组执行语句可共用一组执行语句如:如:case A:case B:case C:printf(“score60n”);break;.说明(说明(说明(说明(2 2 2 2):):):):例:根据输入的月份值,打印出1998年的某月有多少天。case 9:case 11:day=30;break;case 2:day=28;break;default:day=-1;if(day!=-1)printf(“1998年的%d月有%d 天”,mouth,day);else printf(“月份输入错误!n”);#include main()int month;printf(“请输入月份:”);scanf(“%c”,&mouth);switch(mouth)case 1:case 3:case 5:case 7:case 8:case 10:case 12:day=31;break;case 4:c

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1