欢迎来到天天文库
浏览记录
ID:22281837
大小:62.00 KB
页数:6页
时间:2018-10-28
《实验三选择结构与循环结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验三(2学时)法。■*实验要求1.仔细阅读下列实验峭’并编郎相应帆语言源程2.在C语言运行环境下’编辑录入源程序"3.注意观察m碰雌中发现的错调试运行源程序,误及改正方法。掌握如何娜峭關挪语法麟5.最后提交完成的语言源程序(扩展名为.文件要求该文件必砌雷同。须能够正确地编译及运行,并不得与他人作品三、实验内容你知道你生日那天是星期几吗,还有你知道你爸爸生日那天是星期几吗?你可能会说:可以查万年历啊。可是不查万年历你能计算出来吗?用C语言编程序实现:输入任意一个日期的年、月、日的值,求出从公元1年1月1日到该日期前一年的年末总共有多少天,到该日期前一个月的月末总共有多少天,到这
2、一天总共有多少天,并求出这一天是星期几。(提示:可以将每个月的天数存储到数组中。)要求:1.输入数据时,数据之间以空格隔开。2.输出星期几时,要求使用全中文形式(例如“星期一”),而不能使用“星期1”这种形式。参考测试数据及结果:2012331到前一年年末的天数=734502到前一个月月末的天数=734562到这一天的天数=734593这一天是星期六201441到前一年年末的天数=735233到前一个月月末的天数=735323到这一天的天数=735324这一天是星期二!1!疑问1:闰年的规律是不是四年一闰?答:四年一闰是儒略历(儒略也就是凯撒大帝)的置闰规则。我们现在使用的是格
3、里高利历,置闰规则是每400年97闰。疑问2:公元1年1月1日是星期几呢?答:星期一。疑问3:据说从儒略历改为格里高利历时,将1582年10月4日的下一天定为格里高利历的10月15日,中间销去了10天,这会不会影响星期几的计算?答:这个调整是对儒略历误差的纠正,并不会影响总天数和星期几的计算。#includemain(){inttl,t2,t3,j,n,y,r,h;scanf("%d%d%d"z&n,&y,&r);tl=O;for(i=l;i4、5、i%400==0)tl=tl+366;elsetl=tl+36、65;printf("所求截止前一年的天数*%d'tl);if(n/4==0&&n/100!=07、8、n/400==0)switch(y-l){caseO:h=O;break;casel:h=31;break;case2:h=60;break;case3:h=91;break;case4:h=121;break;case5:h=152;break;case6:h=182;break;case7:h=213;break;case8:h=244;break;case9:h=274;break;case10:h=305;break;casell:h=335;break;}elses9、witch(y-l){caseO:h=O;break;casel:h=31;break;case2:h=59;break;case3:h=90;break;case4:h=120;break;case5:h=151;break;case6:h=181;break;case7:h=212;break;case8:h=243;break;case9:h=273;break;case10:h=304;break;casell:h=334;break;t2=tl+h;printf("所求截至上一月的天数为%d",t2);t3=t2+r;printf("所求的天数为%d",t3)10、;switch(t3%7){caseO:printf("所求星期为周[3");break;caseliprintf("所求星期为周一");break;case2:printf("所求星期为周二");break;}case3:printf("所求星期为周三");break;case4:printf("所求星期为周0");break;case5:printf("所求星期为周五");break;case6:printf("所求星期为周六M);break;
4、
5、i%400==0)tl=tl+366;elsetl=tl+3
6、65;printf("所求截止前一年的天数*%d'tl);if(n/4==0&&n/100!=0
7、
8、n/400==0)switch(y-l){caseO:h=O;break;casel:h=31;break;case2:h=60;break;case3:h=91;break;case4:h=121;break;case5:h=152;break;case6:h=182;break;case7:h=213;break;case8:h=244;break;case9:h=274;break;case10:h=305;break;casell:h=335;break;}elses
9、witch(y-l){caseO:h=O;break;casel:h=31;break;case2:h=59;break;case3:h=90;break;case4:h=120;break;case5:h=151;break;case6:h=181;break;case7:h=212;break;case8:h=243;break;case9:h=273;break;case10:h=304;break;casell:h=334;break;t2=tl+h;printf("所求截至上一月的天数为%d",t2);t3=t2+r;printf("所求的天数为%d",t3)
10、;switch(t3%7){caseO:printf("所求星期为周[3");break;caseliprintf("所求星期为周一");break;case2:printf("所求星期为周二");break;}case3:printf("所求星期为周三");break;case4:printf("所求星期为周0");break;case5:printf("所求星期为周五");break;case6:printf("所求星期为周六M);break;
此文档下载收益归作者所有