资源描述:
《教案C语言5.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、郑州信息科技职业学院教案授课题目:swich语句和循环语句第五讲:Swtch结构、while语句、do-while语句和for语句授课时数:2教学目的与教学要求:1、掌握C语言的switch语句的使用;2、掌握C语言的while、do-while和for语句的使用。主要内容:1、switch语句;2、while语句;3、do-while语句;4、for语句;5、三种循环结构的区别;6、程序举例。重点和难点:1、swich语句;2、for语句;3、循环结构的实际应用。教学方法和手段教具多媒体演示和板书相结合
2、授课内容:4、3、6switch语句多分支可以使用嵌套的if语句处理,但如果分支较多,嵌套的if语句层数多,程序冗长,降低可读性。C语言中switch语句是多分支选择语句。其一般形式:switch(表达式){case常量表达式1:语句1case常量表达式2:语句2………case常量表达式n:语句n[default:语句n+1]}switch语句case中语句的终止可以使用break.说明:(1)switch括号后面的表达式,允许为任何类型。(2)当“表达式”的值与某个case后面的常量表达式的值相等时,就
3、执行此case后面的语句。如果表达式的值与所有常量表达式都不匹配,就执行default后面的语句(如果没有default就执行跳出switch,执行switch语句后面的语句)。(3)各个常量表达式的值必须互不相同,否则出现矛盾。(4)各个case,default出现的顺序不影响执行结果。(5)执行完一个case后面的语句后,流程控制转移到下一个case中的语句继续执行。此时,“case常量表达式”只是起到语句标号的作用,并不在此处进行条件判断。在执行一个分支后,可以使用break语句使流程跳出switc
4、h结构,即终止switch语句的执行(最后一个分支可以不用break语句)。(6)case后面如果有多条语句,不必用{}括起来。(7)多个case可以共用一组执行语句。(注意break使用的位置)例运输公司对用户计算运费。路程s越远,每公里运费越低。标准如下:sc=(int)(s/250)ds<250km0没有折扣250≤s<50012%500≤s<10002,35%1000≤s<20004,5,6,78%2000≤s<30008,9,10,1110%s≥300012,13…15%例运输公司对用户计算运费
5、。路程s越远,每公里运费越低。标准如下:设每公里,每吨货物的基本运费为p(price缩写),货物重量为w(weight),距离为s,折扣为d(discount),则总运费f(freight的缩写)的计算公式为:f=p*w*s*(1-d)p-每公里、每吨基本运费(可以定义为常量)main(){intc,s;floatp,w,d,f;scanf(&p,&w,&s);c=s/250;switch(c){case0:d=0;break;case1:d=2;break;case2:case3:d=5;break;c
6、ase4:case5:case6:case7:d=8;break;case8:case9:case10:case11:d=10;break;default:d=15;}f=p*w*s*(1-d/100.0);printf(f);}这里可以没有break语句第五章语句结构2-循环和无条件转移5、1while语句(当型循环)while(表达式)语句;或:while(表达式){语句序列;}while语句的一般形式是:其中:表达式称为“循环条件”,语句称为“循环体”。为便于初学者理解,可以读做“当条件(循环条件)
7、成立(为真),循环执行语句(循环体)”执行过程是:1)先计算while后面的表达式的值,如果其值为“真”则执行循环体,2)在执行完循环体后,再次计算while后面的表达式的值,如果其值为“真”则继续执行循环体,如果表达式的值为假,退出此循环结构。使用while语句需要注意以下几点:(1)while语句的特点是先计算表达式的值,然后根据表达式的值决定是否执行循环体中的语句。因此,如果表达式的值一开始就为“假”,那么循环体一次也不执行。(2)当循环体为多个语句组成,必须用{}括起来,形成复合语句。(3)在循环
8、体中应有使循环趋于结束的语句,以避免“死循环”的发生。例1:利用while语句,编写程序计算1+2+3+…+100。main(){inti=1,sum=0;while(i<=100){sum=sum+i;i++;}printf(sum);循环体do{语句序列;}while(表达式);}结论:编制循环程序要注意下面几个方面:(1)遇到数列求和,求积的一类问题,一般可以考虑使用循环解决。(2)注意循环初值的设置。一般对于累加器常常