请高手帮忙改正下面C语言的错误
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/08/15 13:27:26
请高手帮忙改正下面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
![请高手帮忙改正下面C语言的错误](/uploads/image/z/17911107-27-7.jpg?t=%E8%AF%B7%E9%AB%98%E6%89%8B%E5%B8%AE%E5%BF%99%E6%94%B9%E6%AD%A3%E4%B8%8B%E9%9D%A2C%E8%AF%AD%E8%A8%80%E7%9A%84%E9%94%99%E8%AF%AF)
你好多符号都是中文状态输入的,改为英文状态输入.
#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
#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