求个C语言综合实验设计报告,包括设计题目,题目阐述及设计思路,主要知识点,程序清单,设计结果优缺点

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 05:29:51
求个C语言综合实验设计报告,包括设计题目,题目阐述及设计思路,主要知识点,程序清单,设计结果优缺点

求个C语言综合实验设计报告,包括设计题目,题目阐述及设计思路,主要知识点,程序清单,设计结果优缺点
求个C语言综合实验设计报告,包括设计题目,题目阐述及设计思路,主要知识点,程序清单,设计结果优缺点

求个C语言综合实验设计报告,包括设计题目,题目阐述及设计思路,主要知识点,程序清单,设计结果优缺点
题目:C语言输出万年历
学院:
专业:
班级:
姓名:
设计日期:
             总分:
一、设计题目:
C语言输出万年历
二、题目阐述及设计思路:
C语言输出万年历,输入年份、月份,计算得到的是这一天是星期几;给定年,月,计算此月有多少天 .本程序运用的万年历的计算公式:d=a-1+(a-1)/4-(a-1)/100+(a-1)/400+c; 其中a为年c为该日期在本年中的天数,d取整数,当d/7余数0时是星期天,余数1时是星期一依此类推.
三、主要知识点:
运用函数调用,if,else函数switch语句.for,while,循环语句.
四、程序清单:
#include
int m_day(int year,int month)/*此函数是给定年,月,计算此月有多少天.*/
{
if ((year%4==0 &&year%100!=0) (year%400==0))
switch(month)
{
case 1:case 3:case 5:case 7:case 8:case 10:case 12:return 31;
case 4:case 6:case 9:case 11:return 30;
case 2:return 29;
}
else
switch(month)
{
case 1:case 3:case 5:case 7:case 8:case 10:case 12:return 31;
case 4:case 6:case 9:case 11:return 30;
case 2:return 28;
}
}
int main()
{
int year,month;
int i,days=0,d,day=0;
printf ("Enter the year and month:\n");
scanf ("%d %d ",&year,&month );
for (i=1;i