switch求某月的天数_第1页
switch求某月的天数_第2页
switch求某月的天数_第3页
switch求某月的天数_第4页
switch求某月的天数_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、switch求某年某月份的天数C程 序 设 计Switch求某年某月份的天数从键盘上输入一个年份和一个月份,输出该月的天数,用switch语句实现。要求考虑闰年的因素,已知能被4整除但不能被100整除的年份是闰年,能被400整除的年份也是闰年。CONTENTS01编程思路分析涉及知识点具体实现总结与拓展030204编程思路分析1.编程思路分析定义整型变量year用于存放年份,month用于存放月份,days用于存放该月天数。输入year和month。判断该月的天数并输出。1.编程思路分析”error!”monthdays=31days=29days=30default8135710122yea

2、r为闰年?days=28输出days输出days输出daysswitch语句if语句91164YN涉及知识点2.涉及知识点switch语句l 格式:switch (表达式) case 常量表达式1: 语句组1; break; case 常量表达式2: 语句组2; break; . case 常量表达式n : 语句组n; break; default: 语句组n+1; break; l执行流程:switch表达式语句组1语句组2语句组n语句组n+1.常量值1defaultcase 常量值2常量值n2.涉及知识点if语句双分支的if语句基本格式双分支if语句的执行流程if(表达式) 语句1;els

3、e 语句2;表达式真假语句B语句A2.涉及知识点闰年的判断能被4整除,但不能被100整除,或者能被400整除。year%4!=0leap=0Fyear%100!=0year%400=0Fleap=0leap=0TFTTleap=1leap输出“闰年”输出“平年”TF if(year%4!=0)leap=0; else if(year%100!=0)leap=1; else if(year%400=0)leap=0; elseleap=1;if(year%4=0)if(year%100=0)if(year%400=0)leap=1;elseleap=0; else leap=1;else lea

4、p=0;if(year%4=0&year%100!=0)&(year%400=0)leap=1;elseleap=0;具体实现3.具体实现定义整型变量year用于存放年份,month用于存放月份,days用于存放该月天数。输入year和month。int year,month,days;printf(“请输入年份:n”);scanf(“%d”,&year);printf(“请输入月份:n”);scanf(“%d”,&month);3.具体实现判断该月的天数并输出。switch(month)case 1: case 3: case 5: case 7:case 8: case 10: case

5、12: days=31; printf(“%d年%d月有%d天n”,year,month,days); break;case 4: case 6: case 9: case 11: days=30; printf(“%d年%d月有%d天n”,year,month,days); break;case 2:if(year4=0 & year100!=0)|(year400=0) days=29;else days=28;printf(“%d年%d月有%d天n”,year,month,days); break;default: printf(“input error”); break;总结与拓展在实

6、际编程中,若问题较为复杂,可先画出程序流程图,分析程序结构,之后再进行代码编写。4.总结与拓展在程序设计中,若出现较多逻辑分支的情况,此时用if-else语句判断层次较多,相对繁琐,可选用switch语句简化程序结构。一个程序虽然经过多次修改、编译、连接和运行,但还不能断定该程序就是正确的,由于编译系统只能查找程序中的语法错误,若程序中存在逻辑错误,编译系统是无法检查出来的,因此需要进行测试和调试。在进行程序的测试和调试时,应注意精选数据,既具有代表性,又能涵盖可能出现的各种情况。如在该程序中,月份month可分别输入112之间和112以外的数据来测试程序是否能达到预期效果,以保证程序的正确性,提高测试效率。4.总结与拓展用户输入平面上一个点的坐标,判断该点位于哪个象限(假设输入的点不在原点及坐标轴上)。例如,输入:2,3 输出:点(2,3)位于第一象限。某个电力公司对其用户的收费规定如下:用电数量 收费标准0200 x*0.5元201400 100+(x-200)*0.65元401

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论