题目:输入年月日,计算该天是该年的第多少天?(请使用 case)

分析:月份天数分为三种

31天的有:1、3、5、7、8、10、12

30天的有:4、6、9、11

28/29天的是2月,需要进行闰年与否的判断

/**< 输入年月日,计算该天是该年的第多少天?(请使用 case) */

/**< 需要判断是否为闰年:可以被4整除,但不能被100整除;能被400整除 */

#include

#include

int isLeapYear(int);

int main()

{

int year;

int mouth;

int day;

int num = 0;

printf("输入年份1900-2200\n");

scanf("%d",&year);

printf("输入月份1-12\n");

scanf("%d",&mouth);

printf("输入日期1-31\n");

scanf("%d",&day);

switch(mouth)

{

case 12: num += 30;

case 11: num += 31;

case 10: num += 30;

case 9: num += 31;

case 8: num += 31;

case 7: num += 30;

case 6: num += 31;

case 5: num += 30;

case 4: num += 31;

case 3: num += 28;

case 2: num += 31;

}

if(isLeapYear(year) && mouth>2)

num = num + 1;

num = num + day;

printf("%d年%d月%d日是这年的第%d天",year,mouth,day,num);

return 0;

}

int isLeapYear(int year)

{

if(((year%4==0)&&(year%100!=0))||(year%400==0)) //判断为闰年

{

return 1;

}

else return 0;

}

运行结果:

c语言编程多分支,C语言编程(练习4:分支和跳转 )相关推荐

  1. 自学编程是从python语言还是c语言开始-非计算机专业大学生想自学编程应该学C语言还是学Python?...

    之前总结的文章,分享过来,希望对你有帮助.windliang:到底学哪一门编程语言​zhuanlan.zhihu.com 发展进程 学哪一门编程语言,我们不妨先梳理一下语言的发展过程. 机器语言 计算 ...

  2. “主要的编程范型”及其语言特性关系(多图)

    "主要的编程范型"(The principal programming paradigms)这幅图,其实出现得不算早,作者在2007年完成了该图的1.0版,到2008年更新至v1. ...

  3. 《快乐编程大本营》java语言训练班-第4课:java流程控制

    <快乐编程大本营>java语言训练班-第4课:java流程控制 第1节. 顺序执行语句 第2节. 条件分支语句:if条件语句 第3节. 条件分支语句:switch 条件语句 第4节. 条件 ...

  4. 轻松学c语言编程.pdf等,轻松学编程 轻松学C语言编程pdf

    轻松学编程 轻松学C语言编程 内容简介 <轻松学编程:轻松学C语言编程>从初学者的角度出发,以通俗易懂的语言.丰富多彩的实例,详细介绍了使用C语言进行程序开发应该掌握的各方面知识.全书共1 ...

  5. C语言primcount素数计数,C语言与汇编的嵌入式编程:求100以内素数

    写汇编之前,需要搞清楚C语言代码的写法,这里以最简单的算法举例说明 C代码如下: #include void main(){ int i,j; int count=; for(i=;i<=;i+ ...

  6. 为什么黑客都用python-黑客编程为什么首选Python语言?这里告诉你答案!

    原标题:黑客编程为什么首选Python语言?这里告诉你答案! 编程对于任何一个新手来说都不是一件容易的事情,特别是在中国基本以C语言作为启蒙语言的国家.python对于任何一个想学习的编程的人来说的确 ...

  7. 机器人编程常用的四大语言

    机器人的开发语言一般为C.C++.C++ Builder.VB.VC等语言,主要取决于执行机构(伺服系统)的开发语言:而机器人编程分为示教.动作级机器人编程语言.任务级编程语言三个级别:机器人编程语言 ...

  8. 轻松学c语言编程.pdf等,轻松学编程:轻松学C语言编程 PDF

    资源名称:轻松学编程:轻松学C语言编程 PDF <轻松学编程:轻松学C语言编程>从初学者的角度出发,以通俗易懂的语言.丰富多彩的实例,详细介绍了使用C语言进行程序开发应该掌握的各方面知识. ...

  9. C语言中rvfsu是什么意思,C语言第4讲-C语言编程三结构.ppt

    C语言第4讲-C语言编程三结构 C 语句可以分为5类: 1.控制语句----9种 2.函数调用语句 3.表达式语句 4.空语句---什么也不做 5.复合语句----用{}括起来 复合语句:用 {-}括 ...

  10. c语言编程从入门到精通+pdf下载,编程大讲坛 C语言核心开发技术从入门到精通 陈强 pdf扫描版...

    编程大讲坛 C语言核心开发技术从入门到精通由浅入深地讲解了c语言开发技术,以遵循科学合理的学习计划为主线,通过典型实例来讲解其具体使用.全书内容分为20课,其中第1-8课依次讲解了c语言概述.c语言算 ...

最新文章

  1. day1---while循环语句和练习
  2. 简单快速分析iis日志脚本
  3. Oracle SQL Access Advisor 说明
  4. vSphere Client 编辑虚拟机属性的问题
  5. 大整数乘法c语言代码_大整数乘法
  6. php 目录文件大小,利用php怎么对目录文件的大小进行统计
  7. java电子小词典课程设计,java课程设计---英汉电子词典
  8. CPU飙高和内存飙高等等的一般处理步骤
  9. 腾达ap设置说明_腾达Tenda F6无线信号放大模式(Client+AP)设置方法
  10. DNS用的是TCP协议还是UDP协议
  11. android 自动阅读新闻,Android 用Groovy实现扇贝阅读APP的自动阅读功能
  12. 【游戏开发进阶】教你自制离线Maven仓库,实现Unity离线环境使用Gradle打包(Unity | Android | 谷歌 | Gradle)
  13. Ubuntu下如何获取usb相机的PID/VID并打开指定的相机
  14. 红米k40关闭广告方法分享(图文)
  15. bismark 识别甲基化位点-比对篇
  16. 手机里微信更换了头像电脑没同步
  17. 012 相关性与线性表示总结;向量组的秩、向量组等价
  18. 坑一:canal 的一处TODO 引发的一地华子
  19. PROFINET协议解析-DCP
  20. std::shared_ptr作为函数形参,通过值传递、引用传递的问题解答

热门文章

  1. jsp做看板_DataGear 使用静态HTML模板快速制作数据可视化看板
  2. python做出代码结构图_数据结构之图的代码实现(使用Python实现)
  3. springboot 初始化一个常量map_C++ 惯用法: const 常量和字面量
  4. jq控制div是否展示_jQuery判断一个元素是否可见的方法
  5. 动态规划实战1-leetcode 983.Minimum Cost For Tickets
  6. android定位坑简书,android webview 定位问题
  7. weui开发文档_微信小程序云开发挑战赛 之体验
  8. java jxl包_Java开源20个项目,最好别错过,帮助你灵活应对面试师的刁难
  9. oracle叶子节点函数,oracle tree计算叶子节点到根节点的乘积
  10. Angr安装与使用之使用篇(十八)