问题描述:
请高手帮忙改正下面C语言的错误
【程序功能】
输入一个正确日期且年份在1900-9999范围内,计算并输出该日期是星期几.例如,
若输入2008-8-8,应输出Fri(星期五).
提示:1900年1月1日是Mon(星期一).能被4整除并且不能被100整除的年份是
闰年,能被400整除的年份也是闰年,其他年份则是平年.
【测试数据与运行结果】
第一次运行显示:input a date:
输入:1900-1-1
输出:Mon
第二次运行显示:input a date:
输入:2008-8-8
输出:Fri
【含有错误的源程序】
#include
#define leap(y) ((y)%4=0&&(y)%400==0)||(y)%400==0)
int week(int y,int m,int d)
{ static int mon[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},
{31,29,31,30,31,30,31,31,30,31,30,31}};
int yeard[2]={365,366},i;
long td=0;
for(i=1900;i
【程序功能】
输入一个正确日期且年份在1900-9999范围内,计算并输出该日期是星期几.例如,
若输入2008-8-8,应输出Fri(星期五).
提示:1900年1月1日是Mon(星期一).能被4整除并且不能被100整除的年份是
闰年,能被400整除的年份也是闰年,其他年份则是平年.
【测试数据与运行结果】
第一次运行显示:input a date:
输入:1900-1-1
输出:Mon
第二次运行显示:input a date:
输入:2008-8-8
输出:Fri
【含有错误的源程序】
#include
#define leap(y) ((y)%4=0&&(y)%400==0)||(y)%400==0)
int week(int y,int m,int d)
{ static int mon[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},
{31,29,31,30,31,30,31,31,30,31,30,31}};
int yeard[2]={365,366},i;
long td=0;
for(i=1900;i
问题解答:
我来补答展开全文阅读