欢迎来到天天文库
浏览记录
ID:51447362
大小:247.29 KB
页数:16页
时间:2020-03-22
《switch开关语句教案.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、switch……case开关语句应用《C语言程序设计之——》教学目标熟记语句掌握语句格式熟悉语句功能掌握语句执行流程应用于程序设计教学重点语句格式应用于编程教学方法讲练结合熟记语句单词switchcasedefaultbreak开关情况缺省中断、中止演示例题1输入数字1———7,则输出该整数所对应的英文星期名称(如下所示),若输入其它数字则报错.1Monday2Tuesday3Wednesday4Thursday5Friday6Saturday7Sunday其他error演示例题1(用多重分支嵌套完成)#include2、o.h>main(){inta;printf("inputintegernumber:");scanf("%d",&a);if(a==1)printf("Monday");elseif(a==2)printf("Tuesday");elseif(a==3)printf("Wednesday");elseif(a==4)printf("Thursday");elseif(a==5)printf("Friday");elseif(a==6)printf("Saturday");elseif(a==7)prin3、tf("Sunday");elseprintf("error");}使用if___elseif嵌套七层!!!输入整数1、2、3、4、5、6、7,输出相应星期几的英文单词。演示例题1#includemain(){inta;printf("inputintegernumber:");scanf("%d",&a);switch(a){case1:printf("Monday");break;case2:printf("Tuesday");break;case3:printf("Wednesday"4、);break;case4:printf("Thursday");break;case5:printf("Friday");break;case6:printf("Saturday");break;case7:printf("Sunday");break;default:printf("error");}}输入整数1、2、3、4、5、6、7,输出相应星期几的英文单词。使用switch开关语句完成switch语句格式计算表达式的值switch(表达式){case常量表达式1:语句块1;case常量表达式2:语句5、块2;……case常量表达式n:语句块n;default:语句块n+1;}流程图语句功能其语义是:计算表达式的值。并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。switch(表达式){case常量表达式1:语句块1;case常量表达式2:语句块2;……case常量表达式n:语句块n;default:语句块n+1;}1、表达式的值可以是整型常量2、表达式6、的值可以是字符型常量3、表达式的值不可以是实型常量switch(表达式){case常量表达式1:{语句块1;break;}……case常量表达式n:{语句块n;break;}default:{语句块n+1;}}语句格式(改进,添加break语句)计算表达式的值练习1:程序实现模拟计算器#include#includeintmain(){charch;inta,b,result;printf("请输入加减乘除四个运算符中的一种:");scanf("%c",&ch);printf("请输入两7、个操作数:");scanf("%d,%d",&a,&b);switch(ch){case'+':result=a+b;break;case'-':result=a-b;break;case'*':result=a*b;break;case'/':if(b==0)+printf("除数不能为零!");elseresult=a/b;break;default:exit(0);}printf("%d%c%d=%d",a,ch,b,result);return0;}例题2:题目:C语言编程:求某一年的某一月有多少天问题从键盘输入8、年号和月号,求这一年的这一月共有多少天。分析:这个问题需要考虑闰年问题,因为二月份的天数与闰年有关。闰年的判断依据是:若某年能被4整除,但不能被100整除,则这一年是闰年;若某年能被400整除,则这一年也是闰年。请考虑:闰年如何表达?本题13个分支(比1年12个
2、o.h>main(){inta;printf("inputintegernumber:");scanf("%d",&a);if(a==1)printf("Monday");elseif(a==2)printf("Tuesday");elseif(a==3)printf("Wednesday");elseif(a==4)printf("Thursday");elseif(a==5)printf("Friday");elseif(a==6)printf("Saturday");elseif(a==7)prin
3、tf("Sunday");elseprintf("error");}使用if___elseif嵌套七层!!!输入整数1、2、3、4、5、6、7,输出相应星期几的英文单词。演示例题1#includemain(){inta;printf("inputintegernumber:");scanf("%d",&a);switch(a){case1:printf("Monday");break;case2:printf("Tuesday");break;case3:printf("Wednesday"
4、);break;case4:printf("Thursday");break;case5:printf("Friday");break;case6:printf("Saturday");break;case7:printf("Sunday");break;default:printf("error");}}输入整数1、2、3、4、5、6、7,输出相应星期几的英文单词。使用switch开关语句完成switch语句格式计算表达式的值switch(表达式){case常量表达式1:语句块1;case常量表达式2:语句
5、块2;……case常量表达式n:语句块n;default:语句块n+1;}流程图语句功能其语义是:计算表达式的值。并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。switch(表达式){case常量表达式1:语句块1;case常量表达式2:语句块2;……case常量表达式n:语句块n;default:语句块n+1;}1、表达式的值可以是整型常量2、表达式
6、的值可以是字符型常量3、表达式的值不可以是实型常量switch(表达式){case常量表达式1:{语句块1;break;}……case常量表达式n:{语句块n;break;}default:{语句块n+1;}}语句格式(改进,添加break语句)计算表达式的值练习1:程序实现模拟计算器#include#includeintmain(){charch;inta,b,result;printf("请输入加减乘除四个运算符中的一种:");scanf("%c",&ch);printf("请输入两
7、个操作数:");scanf("%d,%d",&a,&b);switch(ch){case'+':result=a+b;break;case'-':result=a-b;break;case'*':result=a*b;break;case'/':if(b==0)+printf("除数不能为零!");elseresult=a/b;break;default:exit(0);}printf("%d%c%d=%d",a,ch,b,result);return0;}例题2:题目:C语言编程:求某一年的某一月有多少天问题从键盘输入
8、年号和月号,求这一年的这一月共有多少天。分析:这个问题需要考虑闰年问题,因为二月份的天数与闰年有关。闰年的判断依据是:若某年能被4整除,但不能被100整除,则这一年是闰年;若某年能被400整除,则这一年也是闰年。请考虑:闰年如何表达?本题13个分支(比1年12个
此文档下载收益归作者所有