1、C语言万年历代码题目:年历显示。功能要求:(1)输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间。(2)输入年月,输出该月的日历。(3)输入年月日,输出距今天还有多少天,星期几,是否是公历节日。如下图:以下部分为代码:#include#includevoid part1(int x); /函数16为打印日历的函数void part2(int x);void part3(int x);void part4(int x);void part5(int x);void part6(int x);int weak(int x,int y); /计算1号对应的星期in
2、t weak2(int x,int y,int z); /计算星期,为函数day提供数据int year(int x); /打印日历的函数int mouth(int x); /打印月历的函数int day(int x); /查询天数的函数int distance(int x,int y,int z); /提供距离天数查询int main() int a; char z; printf( *n); printf( * *n); printf( * *n); printf( * *n); printf( * 欢迎使用万年历! *n); printf( * *n); printf( * *n); p
3、rintf( * 开发:杨润 *n); printf( *n);x: /位置标注 printf(n); printf(请输入一个日期(Ex:20150302或201503或2015):); scanf(%d,&a); printf(n); if(1940=a)&(a=2040) year(a); else if(194001=a)&(a=204012) mouth(a); else if(19400101=a)&(a=20401231) day(a); else printf(输入错误,请重新输入!); goto x; printf(n); printf(n); printf(继续查询(y),
4、退出(n):); scanf(%s,&z); if(z=y) goto x; else ; return 0;int year(int x) printf(-%d年的年历-n,x); printf(n); part1(x); /调用第一部分函数 part2(x); part3(x); part4(x); part5(x); part6(x); printf(-n); return 0;int mouth(int x) int i,n,y,y2,w,week,yue2,bz1; /n表示年份,y表示月份,w,y2均为临时变量,yue2表示2月份天数 n=(int)(x/100); y=(int)
5、(x%100); printf(您现在查询的是%d年%d月n,n,y); printf( n); if(y=1) /1月的情况 printf(1月 Sun Mon Tue Wed Thu Fri Satn); printf( ); if(n=2000) /计算大于两千的1.1星期 y2=(n-1)%100; w=(int)(y2+(y2/4)+(20/4)-40+(26*1.4); week=w%7; for(i=0;iweek;i+) printf( ); bz1=1; for(i=0;i(7-week);i+) /第一行的一月份 if(bz110) printf( %d ,bz1); bz
6、1=bz1+1; printf(n); printf( ); /第二行的1月份 for(i=0;i7;i+) if(bz1=10) printf( %d ,bz1); bz1=bz1+1; printf(n); printf( ); /第三行的1月份 for(i=0;i7;i+) if(bz1=10) printf( %d ,bz1); bz1=bz1+1; printf(n); printf( ); /第四行的1月份 for(i=0;i7;i+) if(bz1=10) printf( %d ,bz1); bz1=bz1+1; printf(n); printf( ); /第五行的1月份 fo
7、r(i=0;i7;i+) if(bz131) printf( ); bz1=bz1+1; printf(n); printf( ); /第六行的1月份 for(i=0;i7;i+) if(bz131) printf( ); bz1=bz1+1; printf(n); if(y=2) /2月的情况 if(n%4=0) if(n%100!=0) yue2=29; else if(n%100=0&n%400=0) yue2=29; else yue2=28; else yue2=28; printf(2月 Sun Mon Tue Wed Thu Fri Satn); printf( ); if(n=
8、2000) /计算大于两千的2.1星期 y2=(n-1)%100; w=(int)(y2+(y2/4)+(20/4)-40+(26*1.5); week=w%7; for(i=0;iweek;i+) printf( ); bz1=1; for(i=0;i(7-week);i+) /第一行的2月份 if(bz110) printf( %d ,bz1); bz1=bz1+1; printf(n); printf( ); /第二行的2月份 for(i=0;i7;i+) if(bz1=10) printf( %d ,bz1); bz1=bz1+1; printf(n); printf( ); /第三行
9、的2月份 for(i=0;i7;i+) if(bz1=10) printf( %d ,bz1); bz1=bz1+1; printf(n); printf( ); /第四行的2月份 for(i=0;i7;i+) if(bz1=10) printf( %d ,bz1); bz1=bz1+1; printf(n); printf( ); /第五行的2月份 for(i=0;i7;i+) if(bz1yue2) printf( ); bz1=bz1+1; printf(n); printf( ); /第六行的2月份 for(i=0;i7;i+) if(bz1=yue2) printf( %d ,bz1
10、); if(bz1=yue2) printf( ); bz1=bz1+1; printf(n); /2月情况判断完毕 if(y=3)|(y=5)|(y=7)|(y=8)|(y=10)|(y=12) /31天的情况(3、5、7、8、10、12月) printf(%d月 Sun Mon Tue Wed Thu Fri Satn,y); printf( ); week=weak(n,y); for(i=0;iweek;i+) /第一行 printf( ); bz1=1; for(i=0;i(7-week);i+) if(bz110) printf( %d ,bz1); bz1=bz1+1; prin
11、tf(n); printf( ); /第二行 for(i=0;i7;i+) if(bz1=10) printf( %d ,bz1); bz1=bz1+1; printf(n); printf( ); /第三行 for(i=0;i7;i+) if(bz1=10) printf( %d ,bz1); bz1=bz1+1; printf(n); printf( ); /第四行 for(i=0;i7;i+) if(bz1=10) printf( %d ,bz1); bz1=bz1+1; printf(n); printf( ); /第五行 for(i=0;i7;i+) if(bz131) printf
12、( ); bz1=bz1+1; printf(n); printf( ); /第六行 for(i=0;i7;i+) if(bz131) printf( ); bz1=bz1+1; printf(n); if(y=4)|(y=6)|(y=9)|(y=11) /30天的情况(4、6、9、11月) printf(%d月 Sun Mon Tue Wed Thu Fri Satn,y); printf( ); week=weak(n,y); for(i=0;iweek;i+) /第一行 printf( ); bz1=1; for(i=0;i(7-week);i+) if(bz110) printf( %
13、d ,bz1); bz1=bz1+1; printf(n); printf( ); /第二行 for(i=0;i7;i+) if(bz1=10) printf( %d ,bz1); bz1=bz1+1; printf(n); printf( ); /第三行 for(i=0;i7;i+) if(bz1=10) printf( %d ,bz1); bz1=bz1+1; printf(n); printf( ); /第四行 for(i=0;i7;i+) if(bz1=10) printf( %d ,bz1); bz1=bz1+1; printf(n); printf( ); /第五行 for(i=0
14、;i7;i+) if(bz130) printf( ); bz1=bz1+1; printf(n); printf( ); /第六行 for(i=0;i7;i+) if(bz130) printf( ); bz1=bz1+1; printf(n); return 0;int day(int x) int n,y,y1,t,week; /n为年,y为yue,y1位计算y的临时变量,t为天,week为周,p为距离今天天数 n=x/10000; y1=x%10000; y=y1/100; t=x%100; printf(n); printf(您查询的是:%d年%d月%d日 ,n,y,t); week
15、=weak2(n,y,t); switch(week) /根据返回数值判断星期 case 0:printf(星期日 );break; case 1:printf(星期一 );break; case 2:printf(星期二 );break; case 3:printf(星期三 );break; case 4:printf(星期四 );break; case 5:printf(星期五 );break; case 6:printf(星期六 );break; if(y=1&t=1) printf(这天是元旦); /查询节日 if(y=2&t=2) printf(这天是世界湿地日); if(y=2&t
16、=14) printf(这天是情人节); if(y=3&t=3) printf(这天是全国爱耳日); if(y=3&t=5) printf(这天是青年志愿者服务日); if(y=3&t=8) printf(这天是国际妇女节); if(y=3&t=9) printf(这天是保护母亲河日); if(y=3&t=12) printf(这天是中国植树节); if(y=3&t=14) printf(这天是白色情人节n); if(y=3&t=14) printf(这天是国际警察日); if(y=3&t=15) printf(这天是世界消费者权益日); if(y=3&t=21) printf(这天是世界森林
17、日n); if(y=3&t=21) printf(这天是世界睡眠日); if(y=3&t=22) printf(这天是世界水日); if(y=3&t=23) printf(这天是世界气象日); if(y=3&t=24) printf(这天是世界防治结核病日); if(y=4&t=1) printf(这天是愚人节); if(y=4&t=5) printf(这天是清明节); if(y=4&t=7) printf(这天是世界卫生日); if(y=4&t=22) printf(这天是世界地球日); if(y=4&t=26) printf(这天是世界知识产权日); if(y=5&t=1) printf(
18、这天是国际劳动节); if(y=5&t=3) printf(这天是世界哮喘日); if(y=5&t=4) printf(这天是中国青年节); if(y=5&t=8) printf(这天是世界红十字日); if(y=5&t=12) printf(这天是国际护士节); if(y=5&t=15) printf(这天是国际家庭日); if(y=5&t=17) printf(这天是世界电信日); if(y=5&t=20) printf(这天是全国学生营养日); if(y=5&t=23) printf(这天是国际牛奶日); if(y=5&t=31) printf(这天是世界无烟日); if(y=6&t=1
19、) printf(这天是国际儿童节); if(y=6&t=5) printf(这天是世界环境日); if(y=6&t=6) printf(这天是全国爱眼日); if(y=6&t=17) printf(这天是世界防治荒漠化和干旱日); if(y=6&t=23) printf(这天是国际奥林匹克日); if(y=6&t=25) printf(这天是全国土地日); if(y=6&t=26) printf(这天是国际禁毒日); if(y=7&t=1) printf(这天是中国共产党诞生日n); if(y=7&t=1) printf(这天是国际建筑日); if(y=7&t=7) printf(这天是中国
20、人民抗日战争纪念日); if(y=7&t=11) printf(这天是世界人口日); if(y=8&t=1) printf(这天是中国人民解放军建军节); if(y=8&t=12) printf(这天是国际青年节); if(y=9&t=8) printf(这天是国际扫盲日); if(y=9&t=10) printf(这天是中国教师节); if(y=9&t=16) printf(这天是中国脑健康日n); if(y=9&t=16) printf(这天是国际臭氧层保护日); if(y=9&t=20) printf(这天是全国爱牙日); if(y=9&t=21) printf(这天是世界停火日); i
21、f(y=9&t=27) printf(这天是世界旅游日); if(y=10&t=1) printf(这天是中华人民共和国国庆节n); if(y=10&t=1) printf(这天是国际音乐日n); if(y=10&t=1) printf(这天是国际老年人日); if(y=10&t=4) printf(这天是世界动物日); if(y=10&t=5) printf(这天是世界教师日); if(y=10&t=8) printf(这天是全国高血压日); if(y=10&t=9) printf(这天是世界邮政日); if(y=10&t=10) printf(这天是世界精神卫生日); if(y=10&t=
22、14) printf(这天是世界标准日); if(y=10&t=15) printf(这天是国际盲人节n); if(y=10&t=15) printf(这天是世界农村妇女日); if(y=10&t=16) printf(这天是世界粮食日); if(y=10&t=17) printf(这天是国际消除贫困日); if(y=10&t=24) printf(这天是联合国日n); if(y=10&t=24) printf(这天是世界发展新闻日); if(y=10&t=28) printf(这天是中国男性健康日); if(y=10&t=29) printf(这天是国际生物多样性日); if(y=10&t=31) printf(这天是万圣节); if(y=11&t=8) printf(这天是中国记者节); if(y=11&t=9) printf(这天是消防宣传日); if(y=11&t=14) printf(这天是世界糖尿病日); if(y=11&t=17) printf(这天是国际大学生节);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1