ImageVerifierCode 换一换
格式:DOCX , 页数:7 ,大小:72.21KB ,
资源ID:4384292      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4384292.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(用c语言编写万年历程序.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

用c语言编写万年历程序.docx

1、用c语言编写万年历程序序言 我们经过了一个学期的c语言课程的学习,对计算机变成所需的c语言有了大体的了解,能够看懂和编写一些简单的c语言程序,为了更好的加深同学们对c语言的认识,提升同学们的c语言时间编程能力,所以进行了c语言的课程设计。本程序是一个万年历程序,可以在程序中任意的输入公元年份,通过程序的将该年份的各种信息形象直观的显示出来,达到c语言程序编写所体现的方便快捷的功效。同时,通过对该程序c语言的编写,能够在训炼我们在课本中学到各种知识点,并将其应用其中。 设计题目:1设计编写一个C程序“万年历”。2输入任一年将显示出该年的所有月份日期,对应的星期。3 下一行显示星期,从周日到周六,

2、中英文都可以。4 下一行开始显示日期从1号开始,并按其是周几实际情况与上面的星期数垂直对齐。5 月份:中文英文都可以,注意闰年情况。问题定义(或系统分析):1 要输入任一年显示出该年的所有月份日期,应该先设计具体的输出格式,如下: the calendar of the year2008.January Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31February Sun Mon Tue Wed Thu Fri Sat

3、 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29=2 判断是不是闰年 (year%4!=0|year%100=0&year%400!=0)满足条件就是平年,把一年中的所有月份分为四类(28,29,30,31)。3 求出一年中的第一天是周几 (year +(year-1)/4-(year-1)/100+(year-1)/400)%7。4 有指针数组存放十二个月的英文和星期的英文缩写。5 用FOR循环输出各月份的日历总体设计与详细设计:1.总体流程图 2.算法中涉及的知识点1 定义整型,字符

4、型,指针变量,字符型数组和指针数组。数组的初始化和引用和指针的使用。2 函数的定义、声名、调用以及函数的返回值。 3 程序的三种基本结构:顺序,选择,循环。if语句的嵌套,for语句的嵌套。4 赋值语句的使用。5 输入(scanf)输出(printf)函数的应用。6 算术运算符、关系运算符和逻辑运算符的应用.3详细设计:#includeint judge(int year,int month) if(month=1|month=3|month=5|month=7|month=8|month=10|month=12) return(1); else if(month=2) if(year%4!=

5、0|year%100=0&year%400!=0) return(2); else return(3); else return(4);int main() int year,i,j,a,n,m,k; char * p; char * week=Sun,Mon,Tue,Wed,Thu,Fri,Sat; char*month=January,February,March,April,May,June,July,August,September,October,November,December; printf(please inter the year:); scanf(%d,&year); p

6、rintf(n); printf(the calendar of the year%d.,year); printf(n); a=(year+(year-1)/4-(year-1)/100+(year-1)/400)%7; for(i=0;i12;i+) n=judge(year,i+1); p=month+i; printf(%sn,*p); printf(n); for(j=0;j7;j+) p=week+j; printf(%6s,*p); printf(n); for(k=0;ka;k+) printf( ); for(m=1;m32;m+) printf(%6d,m); if(a+m

7、)%7=0) printf(n); if(n=1&m=31) break; else if(n=2&m=28) break; else if(n=3&m=29) break; else if(n=4&m=30) break; a=(a+m)%7; printf(n); printf(=); printf(n); 调试与测试:1.登陆界面 图4-1登陆界面提供了四个选项进行选择,并提示输入后的操作方法;2.显示某年全年日历 图4-2输入指令后,依次打印出每个月份的日历。并显示平年或者闰年; 3.显示某月日历 总结与心得:1.C语言是目前流行的计算机日历程序,比较典型的是Windows各版本中的日

8、历程序以及基础于该程序所开发的各种应用程序中的日历程序。然而,这些程序都千篇一律的局限在一个很短的时间范围内。但是,在很多情况下,特别是在众多的科学研究领域中,一个时间跨度较大的日历程序是很有参考价值的。C程序设计语言充分发挥了其自身无与伦比的优越性,用极短的程序文本填补了这一领域的空白,同时用铁的事实强有力的告诉世人:C程序设计语言作为计算机语言家族的新生事物,其发展前景是极为广阔的。 2. 经过上一个学期对C程序设计的学习,我们学习了理论知识,了解了C语言程序设计的思想,这些知识都为我们的下一步学习打下了坚实的基础。通过课程设计,一方面是为了检查我们一个学期来我们学习的成果,另一方面也是为

9、了让我们进一步的掌握和运用它,同时也让我们认清自己的不足之处和薄弱环节,加以弥补和加强。3. 通过对c语言万年历的设计进一步的巩固了用c语言编写程序,并且有利于更好的掌握c语言!4. 在万年历的编写过程中也体会到了做事情一顶要细心、认真。更加知道了要掌握好基础知识。还有体会到了成功的感觉!在万年历的设计过程中更加体会到了团队合作的重要性,知道了只有团队合作才会更好的完成设计!也体会到以后在工作中团队合作的必要性和重要性!5. 通过本项课程设计也培养了我独立思考、 综合运用所学有关相应知识的能力,掌握 工程软件设计的基本方法,强化上机动手编程能力,闯过理论与实践相结合的难关!6. 由于C语言是近

10、年在国内外得到迅速推广应用的一种语言。C语言功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语言的优点,又具有低级语言的许多特点。通过这次的c语言程序设计更加了解了c语言的好处和其可用性!7. 在这次课程设计中也知道了自己的动手能力不强有待进一部的提高!在设计过程中不能够把书本上的知识与实践相结合,这也就增加了设计不好该程序的想法!在设计过程中的一次次设计错误增加了我放弃的想法!不过经过大家的努力终于完成了课程设计!完成该程序后想起自己以前的每一次对自己失去信心,就觉得并不是在知识掌握上打败了,而是自己对自己缺乏信心!只要自己对自己不失去信心相信就可以完成那些以前认为完成不了的事情!也让我懂得了要想成功首先就必须有很强的自信心!懂得了自己以后要在做任何事情时都要自信!通过本次课程设计我第一次通过自己的实践对书本上的知识进行了与生活相关的运用,使我受益匪浅,我将不断地学习c语言知识,不断完善自己,提升自己对c语言的理解力。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1