C语言程序设计 教学课件 作者 解晨光 葛竹春 第4章.ppt

C语言程序设计 教学课件 作者 解晨光 葛竹春 第4章.ppt

ID:50043739

大小:307.00 KB

页数:57页

时间:2020-03-08

C语言程序设计 教学课件 作者 解晨光 葛竹春 第4章.ppt_第1页
C语言程序设计 教学课件 作者 解晨光 葛竹春 第4章.ppt_第2页
C语言程序设计 教学课件 作者 解晨光 葛竹春 第4章.ppt_第3页
C语言程序设计 教学课件 作者 解晨光 葛竹春 第4章.ppt_第4页
C语言程序设计 教学课件 作者 解晨光 葛竹春 第4章.ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 解晨光 葛竹春 第4章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章选择结构程序设计if语句4.1switch语句4.2案例分析4.3教学目标熟练掌握单分支条件语句、双分支条件语句及if语句的嵌套使用;熟练掌握开关语句switch的使用;熟练掌握用if语句或switch语句来实现选择结构。4.1if语句图4-1单分支if语句流程图C语言提供了3种形式的if语句,分别是单分支if语句、双分支if语句以及多分支if语句,下面分别介绍。4.1.1单分支if语句单分支if语句又称为单分支条件语句,其语句形式为if(表达式)语句流程图如图4-1所示。图4-1单分支if语句流程图【例4-1】输入一个整数,求这个整数的绝对值。main(){intn;pr

2、intf("inputanumber:");scanf("%d",&n);if(n<0)n=−n;printf("Theabsolutevalueis%d.",n);}4.1.2双分支if语句双分支if语句的语句格式为if(表达式)语句1else语句2图4-2双分支if语句流程图【例4-2】输入一个整数,判断它是奇数还是偶数。main(){intn;printf("inputanumber:");scanf("%d",&n);if(n%2==0)printf("%diseven.",n);elseprintf("%disodd.");}【例4-3】输入一个年份,判断其是否是

3、闰年。分析:闰年是其年份能被4整除,但不能被100整除的年,或者是能被400整除的年。因此闰年的条件可以用逻辑表达式表达为(year%4==0&&year%100!=0)

4、

5、(year%400==0)完整的程序如下:main(){intyear;printf("inputayear:");scanf("%d",&year);if((year%4==0&&year%100!=0)

6、

7、(year%400==0))printf("%disleapyear.",year);elseprintf("%disnotleapyear.",year);}4.1.3多分支if语句多分支if语句的

8、语句格式为if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3…elseif(表达式n)语句年nelse语句n+1流程图如图4-3所示。图4-3多分支if语句流程图【例4-4】计算分段函数。main(){intx;floaty;printf("inputx:");scanf("%d",&x);if(x<=−10)y=2*x;elseif(x<=0)y=2+x;elseif(x<=10)y=x−2;elsey=x/10;printf("theresultis%f.",y);}4.1.4if语句的嵌套形式为if(表达式1)if(表达式2)语句1else语句

9、2elseif(表达式3)语句3else语句4C语言规定:else总是与它上面的最近的未匹配的if配对。例如:if(n>0)if(a>b)c=a;elsec=b;这里else与内层的if相匹配,若想让else与外层的if相匹配,则要使用复合语句写成如下形式:if(n>0){if(a>b)c=a;}elsec=b;4.2switch语句多分支选择语句:switch语句(开关语句)。它较多分支if语句更清楚。switch语句的语句格式为switch(表达式){case常量1:语句1case常量2:语句2…case常量n:语句ndefault:语句n+1}说明:(1)swith后面的表达式,

10、ANSI标准允许它为任何类型。(2)每个case后面的常量值必须是不同的。(3)执行完一个case后面的语句后,流程控制转移到下一个case继续执行。“case常量”只是起语句标号的作用,并不是在该处进行条件判断。(4)在case后面的语句有多个时,可以不用花括号括起来,会自动顺序执行本case后所有的语句,直到遇到break语句。(5)多个case可以共用一组执行语句。case"A":case"B":case"C":printf(">60");break;【例4-5】输入学生的成绩,根据成绩输出考试等级。当成绩大于90时输出字母等级A,当成绩为70~90时输出字母等级B,当成绩为

11、60~70时输出字母等级C,当成绩小于60时输出字母等级D。main(){intscore;printf("inputthescore:");scanf("%d",&score);switch(score/10){case10:case9:printf("A");break;case8:case7:printf("B");break;case6:printf("C");break;default:printf("D");}}4.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。