C语言实验(十二):函数(输入年份输出日历、闰年判断、元旦星期几)
一、判断闰年和某年元旦星期几的函数
1. 编写一个函数,输入年份,判断是否为闰年;
1、闰年:年份是4的倍数,但不是100的倍数的年份;以及年份是400的倍数的年份。
2、有闰年的定义,用代码实现即可。用取模运算判断是否是x的倍数。
2. 编写一个函数,输入年份,判断当年元旦所对应的星期数;
1、求出从1900年开始的闰年及平年数量。依此计算出共多少天,然后根据一周七日,用天数对7做取模运算。
2、结合1990年元旦为星期一,可推断出要求年份元旦是星期几。
二、输入日期(年、月、日),输出他是该年的第几天、星期几。
1、根据年份判断是否是闰年;根据月份和日期可以计算是该年第几天。
2、将该年第几天和与1900年间隔年份天数相加得到至1900年元旦的天数,对7做取模运算可推断得这一日期是星期几。
实验代码
#include <stdio.h>
#include <stdlib.h>
int main()
{
int y,m,d;
printf("请输入日期(示例:2000.3.9)\n");
scanf("%d.%d.%d",&y,&m,&d);
Xingqi(y,m,d);
Dijitian(y,m,d);
return 0;
}
int Runnian(int year)//判断year年是否是闰年
{
if (year%4 == 0 && year%100!=0 || year%400==0)
return 1;
else
return 0;
}
int Xingqi(int year,int month,int day)//判断year年month月day日是星期几
{
int i,s=0,n,a[13];
for(i=1990;i<year;i++)
{
if(Runnian(i))
n = 366;
else
n = 365;
s+=n; //结果为与1900年间隔的年总天数
}
if(Runnian(year

本文介绍如何使用C语言编写函数来判断闰年、计算特定日期是星期几及一年中的第几天,并打印年历。涉及闰年判断、日期计算及循环结构的应用。
995

被折叠的 条评论
为什么被折叠?



