首页 > 其他分享 >c语言:从键盘输入任意年月,输出该年月的天数(用switch语句完成)

c语言:从键盘输入任意年月,输出该年月的天数(用switch语句完成)

时间:2024-03-27 23:04:25浏览次数:13  
标签:语句 case 标号 键盘输入 switch day 表达式

1.switch语句

(1)switch是c语言的关键字,switch()后面使用花括号括起来的部分称为switch语句体。

(2)紧跟在switch后一对圆括号中的表达式可以是整形表达式,以及后面的将要学习的字符型表达式等。表达式两边的一对括号不能省略。switch()

(3)case也是关键字,与其后面的常量表达式合称case语句标号。常量表达式的类型必须与switch后圆括号中的表达式类型相同,各case 语句标号的值应该互不相同。

(4)default也是关键字,起标号的作用,代表所有case标号之外的那些标号。default标号可以出现在语句体中任何位置上。在switch也可以没有default标号。

(5)case语句标号后的语句1,语句2等,可以是一条语句,也可以是若干条语句。

(6)必要时cae后的语句可以省略不写。

(7)在关键字case和常量表达式之间一定要有空格,例如“case10:”不能写成“case10:”.

//从键盘输入任意年月,输出该年月的天数(用switch语句完成)
#include<stdio.h>
int main()
{
    int year = 0;
    int month = 0;
    int day = 0;
    printf("请输入年和月");
    scanf_s("%d%d", &year, &month);
    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 (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))
        {
            day = 29;
        }
        else
        {
            day = 28;
        }
        break;
    }
    }
    printf("%d\n", day);
    return 0;
}

标签:语句,case,标号,键盘输入,switch,day,表达式
From: https://blog.csdn.net/2303_81073778/article/details/137092257

相关文章

  • sql语句的常用方法以及sql语句的通用方法
    SQL语句常用方法及步骤一、sql七步曲1.七步曲2.DVD数据库中的表的设计详情:二、增三、删四、改五、查六、方法优化1--非查找七、方法优化2--查找总结一、sql七步曲1.七步曲1.手动加载数据库驱动类2.获得数据库连接对象3.写sql语句4.获得执行对象5.执行命令同时......
  • MySQL - 高阶语句(二)
    目录6.子查询操作:EXISTS关键字别名as7.视图理论:操作:视图的优缺点8.NULL值9.union联级9.1union(合并后去重)9.2unionall(合并后不去重)9.3取非交集值10.case条件选择查询语句​编辑二.连接查询2.1内连接2.2左连接2.3右连接三.存储过程1......
  • Mysql数据库——高级SQL语句补充
    目录一、子查询——Subquery1.环境准备 2.In——查询已知的值的数据记录2.1子查询——Insert2.2子查询——Update2.3子查询——Delete3.NotIn——表示否定,不在子查询的结果集里3.Exists——判断查询结果集是否为空4.子查询——别名二、视图——View1.视图与表的联......
  • Android Switch开关按钮使用和自定义样式
    最终效果minHeight,switchMinWidth调整switch开关高度、宽度android:thumb开关按钮上原型滑块的样式android:track开关按钮下面导轨的样式<Switchandroid:layout_width="48dp"android:layout_height="24dp"android:layout_marginEnd="21dp"......
  • dbvisualizer和dbeaver工具中执行prepare的语句的方法
    dbvisualizer:用?填充原本是具体值的位置,在弹出的对话框中填入实际的参数即可。SELECTgenderFROMmysql.joe.person_info_all2dbv01wherenumber<?;dbeaver中方法一:用任意字符或字符串填充原本是具体值的位置,在弹出的对话框中填入实际的参数即可。select*frommysql.j......
  • 痞子衡嵌入式:给i.MXRT1xxx系列GPIO提早供电会影响DCDC_PSWITCH上电时序导致内部DCDC启
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是给i.MXRT1xxx系列GPIO提早供电会影响DCDC_PSWITCH上电时序导致内部DCDC启动失败。最近有一个RW612产品线的同事在设计一个双MCU系统Demo时发现,当RW612板卡和RT1060板卡通过UART对接时,如果RW6......
  • 3/26 while语句登场(黑客帝国内的简单操作),还加了停止语句
    作业太多了,赶不过来了,先写一小点想要无止尽的输出呢达到永无止境的输出,达到“黑客帝国”的效果101010101010101010的效果#include<stdio.h>intmain(){ system("color0a"); while(1>0) { printf("01"); } return0;}效果为:但我们想停下来就会变的不一样:......
  • MySQL高阶语句(一)
    一、常用查询(增、删、改、查)        对MySQL数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理。例如只取10条数据、对查询结果进行排序或分组等等1、按关键字排序PS:类比于windows任务管理器        使用SELECT语句可以将需要的数......
  • Python循环语句:for循环和while循环
    在编程中,有时需要让代码重复多次相似或相同的操作。比如输出列表中的逐个元素,我们通常不喜欢下面这种编程方式:list1=[0,1,2,3,4]print(list1[0])print(list1[1])print(list1[2])print(list1[3])print(list1[4])此时运行结果会依次输出列表的元素,但显然这会让代码......
  • ENSP Demo 5 L3 Switch - Router
    可以将SW1的G0/0/1接口改为三层接口,也可以创建虚接口关联G0/0/1。syssysnsw1vlanbatch3040intg0/0/2portlink-typeaccessportdefaultvlan30intg0/0/1portlink-typeaccessportdefaultvlan40interfacevlanif30ipadd23.0.0.124interfacevlan......