万年历c语言大作业实验,用C语言写的一个万年历
下面是编程之家 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,¶);
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语言写的一个万年历相关推荐
- 陕科大c语言大作业,西工大c语言大作业.ppt
西工大c语言大作业 求最小非平凡因子 1.题目描述 给定一个整整数n(2 ≤ n ≤ 50),求n的最小非平凡因子. 2.输入 输入仅一行,一个正整数n(2 ≤ n ≤ 50). 3.输出 输出仅一行 ...
- c语言大作业开题报告,c语言开题报告
本栏目为关于c语言开题报告和开题报告的论文范文,免费给你写作c语言大作业开题报告提供相关文献资料. 摘要:在一套试卷中,重复题问题是影响考试质量的一个重要因素.该文针對C语言试卷中选择题间易出现重复题 ...
- c语言大作业开题报告,C语言大作业报告.doc
PAGE13 / NUMPAGES21 页 PAGE13 目录 一. 设计题目 二.目标和需求分析 三.开发工具 四.应用平台 五.程序模块 1.游戏盒子 2.2048 3.扫雷 4.贪吃蛇 六.开发 ...
- c语言大作业开题报告,c语言毕业论文开题报告范文
c语言毕业论文开题报告范文 日期:2018年05月04日 编辑:ad201107111759308692 作者:无忧论文网 点击次数:832 论文价格:0元 论文编号:lw20180423190031 ...
- 万年历c语言大作业实验,C语言实现万年历效果
#include #include #include #define str " SUN MON TUE WED THU FRI SAT " void menu(); //操作菜单 ...
- c语言大作业菜单管理,C语言大作业:编写菜单控制猜商品价格程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 改写猜价格游戏的程序(见下),实现对这个游戏的一些管理功能,可以根据菜单对商品进行添加.删除.查找.浏览等操作,根据模块间数据传递的方式分析各个模块的函数 ...
- c语言大作业 模拟泊松分布,C语言下泊松分布以及指数分布随机数生成器实现
最近实验室的项目需要实现模拟文件访问序列,要求单位时间内的数据请求次数符合泊松分布,而两次请求见的时间间隔符合指数分布.没办法只好重新捡起已经丢掉多时的概率知识.于是也就有了这篇关于在C语言下符合泊松 ...
- c语言大作业矩阵运算,用C语言实现矩阵运算
<用C语言实现矩阵运算>由会员分享,可在线阅读,更多相关<用C语言实现矩阵运算(6页珍藏版)>请在人人文库网上搜索. 1.任务二:矩阵的基本运算#in clude#in clu ...
- c语言大作业黑白棋,C语言编写黑白棋游戏源代码.doc
C语言编写的黑白棋游戏源代码 /*3.3.4 源程序*/ #include "graphics.h" /*图形系统头文件*/ #define LEFT 0x4b00 /*光标左键值 ...
最新文章
- 京东智能情感客服挽救一名学生生命,“可信赖的AI”用温暖前行
- 树莓派3b与散热风扇
- 用python绘制柱状图标题-Python笔记:用Python绘制炫酷的柱形图
- (原)Apache添加完限速模块后的文件
- 从0到50家AI独角兽,中国人工智能凭什么让世界刮目相看?
- python 多元线性回归_Python机器学习,多元线性回归分析问题
- SpringMvc之参数绑定注解详解
- 消除左递归c++代码_「leetcode」129. 求根到叶子节点数字之和【递归中隐藏着回溯】详解...
- ASP.NET Core 源码学习之 Logging[3]:Logger
- mac镜像cdr格式_eps是什么格式怎么打开?全面解析图片的eps是什么格式
- 影响 Chrome、Edge 等浏览器的 V8 引擎0day
- 这些科技大佬们的星座你知道吗
- SSH医院门诊就约系统答辩PPT免费下载
- 简单web服务器的实现(C++)
- matlab 自动交易系统设计2
- Office 2016中修改正文默认字体
- 使用TypeScript两年后,还值得吗?
- 【爱心】JAVA表白代码——属于程序员的浪漫
- 达人评测i51235u和i51135g7哪个好
- 【PC工具】win10关闭自带杀毒软件,win10关闭安全软件方法
热门文章
- linux通过时间查询日志,linux按时间查询日志
- python svn库_python实现svn新老库迁移
- exec go 重启_如何用 Go 实现热重启
- python-docx 如何获取当前字号_餐饮老字号迈上“云端”
- html5 canvas 图像预览,html5-canvas 加载并显示图像
- 杭州招聘计算机专业毕业生,毕业季必看!杭州高校毕业生就业情况:这些专业最吃香!这个岗位最缺人!...
- Edge使用手机版切换到电脑模式的方法
- 怎么将小部件图标添加回Windows11任务栏
- Win11系统创建虚拟桌面的方法
- 如何操作2345浏览器的历史记录