一、问题及代码
/*
* 文件名称: 本月有几天?.cpp
* 作 者: 曾鹏程
* 完成日期: 2016 年 4月 7日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述: 无
* 问题描述: 输出该月份一共有多少天
* 程序输出: 输出该月份一共有多少天
* 问题分析:略
* 算法设计:略
*/
#include <iostream.h>
void main()
{
int month,year;
cout<<"请输入年份:";
cin>>year;
cout<<"请输入月份:";
cin>>month;
switch(month)
{
case 1:cout<<"该月共有31天";break;
case 2:
{
if (year%4==0&&(year%100!=0||year%400==0)) cout<<"该月共有29天"<<endl;
else cout<<"该月共有28天"<<endl;
}
break;
case 3:cout<<"该月共有31天"<<endl;break;
case 4:cout<<"该月共有30天"<<endl;break;
case 5:cout<<"该月共有31天"<<endl;break;
case 6:cout<<"该月共有30天"<<endl;break;
case 7:cout<<"该月共有31天"<<endl;break;
case 8:cout<<"该月共有31天"<<endl;break;
case 9:cout<<"该月共有30天"<<endl;break;
case 10:cout<<"该月共有31天"<<endl;break;
case 11:cout<<"该月共有30天"<<endl;break;
case 12:cout<<"该月共有31天"<<endl;break;
}
}
二、运行结果:
三、心得体会:
一个细小的错误都可能会带来一次程序的无法运行,要细心仔细。
四、知识点总结:
switch语句无法使用double作为标识符,
加上break:可以跳出执行流程
不等于为!=
switch之后的语句要加花括号