- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
湖南信息职业技术学院C语言程序设计任务5判断指定月份天数主讲:彭顺生
目录CONTENTS01任务陈述02知识准备03精典案例04任务实施
目录CONTENTS01任务陈述02知识准备03精典案例04任务实施
任务陈述C语言程序设计年份分闰年和平年,闰年和平年的天数不一样,每个月的天数也不一样,请设计一个程序来判断某年某月有多少天。运行结果
目录CONTENTS01任务陈述02知识准备03精典案例04任务实施
级联if语句的执行过程C语言程序设计有时候我们也会碰到在某些点上时执行什么操作。intday;scanf(%d,day);if(day==1){printf(Monday\n);}elseif(day==2){printf(Tuesday\n);}elseif(day==3){printf(Wednesday\n);}elseif(day==4){printf(Thursday\n);}elseif(day==5){printf(Friday\n);}elseif(day==6){printf(Saturday\n);}elseif(day==7){printf(Sunday\n);}else{printf(error\n);}day==5比较5次day==1比较1次day==8比较8次调试结果
switch…case语句C语言程序设计switch(条件表达式){case常量表达式1:语句序列1;[break;]case常量表达式2:语句序列2;[break;]…case常量表达式i:语句序列i;[break;]case常量表达式n:语句序列n;[break;][default:语句序列n+1;]}语句结构if(条件表达式){语句;}switch(条件表达式){语句;}执行流程:1.计算条件表达式的值2.依次与各case后的常量表达式相比较。若相等,则执行对应的分支,遇break退出。3.若无匹配,执行default分支。
特别提醒C语言程序设计break:不是语法的必须部分,但为避免语义错误,消除歧义,一般把break作为了该语法的一部分。表达式类型:整型、字符型
注意事项C语言程序设计1.条件表达式类型Switch的条件表达式只能为整型或字符型正确形式:switch(4+3)switch(‘f’-’b’)switch(‘a’+3)错误形式:switch(4.0+2)switch(“abc”)
注意事项C语言程序设计2.case后表达式类型各常量表达式只能为整型或字符型。正确形式:case3:语句1;break;case3+2:语句2;break;case‘d’:语句3;break;case‘d’-2:语句4;break;错误形式:case3.2:语句1;break;cased:语句2;break;case“d”:语句3;break;
注意事项C语言程序设计3.case常量表达式不能重复各常量表达式的值不能重复。错误形式:switch(‘a’+2){ case‘b’:语句1;break; case‘a’:语句2;break; case‘c’:语句3;break; case‘a’:语句4;break;//错误,’a’重复}
注意事项C语言程序设计4.在switch…case语句中最困惑的就是break误区:初学者认为case与case分割了case之间的哪些语句。正常情况下,每个case配对一个break,但特殊情况也会出现多个case只有1个break的情况。case1:case1+1:printf(Tuesday\n);break;case3:printf(Wednesday\n);case4:printf(Thursday\n);break;因此case与case之间不会去划分开程序语句,程序执行到哪里由break决定。
注意事项C语言程序设计5.可选default随便放default可选的,如果含有default分支,其位置任意。inta=2;switch(a){case1:printf(“a=1分支\n”);case2:printf(“a=2分支\n”);case3:printf(“a=3分支\n”);default:printf(“没找到对应分支\n”);case4:printf(“a=4分支\n”);case5:printf(“a=5分支\n”);}其输出结果为:a=2分支a=3分支没找到对应分支a=4分支a=5分支
注意事项C语
您可能关注的文档
- C语言程序设计(慕课版 第2版)第1章 C语言概述.ppt
- C语言程序设计(慕课版 第2版)第2章 算法.ppt
- C语言程序设计(慕课版 第2版)第4章 运算符与表达式.ppt
- C语言程序设计(慕课版 第2版)综合自测题1答案.docx
- C语言程序设计(慕课版 第2版)综合自测题2答案.docx
- C语言程序设计(慕课版 第2版)综合自测题4答案.docx
- C语言程序设计_第二版_1.docx
- C语言程序设计_第二版_2.docx
- C语言程序设计_第二版_3.docx
- C语言程序设计_第二版_4.docx
- C语言项目式系统开发教程4-2 猜数游戏的设计与实现(do_while循环语句).pptx
- C语言项目式系统开发教程4-3 数的阶乘计算(for循环语句).pptx
- C语言项目式系统开发教程4-4 素数问题(转移语句).pptx
- C语言项目式系统开发教程4-5 转移语句.pptx
- C语言项目式系统开发教程5-1一维数组成绩统计.pptx
- C语言项目式系统开发教程5-2一维数组成绩排序.pptx
- C语言项目式系统开发教程5-3井字棋游戏.pptx
- C语言项目式系统开发教程5-4用户登录密码验证 .pptx
- C语言项目式系统开发教程6-1函数的定义、调用和声明.pptx
- C语言项目式系统开发教程6-2函数参数和返回值.pptx
原创力文档


文档评论(0)