项目26.3 本月有几天?

来源:互联网 发布:备案域名到期查询 编辑:程序博客网 时间:2024/04/28 20:47

任务和代码:编程序,输入年份和月份,输出本月有多少天。合理选择分支语句完成设计任务。

/*文件名:main.c作者:小风景完成日期:2015.9.11问题描述:  编程序,输入年份和月份,输出本月有多少天。合理选择分支语句完成设计任务。程序输出:本月有多少天*/#include <stdio.h>#include <stdlib.h>int main(){    int iyear,imonth;    printf("请输入年份和月份:");    scanf("%d %d",&iyear,&imonth);    switch(imonth)    {    case 1:    case 3:    case 5:    case 7:    case 8:    case 10:    case 12:        printf("这个月有三十一天!");        break;    case 2:        if((iyear % 4 == 0) && (iyear % 100 != 0) || (iyear % 400 == 0))        {            printf("这个月有二十九天!");        }        else        {            printf("这个月有二十八天!");        }        break;    case 4:    case 6:    case 9:    case 11:        printf("这个月有三十天!");        break;    default:        printf("您的输入不正确!");        break;    }    return 0;}


运行结果:



总结:switch语句中的case没有break则会顺序执行,所以编程中利用这一特性将1,3,5,7,8,10,12这些天数相同的月份输出相同,在switch语句中嵌套的if语句用来判断平年和闰年,也可用if语句嵌套switch语句,不过程序会比较长。

--------------------------------------------------------------------------------------------------------------------------------------

让时间说真话,虽然我也害怕。

0 0
原创粉丝点击