Skip to main content
 Web开发网 » 站长学院 » 浏览器插件

[程序设计]求救~急`C语言程序设(万年历的查询及打印)本人不会,帮忙啊

2021年10月06日5750百度已收录

实验名称:万年历的查询及打印

  【内容】:设计一个查询并打印万年历的程序。

  【步骤】:

  1. 画出程序流程图;

  2. 编写程序;

  3. 调试程序,对调试过程中出现的问题进行分析,找出错误的原因并予改正;

  4. 写出通过调试并修改正确的原程序。

  【要求】:

  1. 程序运行后,首先在屏幕上显示主菜单:

  1. 查询某年某月某日是星期几

  2. 查询某年是否是闰年

  3. 打印某年的全年日历

  4. 退出

  2. 在主菜单中输入1后,显示:

   “请输入年月日(XXXX,XX,XX)”

         运行后输出:XXXX年XX月XX日是星期X,是否继续查询(Y/N)?

         如果输入Y,则重新显示 “请输入年月日(XXXX,XX,XX)”,否则回到主菜单。

  3. 在主菜单中输入2后,显示:

   “请输入要查哪一年?(XXXX)”

          运行后输出:XXXX年是(否)是闰年,是否继续查询(Y/N)?

         如果输入Y,则重新显示,“请输入要查哪一年?(XXXX)”,否则回到主菜单。

  4. 在主菜单中输入3后,显示:

   “请输入要打印的年份(XXXX)”

          运行后输出XXXX年的日历,格式为:

  XXXX

   X(月数)

   0 1 2 3 4 5 6

   S M T W T F S

   x x x x x x x

   x x x xx xx xx xx

   xx xx xx xx xx xx xx

   xx xx xx xx xx xx xx

   xx xx xx

  X(月数)

  0 1 2 3 4 5 6

   S M T W T F S

   x x x x

   x x x xx  xx xx xx

   xx xx xx xx xx xx xx

   xx xx xx xx xx xx xx

   xx xx xx xx xx

          运行完后显示:“是否继续打印(Y/N)?”

          如果输入Y,则重新显示,“请输入要打印的年份(XXXX)”,否则回到主菜单。

  5. 在主菜单中输入4后,显示:“是否要真的退出(Y/N)?”

            如果输入Y,结束程序运行,否则重新显示主菜单。

  【提示】:

  1. 闰年计算:满足下列二者之一,是闰年:

  能被4整除,但不能被100整除;

  能被4整除,且能被400整除。

  2.闰年的二月是29天,平年的二月是28天

  3.星期几的计算:

   S=X-1+(X-1)/4+(X-1)/100+(X-1)/400+C

   X是年份,C是该年从元旦开始到到这一日的天数。

   S/7的余数既是星期数

  例1:1982年12月26日

   由于1982年不是闰年(不能被4整除),所以该年的二月是28天。

   C=31+28+31+30+31+30+31+31+30+31+30+26=360

  (1月到11月的天数+12月的实际天数)

  S=1982-1+(1982-1)/4+(1982-1)/100+(1982-1)/400+360=2821.3925

   S/7=2821/7=403 余数为0,所以该日是星期天。

  例2:2000年3月8日

       由于2000年是闰年(能被4整除,又能被100和400整除),所以该年的二月是29天。

   C=31+29+8=68 (1月到2月的天数+3月的实际天数)

  S=2000-1+(2000-1)/4+(2000-1)/100+(2000-1)/400+68=2551.757

   S/7=2551/7=364 余数为3,所以该日是星期三。

评论列表暂无评论
发表评论
微信