●求高手大哥帮忙分析下这段C代码●

来源:百度知道 编辑:UC知道 时间:2024/05/03 18:43:35
今天老师叫 做个课程设计 郁闷啊 。没办法只有找段代码 但有 不怎么能看懂 云里雾了的 没天还有答辩 。。那为大概 是高手 帮我分析下——————————————————————————
注释 能写详细尽量写详细点 哦

注释 能写详细尽量写详细点 哦 小弟 先谢谢拉
————————————————————————
#include <stdio.h>
int IsLeapYear(int);
main()
{
int i;
int day;
int year;
int temp;
int temp_i;
long int Year_days = 0;
int Year_Start = 1;
int Per_Year_Days;
int month_day[]={31,28,31,30,31,30,31,31,30,31,30,31,29};

printf("Please enter the year: ");
scanf("%d",&year);

while(Year_Start < year)
{
if( IsLeapYear( Year_Start ) )
Per_Year_Days = 366;
else
Per_Year_Days = 365;

Year_days = Year_days + Per_Year_Days;
Year_Start++;
}

for( temp = 1; temp <=12; temp++ )
{
switch( temp )
{
case 1:
printf(" January(%d)\n",year);
break;
case 2:

/*程序实现从键盘输入年份,打印出这一年的日历的功能*/

#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

int IsLeapYear(int);

main()
{
int i;
int day;
int year;
int temp;
int temp_i;
long int Year_days = 0;
int Year_Start = 1;
int Per_Year_Days;
int month_day[]={31,28,31,30,31,30,31,31,30,31,30,31,29};

printf("输入年份: "); /*从键盘输入年份*/
scanf("%d",&year);

while(Year_Start < year)
{
if( IsLeapYear( Year_Start ) ) /*判断输入的年份是否为闰年*/
Per_Year_Days = 366;
else
Per_Year_Days = 365;

Year_days = Year_days + Per_Year_Days;
Year_Start++;
} /*这个while循环计算从1到输入的年份共有多少天*/

for( temp = 1; temp <=12; temp++ )
{ /*这个for循环打印出该年每个月的日历*/
switch( temp )
{
case 1:
printf(" January(%d)\n",year);
br