- /*
- * 文件名称:Ex1-1.cpp
- * 作 者:杨明
- * 完成日期:2016年 6 月 17日
- * 版 本 号:v1.0
- * 对任务及求解方法的描述部分:
- * 输入描述:无
- * 问题描述: 输入年份和月份,输出该月的天数。(要求采用开关语句实现多路分支)
- * 程序输出:
- * 问题分析:略
- * 算法设计:略
- #include<iostream>
using namespace std;
void main()
{
int month,year,day;
cin>>year>>month;
switch(month)
{
case 1:;
case 3:;
case 5:;
case 7:;
case 8:;
case 10:;
case 12:day=31;break;
case 2:day=28;break;
case 4:;
case 6:;
case 9:;
case 11:day=30;break;
}
if(month==2)
{
if((year%4==0&&year%100!=0)||year%400)
day+=1;
}
cout<<day;
}
二、运行结果:
三、心得体会:
当选择的条件是可以用具体的值或符号表达时,运用switch语句较为直观。
四·知识点总结
switch语句从符合条件的地方开始执行,所以为了避免程序出错,应用break,结束语句;注意关系运算符的使用。