c语言知道日期算星期几

2025-02-26 09:46:32
推荐回答(1个)
回答1:

// 这定义的是一个二维数组(7行10列)
// 每一个字符串,比如:"星期天"就是一行,共七个字符。
// 汉字占两个字符,所以"星期天"就是7个字符(末尾应该还有一个'\0'结束符)。
// 这里的 10 确实是随便定义的数,但是要保证大于等于 7  
char str[7][10]={"星期天","星期一","星期二","星期三","星期四","星期五","星期六"};
int year,month,day;

// 这是定义一个子函数,IsLeapYear也是随便取的,
// 但是要符合 C 语言的命名规范,并且最好有实际意义
int IsLeapYear() 

if((year%4==0&&year%100!=0)||(year%400==0)) 
return 1;
else 
return 0;


// 这和上面一样,定义子函数,名字是随便取的,
// 下划线也是符合c 语言命名规范的,所以可用
// int m 是一个参数,用来保存主函数传递过来的值
int month_day(int m) 
{  
// 这是数组初始化的一种格式,由于有初始值列表,
// 系统会自动根据初始化数据确定数组大小
// 比如这里相当于int mon_day[12]
int mon_day[]={31,28,31,30,31,30,31,31,30,31,30,31};

这些都是基础,还是看看书吧