1 《“万年历”》 —C 语言程序设计报告 专 业: 计算机科学与技术 班 级: 姓 名: 指导教师: 年月 日 2 目录 1 .设计的任务 .......................................................................................... 3 2 .对问题的分析理解 .............................................................................. 3 3 . 采用的算法(流程图) ....................................................................... 5 4 . 算法中涉及的知识点 ........................................................................... 6 5 .设计用的计算机环境 .......................................................................... 6 6 结论....................................................................................................... 6 7 .源代码 .................................................................................................. 7 3 1 .设计的任务 1.1 设计编写一个C 程序—“万年历”。 1.2 输入任一年将显示出该年的所有月份日期,对应的星期。 1.3 下一行显示星期,从周日到周六,中英文都可以。 1.4 下一行开始显示日期从 1 号开始,并按其是周几实际情况与上面的星期数垂直对齐。 1.5 月份:中文英文都可以,注意闰年情况。 2 .对问题的分析理解 2.1 要输入任一年显示出该年的所有月份日期,应该先设计具体的输出格式,如下: the calendar of the y ear2008. Janu ary Su n Mon Tu e 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 31 Febru ary Su n Mon Tu e Wed Thu Fri Sat 4 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.2 判断是不是闰年 (year%4!=0||year%100==0&&year%400!=0)满足条件就是平年,把一年中的所有月份分为四类(28,29,30,31)。 2.3 求出一年中的第一天是周几 (year +(year-1)/4-(year-1)/100+(year-1)/400)%7。 2.4 有指针数组存放十二个月的英文和星期的英文缩写。 2.5 用FOR循环输出各月份的日...