问题及代码:
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:77.cpp *作 者:董凯琦 *完成日期:2016年3月13日 *版 本 号:v1.0 * *问题描述:编程序,输入年份和月份,输出本月有多少天。 *输入描述:两个整数,分别代表年份和月份 *程序输出:一个结果,代表天数 */ #include <iostream> using namespace std; int main() { int year,month; int day; cout<<"请您输入年份和月份:"<<endl; cin>>year>>month; switch(month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: day=31; break; case 2: if((year%4==0&&year%100!=0)||year%400==0) day=29; else day=28; break; default: day=30; break; } cout<<"本月"<<day<<"天"<<endl; return 0; }
知识点总结:
从这个程序中,我们进一步加强了对switch分支结构的认知,学会了灵活运用。
学习心得:
起初在case 2:这个语句中遗漏了break ,导致闰年2月平年二月都是30天,可见要细心啊!!!