C语言设计实验这一天是星期几

来源:百度知道 编辑:UC知道 时间:2024/06/23 04:57:56
一、目的和要求
1. 综合应用C语言的基本语句,编写应用程序。
2. 通过程序设计进一步熟悉C语言循环语句、if语句,switch-case语句。灵活应用,编写一定难度的应用程序。
3. 计算的结果必须准确,与日历一致。
4. 画出程序流程图。
5. 编制程序;
6. 调试程序,对调试程序时出现的错误进行分析,思考导致错误的原因;
7. 写出通过调试并修改后的正确程序代码。
二、实验内容
输入任一日期、给出这一天是星期几的英文单词。
三、 算法
计算从公元1年1月1日开始到输入的这一天总共过去的天数,要判断经历年份中是否有闰年,二月为29天,平年为28天。总天数除以7的余数是几这一天便是星期几,余数为0是星期天。
请高手帮忙!!!

//参考一下这个,前几天写的,有问题可以问我。
#include <stdio.h>

int isLeapyear(int year)//闰年返回1,平年返回0
{
if(year % 400 == 0 || ( year % 4 == 0 && year % 100 != 0))
return 1;
return 0;
}

void main()
{
int year,month,day,days=0;
int i;
int is_leapY=0;//0表示平年,1表示闰年

int md[2][13]={0,31,28,31,30,31,30,31,31,30,31,30,31,0,31,29,31,30,31,30,31,31,30,31,30,31};//每月天数
int yd[2]={365,366};
//char week[7][3]={"日","一","二","三","四","五","六"};//输出星期几(中文输出)
char week[7][10]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};//输出星期几 英文输出

printf("请输入年月日(空格分开):");

scanf("%d%d%d",&year,&month,&day);
while(month<0 || month>12)
{
printf("月份输入有错!(不要前面的0):");
scanf("