高分!!关于C程的问题,救急!!!~~高手请进

来源:百度知道 编辑:UC知道 时间:2024/05/22 12:53:25
以下是源代码。。。看了就晕。。高手帮忙解释下每一行的意思,并给出计算月份的天数,计算日期为星期几的流程图。。。急用啊。。 救人一命胜造7及浮屠。。。谢谢了啊

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

void rili(int,int);
int runniansub(int);
int week(int,int,int);
int monthday[12]={31,28,31,30,31,30,31,31,30,31,30,31};

int main()
{
struct date d;
getdate(&d);
printf("Today is %d year %d month %d day\n",d.da_year,d.da_mon,d.da_day);
rili(d.da_year,d.da_mon-1);
system("pause");
return 0;
}

void rili(int year,int month)
{
int d,w,i,s,c,p;
char x;
while(month>11) {
month-=12;
year++;
}
while(month<0) {
year--;
month+=12;
}
if(runniansub(year)) monthday[1]=29;
printf("%d %d\n",year,month+1);
printf("S M T W T F S\n");

lu guo

貌似是计算月的。。。。。。。

解释每行岂不是很痛苦.
#include <stdio.h> /*
#include <conio.h> 头文件,不用说了吧
#include<dos.h> */

void rili(int,int); */
int runniansub(int); 函数原型,先写函数就不用写这了
int week(int,int,int); */
int monthday[12]={31,28,31,30,31,30,31,31,30,31,30,31}; //定义一个整形数组,里面包含每个月的天数

int main()
{
struct date d; //定义一个日期结构体
getdate(&d); //取日期
printf("Today is %d year %d month %d day\n",d.da_year,d.da_mon,d.da_day); //显示今天的年月日
rili(d.da_year,d.da_mon-1); //调用rili函数
system("pause"); //系统暂停
return 0;
}

void rili(int year,int month) //rili函数体
{
int d,w,i,s,c,p; //定义几个变量
char x; //定义一个字符型变量
while(month>11) { //当month大于11时
month-=12; //mon减去12
year++; //年数加1
}
while(month<