请高手帮忙改正下面C语言的错误

问题描述:

请高手帮忙改正下面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
1个回答 分类:综合 2014-11-20

问题解答:

我来补答
你好多符号都是中文状态输入的,改为英文状态输入.
#include
#include
#define leap(y) ((y%4==0&&y%100!=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
 
 
展开全文阅读
剩余:2000
上一页:ghhhhh
下一页:概括每段段意