c语言万年历程序

#include

#include

#include

int leap (int year) ;//判断是否为闰年

int days_month (int month,int year) ;//判断这个月的天数

int menu_select();

/*void f()

{

int day,month,year,sum,leap,S;

printf("\n请输入年月日\n");

scanf("%d%d%d",&year,&month,&day);

switch(month)

{

case 1:sum=0;break;

case 2:sum=31;break;

case 3:sum=59;break;

case 4:sum=90;break;

case 5:sum=120;break;

case 6:sum=151;break;

case 7:sum=181;break;

case 8:sum=212;break;

case 9:sum=243;break;

case 10:sum=273;break;

case 11:sum=304;break;

case 12:sum=334;break;

default:printf("data error");break;

}

sum=sum+day;

if(year%400==0||(year%4==0&&year%100!=0))

leap=1;

else leap=0;

if(leap==1&&month>2)

sum++;

S=(year-1+(year-1)/4-(year-1)/100+(year-1)/400+sum)%7;

//X表示年份,C是该年份元旦开始到这一日的天数

//S/7的系数就是星期数

//01printf("%d",S);

switch(S)

{

case 1:printf("星期一\n");break;

case 2:printf("星期二\n");break;

case 3:printf("星期三\n");break;

case 4:printf("星期四\n");break;

case 5:printf("星期五\n");break;

case 6:printf("星期六\n");break;

case 0:printf("星期日\n");break;

}

}

*/

int Leap(int year)

{ int leap;

if(year%400==0||(year%4==0&&year%100!=0))

leap=1;

else leap=0;

return leap;

}

int SU(int sum,int year)

{int S;

S=(year-1+(year-1)/4-(year-1)/100+(year-1)/400+sum)%7;

return S;

}

int Sum(int year,int month,int day=1)

{int sum,leap;

switch(month)

{

case 1:sum=0;break;

case 2:sum=31;break;

case 3:sum=59;break;

case 4:sum=90;break;

case 5:sum=120;break;

case 6:sum=151;break;

case 7:sum=181;break;

case 8:sum=212;break;

case 9:sum=243;break;

case 10:sum=273;break;

case 11:sum=304;break;

case 12:sum=334;break;

default:printf("data error");break;

}

sum=sum+day;

leap=Leap(year);

if(leap==1&&month>2)

sum++;

return sum;

}

void Print(int S)

{

switch(S)

{

case 1:printf("星期一\n");break;

case 2:printf("星期二\n");break;

case 3:printf("星期三\n");break;

case 4:printf("星期四\n");break;

case 5:printf("星期五\n");break;

case 6:printf("星期六\n");break;

case 0:printf("星期日\n");break;

}

}

void Fun1()

{

int

c语言万年历程序及注释,c语言万年历程序.doc相关推荐

  1. c语言归并排序代码详细注释,C语言实现归并排序算法

    C语言实现归并排序算法 归并排序是创建在归并操作上的一种有效的排序算法.下面小编为大家整理了C语言实现归并排序算法,希望能帮到大家! 归并排序(Merge sort)是创建在归并操作上的一种有效的排序 ...

  2. c语言归并排序代码详细注释,C语言实现排序算法之归并排序详解

    排序算法中的归并排序(Merge Sort)是利用"归并"技术来进行排序.归并是指将若干个已排序的子文件合并成一个有序的文件. 一.实现原理: 1.算法基本思路 设两个有序的子文件 ...

  3. C语言清除双斜杠注释,c语言删除注释 - 盖娅 - OSCHINA - 中文开源技术交流社区

    搬运自k&r习题解答: /* * delete comment in C */ #include #define normal 0 void rcomment(int c); void in_ ...

  4. c语言编俄罗斯方块有注释,C语言学习1年-俄罗斯方块(无注释)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include #include int randtmp=3,i,j,p,q,fx,fy,s,t, ...

  5. c语言程序中的错误可分为,《C语言程序设计(本)》模拟试卷1.doc

    <C语言程序设计(本)>模拟试卷1 <C语言程序设计(本)>模拟试卷1 总分:100分 时间:90分钟 一.单项选择题 :(每题2分,共18分) 1.下列字符列中,可以作为&q ...

  6. c语言既适合于开发,C语言试题及答案 (1)

    C语言试题及答案 (1) 文章<C语言试题及答案 (1)>是由[作文仓库]的会员[我这么冷你怕不怕]为大家整理并分享的,仅供大家参考,欢迎阅读! 第1章 C语言概述习题 1. 单项选择题 ...

  7. 编写一个程序,实现将c语言源程序中的注释全部删除

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p257 习题8 6.编写一个程序,实现将c语言源程序中的注释全部删除 #include<stdl ...

  8. c语言小车程序,循迹小车的C语言程序(带注释)

    循迹小车的C语言程序附带详细的注释 以便在阅读程序时 方便理解 另外 此程序是与FPGA板的VHDL液晶显示和音乐播放程序相互联系的... /*****循迹小车的制作与设计--单片机 C语言与 FPG ...

  9. c语言程序中注释定义,C语言语法基础:函数注释等等

    任何语言的入门大部分都是从Hello World开始的,我们学习到C语言也不例外.现在很多人说C语言很难,建议Java或者是Python入门.四喜想说的是,万事开头难,如果以C语言入门,之后的其他语言 ...

  10. c语言万年历代码作业,用c语言编写万年历程序

    用c语言编写万年历程序 <C 程序设计>课程设计报告 2011-2012学年第二学期 设计题目:万年历的设计 指导教师: 李素若 完成时间:2012 年 6月 1日至 2011年 6月 2 ...

最新文章

  1. 使用selenium+phantomJS实现网页爬取
  2. utf8编码-汉字几字节
  3. boost::mpl模块实现same_as相关的测试程序
  4. Python定义点击右上角关闭按钮事件
  5. 书写README的各种markdown语法
  6. 20171116-构建之法:现代软件工程-阅读笔记
  7. Oracle 12c 关于密码(password)的几个新特性小结
  8. 四路智能抢答器电子系统综合设计
  9. Java动态规划---矩阵链相乘的最小计算代价
  10. 排序——直接选择排序
  11. 互补滤波系数_说透互补滤波(1) - 线性互补滤波器从原理到实现
  12. 18位 身份证号 的 组成 部分
  13. 谷歌浏览器怎么更新升级 谷歌浏览器手动更新方法
  14. 美国2012年总统候选人政治献金数据分析
  15. 初识智遥工作流软件——表单开发篇2
  16. 互联网装修O2O模式是否可行?
  17. 计算机通信机房消防要求,信息机房对环境有什么要求
  18. Html笔记——实现一组图片循环且首尾相连的滚动效果
  19. Java面向对象与代码编写
  20. python中算法定义_Python入门进阶笔记--04Python中表示“组”的概念与定义

热门文章

  1. PHP生成一寸照片代码,用PS制作1寸证件照方法介绍
  2. mappedBy的具体使用及其含义
  3. AD快捷键还原为默认配置
  4. mysql awr报告怎么看,OracleAWR报告查看分析
  5. 键帽图纸_如何更换机械键盘的键帽(以便它可以永远存在)
  6. mobi 电子书格式详解
  7. 汽车电子技术——传感器感知技术
  8. 人脸识别数据集概况及资源合集
  9. Notepad++ 6.9 官方中文版
  10. 使用css实现产品分类,DIV+CSS实现京东商城分类适合所有版本