一、问题及代码:
/*
* 文件名称:本月有几天?C++程序
* 作 者:温天柱
* 完成日期:2017 年 3 月 13 日
* 版 本 号:Visual c++ 6.0
* 对任务及求解方法的描述部分:输入Year,Month,根据switch来进行计算
* 输入描述:无
* 问题描述:输入年月,判断是否为闰年,然后在判断月份的天数
* 程序输出:无
* 问题分析:首先需要判断是否为闰年,然后再根据switch语句来选择天数
* 算法设计:略
*/
#include<iostream>
using namespace std;
int main()
{
int runnian(int year);
int iYear,iMonth;
int iDay;
int temp;
cout<<"put the year please\n";
cin>>iYear;
temp=runnian(iYear);
cout<<"put the month please\n";
cin>>iMonth;
switch(iMonth)
{
case 1:iDay=31;break;
case 2:iDay=28;break;
case 3:iDay=31;break;
case 4:iDay=30;break;
case 5:iDay=31;break;
case 6:iDay=30;break;
case 7:iDay=31;break;
case 8:iDay=31;break;
case 9:iDay=30;break;
case 10:iDay=31;break;
case 11:iDay=30;break;
case 12:iDay=31;break;
}
if (temp==1)
iDay++;
cout<<"this month has "<<iDay<<endl;
return 0;
cin.get();
}
int runnian(int year)
{
int temp=0;
if (year%4==0&&year%100!=0)
temp=1;
return temp;
}
二、运行结果:
三、心得体会:
这次的实验是简单的switch语句的运用,我在这里使用了函数的调用,为的是让主函数看上去更为简单,而在这里要注意的是,在函数的调用要先对函数进行函数的声明,不然编译器不知道你所调用的函数在什么位置,从而导致出现错误。
四、知识点总结:
这次的实验主要在switch的运用,注意点在每一个case语句后都必须有一个break语句用来跳出循环。