一、问题及代码
/*
* 文件名称:5.cpp
* 作 者:唐珂欣
* 完成日期:2016年4月7日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:输入需要的年份、月份,输出该月天数。
需注意闰年2月的天数。
* 输入描述:输入需要的年份、月份;
* 问题描述:输入需要的年份、月份,输出该月天数;
* 程序输出:该月有几天?
* 问题分析:运用switch语句选择分析所求月份的天数;
* 算法设计:输入年、月;
若不是闰年 ,2月有28天,1、3、5、7、8、10、12月有31天,其余30天;
若是闰年,2月有29天,其他月份同上。
*/
#include <iostream>
using namespace std;
int main()
{
int year,month,days;
cout<<"请输入年:";
cin>>year;
cout<<"请输入月: ";
cin>>month;
switch (month)
{
case 1:case 3:case 5:case 7:case 8:case 10:case 12:
days=31;
break;
case 4:case 6:case 9:case 11:
days=30;
break;
case 2:
if(year%400==0||year%4==0&&year%100!=0)
days=29;
else
days=28;
}
cout<<year<<"年"<<month<<"月的天数是:"<<days<<endl;
return 0;
}
二、运行结果
三、心得体会
第三次上机实验,本次实验操作使我熟悉了switch语句的用法,switch与if语句相似,均为选择结构程序设计,相比较而言,switch语句比if语句要简略,结构更清晰、简单、明了。if与switch语句的连用也能使程序运行更加快捷。
四、知识点总结
case后用“:”结尾,每条语句结束,记得要加上break;switch()括号中为定义的变量。