Program Assignment #3

Write a C program to perform the following operations:

a. Enter a year between 1901 and 2050.

b. Print calendar of that year.

The program may use a reference date to compute the dates of calendar. (lab03_skeleton.c) For example, a reference date is Thursday, January 1, 2015. Consider leap years. Two sample runs of the program are shown below:

>>>>Enter the year of calendar: 2000

Calendar of the Year of 2000

    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  31

    February
    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

    March
    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  31

    April
    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

    May
    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  31

    June
    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

    July
    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  31

    August
    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  31

    September
    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

    October
    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  31

    November
    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

    December
    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
     31

@

>>>>Enter the year of calendar: 2015

Calendar of the Year of 2015

    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  31

    February
    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

    March
    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  31

    April
    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

    May
    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
     31

    June
    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

    July
    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  31

    August
    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  31

    September
    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

    October
    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  31

    November
    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

    December
    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  31
@