C++实验3-本月有几天?

这篇博客记录了作者进行的C++上机实验,通过实现‘本月有几天’的问题,深入理解并运用了switch语句。作者指出switch语句相比if语句结构更清晰,使用起来更简洁。实验后,作者总结了case后的语法规范和使用break的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、问题及代码

/*  
* 文件名称: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()括号中为定义的变量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值