任输入一平年的月份,输出该月份对应的天数用C语言怎么写?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了任输入一平年的月份,输出该月份对应的天数用C语言怎么写?相关的知识,希望对你有一定的参考价值。

由于程序的功能可以得出我们可以使用switch语句来完成这个功能。只需要用switch判定一下所处的月份,然后输出对应的天数就可以完成程序的功能。

程序代码如下:

#include<stdio.h>

int main()

    int month=0;

    scanf("%d",&month);

    switch(month)

        case 2 : printf("二十八天\\n");break;

case 4 : printf("三十天\\n");break;

        case 6 : printf("二十八天\\n");break;

        case 9 : printf("二十八天\\n");break;

        case 11 : printf("二十八天\\n");break;

        default : printf("三十一天\\n");

   

扩展资料:

switch语句使用注意事项:

switch语句执行时会从上到下根据括号中表达式的值做比较,当某个case语句中的表达式与此值相同时,就执行这个case语句或语句序列,直到遇到break为止。

 break语句是必须有的,它用来结束switch语句的执行。如果所有case语句后面的表达式都不等于switch语句的表达式expr1的值0执行default后面的默认语句序列。

default部分是可选的。如果没有这一部分,并遇到所有case语句都不匹配,那么,就不作任何处理而进入后续程序段的执行。

switch语句工作原理:

对表达式(通常是变量)进行一次计算。

把表达式的值与结构中 case 的值进行比较。

如果存在匹配,则执行与 case 关联的代码。

代码执行后,break语句阻止代码跳入下一个 case 中继续执行。

如果没有 case 为真,则使用 default 语句。

参考资料来源:百度百科-switch语法

参考技术A switch month
case 2 二十八天
case 4 6 9 11三十天
default 三十一天本回答被提问者采纳
参考技术B 用switch语句编写!

输入一个年份,再输入一个月份,判断其是平年还是闰年,然后输出当前月份的天数。

#region 输入一个年份,再输入一个月份,判断其是平年还是闰年,然后输出当前月份的天数。
            Console.WriteLine("请输入一个年份");
            int year = 0;//声明一个变量year,即年份
            int month = 0;//声明一个变量month。即月份
            int day = 0; //声明一个变量day,即天数
            bool b = true;//声明一个变量b,即“是”或“否‘
            //捕捉异常,判断用户输入的值是否合法
            try
            {
                //当用户输入的值合法时
                year = Convert.ToInt32(Console.ReadLine());
            }
            catch
            {
                //当用户输入的值不合法时,赋值b为否
                b = false;
                Console.WriteLine("您输入年份的值不正确!");
            }
            if (b)
            {
                Console.WriteLine("请输入这一年的一个月份");
                //捕捉异常,判断用户输入月份的值是否合法
                try
                {
                    month = Convert.ToInt32(Console.ReadLine());
                }
                catch
                {
                    //当用户输入的值不合法时,赋值b为否
                    b = false;
                }
                //判断用户输入的值是否合法
                if ((month < 1 || month > 12) && b)
                {
                    //如果不合法
                    Console.WriteLine("您输入月份的值不正确!");
                }
                //如果合法
                else
                {
                    //判断用户输入的年份为闰年还是平年
                    if ((year % 400 == 0) || (year % 4 == 0 && year % 400 != 0))
                    {
                        b = false;
                    }
                    //判断用户输入的月份的天数
                    switch (month)
                    {
                        case 1:
                        case 3:
                        case 5:
                        case 7:
                        case 8:
                        case 10:
                        case 12:
                            day = 31;
                            break;
                        case 4:
                        case 6:
                        case 9:
                        case 11:
                            day = 30;
                            break;
                        case 2:
                            if (b)
                            {
                                //当用户输入的年份为平年时
                                day = 28;
                            }
                            else
                            {
                                //当用户输入的年份为闰年时
                                day = 29;
                            }
                            break;
                    }
                    //输出该年该月份的天数
                    Console.WriteLine("{0}年{1}月有{2}天", year, month, day);
                }
            }
            Console.ReadKey();
            #endregion

 

以上是关于任输入一平年的月份,输出该月份对应的天数用C语言怎么写?的主要内容,如果未能解决你的问题,请参考以下文章

C语言输入年份月份,输出天数。

编程实现从键盘上输入年份和月份,即可输出该页对应的天数含(闰年)

用java编写:输入任意年份和月份,输出对应月份的天数。

C语言 根据输入的年份和月份,判断输出是不是闰年和该月的天数,很急,谢谢!

c语言:从键盘上输入一个日期,判断输入的日期是不是正确

C语言入门问题:输入年份和月份,求该月有多少天