请高手帮忙改正下面C语言的错误 【程序功能】输入一个正确日期且年份在1900-9999范围内,计算并输出该日期是星期几.例如,若输入2008-8-8,应输出Fri(星期五).提示:1900年1月1日是Mon(星期一
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/02 12:41:35
![请高手帮忙改正下面C语言的错误 【程序功能】输入一个正确日期且年份在1900-9999范围内,计算并输出该日期是星期几.例如,若输入2008-8-8,应输出Fri(星期五).提示:1900年1月1日是Mon(星期一](/uploads/image/z/13837729-49-9.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+%E3%80%90%E7%A8%8B%E5%BA%8F%E5%8A%9F%E8%83%BD%E3%80%91%E8%BE%93%E5%85%A5%E4%B8%80%E4%B8%AA%E6%AD%A3%E7%A1%AE%E6%97%A5%E6%9C%9F%E4%B8%94%E5%B9%B4%E4%BB%BD%E5%9C%A81900-9999%E8%8C%83%E5%9B%B4%E5%86%85%2C%E8%AE%A1%E7%AE%97%E5%B9%B6%E8%BE%93%E5%87%BA%E8%AF%A5%E6%97%A5%E6%9C%9F%E6%98%AF%E6%98%9F%E6%9C%9F%E5%87%A0.%E4%BE%8B%E5%A6%82%2C%E8%8B%A5%E8%BE%93%E5%85%A52008-8-8%2C%E5%BA%94%E8%BE%93%E5%87%BAFri%EF%BC%88%E6%98%9F%E6%9C%9F%E4%BA%94%EF%BC%89.%E6%8F%90%E7%A4%BA%EF%BC%9A1900%E5%B9%B41%E6%9C%881%E6%97%A5%E6%98%AFMon%EF%BC%88%E6%98%9F%E6%9C%9F%E4%B8%80)
请高手帮忙改正下面C语言的错误 【程序功能】输入一个正确日期且年份在1900-9999范围内,计算并输出该日期是星期几.例如,若输入2008-8-8,应输出Fri(星期五).提示:1900年1月1日是Mon(星期一
请高手帮忙改正下面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
请高手帮忙改正下面C语言的错误 【程序功能】输入一个正确日期且年份在1900-9999范围内,计算并输出该日期是星期几.例如,若输入2008-8-8,应输出Fri(星期五).提示:1900年1月1日是Mon(星期一
你好多符号都是中文状态输入的,改为英文状态输入.
#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