下面是编程之家 jb51.cc 通过网络收集整理的代码片段。

编程之家小编现在分享给大家,也给大家做个参考。

#include

#include

int input();

void re_year(int year);

void output(int year,int leap,int dis_day,int para);

void main()

{

int year,leap,dis_day,para;

while(1)

{

year=input();

re_year(year,&leap,&dis_day,&para);

output( year,para);

}

}

int input()

{

int year;

printf("Please input the year you want to konw:");

scanf("%d",&year);

return year;

}

void re_year(int year,int *leap,int *dis_day,int *parameter)

{

int i,distance;

*dis_day=0;

distance=year-2012; //判断距离2012年的年数

*leap=(year%4)==0&&(year%100!=0)||year%400==0; //判断是闰年还是平年,闰年返回1,平年返回0

for(i=1;i<=abs(distance);i++) //计算输入的年与2012年之间的差值

{

if(i%4==0)

{

*dis_day+=366;

}

else

*dis_day+=365;

}

if(distance<0) //判断是在2012年之前还是之后

*parameter=-1;

else

*parameter=1;

}

void output(int year,int para)

{

int i,j,k,m=0;

int leap_array[2][13]={{0,31,28,30,31},{0,29,31}};

int day;

int week_day; //判断是星期几

day=dis_day%7;

if(para==1&&year!=2012) //para为判断是2012年之前还是之后

week_day=day+1;

else if(para==-1&&year!=2012)

week_day=-day+7;

else if(year==2012)

week_day=day;

m=week_day;

for(i=1;i<13;i++)

{

printf("\t%d月\t\n",i);

printf("%s %s %s %s %s %s %s\n","Sun","Mon","Tus","Wes","Ths","Fri","Sat");

if(m==0)

m++;

else if(m!=7)

{

for(k=1;k<=m;k++)

printf(" ");

m++;

}

for(j=1;j<=leap_array[leap][i];j++)

{

if(m%7==0)

{

printf("%3d\n",j);

}

else

printf("%3d ",j);

m++;

}

m=(m-1)%7;

printf("\n");

}

}

以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

总结

以上是编程之家为你收集整理的用C语言写的一个万年历全部内容,希望文章能够帮你解决用C语言写的一个万年历所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

万年历c语言大作业实验,用C语言写的一个万年历相关推荐

  1. 陕科大c语言大作业,西工大c语言大作业.ppt

    西工大c语言大作业 求最小非平凡因子 1.题目描述 给定一个整整数n(2 ≤ n ≤ 50),求n的最小非平凡因子. 2.输入 输入仅一行,一个正整数n(2 ≤ n ≤ 50). 3.输出 输出仅一行 ...

  2. c语言大作业开题报告,c语言开题报告

    本栏目为关于c语言开题报告和开题报告的论文范文,免费给你写作c语言大作业开题报告提供相关文献资料. 摘要:在一套试卷中,重复题问题是影响考试质量的一个重要因素.该文针對C语言试卷中选择题间易出现重复题 ...

  3. c语言大作业开题报告,C语言大作业报告.doc

    PAGE13 / NUMPAGES21 页 PAGE13 目录 一. 设计题目 二.目标和需求分析 三.开发工具 四.应用平台 五.程序模块 1.游戏盒子 2.2048 3.扫雷 4.贪吃蛇 六.开发 ...

  4. c语言大作业开题报告,c语言毕业论文开题报告范文

    c语言毕业论文开题报告范文 日期:2018年05月04日 编辑:ad201107111759308692 作者:无忧论文网 点击次数:832 论文价格:0元 论文编号:lw20180423190031 ...

  5. 万年历c语言大作业实验,C语言实现万年历效果

    #include #include #include #define str " SUN MON TUE WED THU FRI SAT " void menu(); //操作菜单 ...

  6. c语言大作业菜单管理,C语言大作业:编写菜单控制猜商品价格程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 改写猜价格游戏的程序(见下),实现对这个游戏的一些管理功能,可以根据菜单对商品进行添加.删除.查找.浏览等操作,根据模块间数据传递的方式分析各个模块的函数 ...

  7. c语言大作业 模拟泊松分布,C语言下泊松分布以及指数分布随机数生成器实现

    最近实验室的项目需要实现模拟文件访问序列,要求单位时间内的数据请求次数符合泊松分布,而两次请求见的时间间隔符合指数分布.没办法只好重新捡起已经丢掉多时的概率知识.于是也就有了这篇关于在C语言下符合泊松 ...

  8. c语言大作业矩阵运算,用C语言实现矩阵运算

    <用C语言实现矩阵运算>由会员分享,可在线阅读,更多相关<用C语言实现矩阵运算(6页珍藏版)>请在人人文库网上搜索. 1.任务二:矩阵的基本运算#in clude#in clu ...

  9. c语言大作业黑白棋,C语言编写黑白棋游戏源代码.doc

    C语言编写的黑白棋游戏源代码 /*3.3.4 源程序*/ #include "graphics.h" /*图形系统头文件*/ #define LEFT 0x4b00 /*光标左键值 ...

最新文章

  1. 京东智能情感客服挽救一名学生生命,“可信赖的AI”用温暖前行
  2. 树莓派3b与散热风扇
  3. 用python绘制柱状图标题-Python笔记:用Python绘制炫酷的柱形图
  4. (原)Apache添加完限速模块后的文件
  5. 从0到50家AI独角兽,中国人工智能凭什么让世界刮目相看?
  6. python 多元线性回归_Python机器学习,多元线性回归分析问题
  7. SpringMvc之参数绑定注解详解
  8. 消除左递归c++代码_「leetcode」129. 求根到叶子节点数字之和【递归中隐藏着回溯】详解...
  9. ASP.NET Core 源码学习之 Logging[3]:Logger
  10. mac镜像cdr格式_eps是什么格式怎么打开?全面解析图片的eps是什么格式
  11. 影响 Chrome、Edge 等浏览器的 V8 引擎0day
  12. 这些科技大佬们的星座你知道吗
  13. SSH医院门诊就约系统答辩PPT免费下载
  14. 简单web服务器的实现(C++)
  15. matlab 自动交易系统设计2
  16. Office 2016中修改正文默认字体
  17. 使用TypeScript两年后,还值得吗?
  18. 【爱心】JAVA表白代码——属于程序员的浪漫
  19. 达人评测i51235u和i51135g7哪个好
  20. 【PC工具】win10关闭自带杀毒软件,win10关闭安全软件方法

热门文章

  1. linux通过时间查询日志,linux按时间查询日志
  2. python svn库_python实现svn新老库迁移
  3. exec go 重启_如何用 Go 实现热重启
  4. python-docx 如何获取当前字号_餐饮老字号迈上“云端”
  5. html5 canvas 图像预览,html5-canvas 加载并显示图像
  6. 杭州招聘计算机专业毕业生,毕业季必看!杭州高校毕业生就业情况:这些专业最吃香!这个岗位最缺人!...
  7. Edge使用手机版切换到电脑模式的方法
  8. 怎么将小部件图标添加回Windows11任务栏
  9. Win11系统创建虚拟桌面的方法
  10. 如何操作2345浏览器的历史记录