目录

01、实现效果

02、代码


01、实现效果

02、代码

#include<stdio.h>
#include<stdlib.h>
char date [7][7]={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
//判断是否闰年
int isleap(int year)
{if((year%4==0&year%100!=0)||(year%400==0))return 1;elsereturn 0;
}int main()
{int year,month,day;int days=0,k=0,j=0;char *getDate;//以下year[13]个元素,为输入2月份进行数组2月天数准确进行判断,即有效数组元素为1-12 //平年每个月的天数int year_1[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; //闰年每个月的天数int year_2[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};  printf("请输入你想查询日期(例:2018-10-1):\n");while(scanf("%d-%d-%d",&year,&month,&day)!=EOF){if(year<=0||year>=10000||month<0||month>=13||day<0||day>=31)//是否在有效范围内检查{printf("Error!\n");continue;  //重新进入循环,输入日期 } if(month == 2){if(isleap(year))        //判断year是否闰年 {if(day>year_2[month])continue;}else            //非闰年 {if(day>year_1[month]){printf("Error!\n");continue;} } }//将所有年份的天数加上for(k=1;k<year;k++){if(isleap(k))  //闰年336天 days+=336;else           //非闰年365天 days+=335;} //将本年天数加上for(j=0;j<month;j++){if(isleap(year))    //本年闰年 days+=year_2[j]; elsedays+=year_1[j];    //本年平年 } days+=day;        //将本月过去的天数加上 //将所有天数/7求余可得星期几getDate=date[days%7];printf("%s\n",getDate);printf("请输入你想查询日期(例:2018-10-1):\n");days=0;  //数据清零 }system("pause");return 0;
} 

C语言—今天星期几(详细注释)相关推荐

  1. 数据结构--链栈的c语言实现(超详细注释/实验报告)

    数据结构–链栈的c语言实现(超详细注释/实验报告) 知识小回顾 栈(Stack)作为一种限定性线性表,是将线性表的插入和删除操作限制为仅在表的一端进行,通常将表中允许进行插入.删除操作的一端成为栈顶( ...

  2. 栈(stack)C语言实现(有详细注释讲解)

    1. 什么是栈? **堆栈(stack)**: 具有一定操作约束的线性表而用C语言实现栈,一共有三种方式:1. 用静态数组实现栈.2. 用动态数组实现栈.3. 用链表实现栈. 三种方法各有自己的优缺点 ...

  3. c语言 系统跑分,纯C语言跑分(详细注释)(示例代码)

    #include #include//clock()所属头文件 const int N_qsort=10000;//快排的数据规模 const int M=20000,N=50000;//整点.浮点运 ...

  4. 【Python】python初学者应该知道与其他语言差异化的高效编程技巧(附测试代码+详细注释)

    目录 1. 交换变量 2. 集合去重 3. 列表推导.集合推导和字典推导 4. 统计字符串中各个字符出现的次数 5.优雅地打印JSON数据 6.行内的if语句 6. 符合正常逻辑的数值比较 7. 田忌 ...

  5. FactoryIO立体仓库仿真实验程序 使用简单的梯形图与SCL语言编写,通俗易懂,写有详细注释

    FactoryIO立体仓库仿真实验程序 [程序原创]使用简单的梯形图与SCL语言编写,通俗易懂,写有详细注释,起到抛砖引玉的作用,比较适合入门初学者. 软件环境: 1.西门子编程软件:TIA Port ...

  6. c语言期中项目实战二—简易扫雷,思路分析加代码详细注释

    c语言期中项目实战二-简易扫雷,思路分析+代码详细注释 游戏介绍 项目步骤 模块化编程 设置菜单 设置棋盘 打印棋盘 布置雷 排查雷 总结及总代码和详细注释 游戏介绍 扫雷这个经典游戏,直到现在仍有很 ...

  7. uboot 详细注释讲解

    转自:http://home.eeworld.com.cn/my/space-uid-135723-blogid-25548.html uboot 详细注释讲解 标签:  uboot  注释  讲解  ...

  8. 超详细注释NLP Question answering竞赛(印度语和泰米尔语)

    赛题印度语和泰米尔语问答 链接:https://www.kaggle.com/c/chaii-hindi-and-tamil-question-answering 初学者友好,尽可能都写上了注释 1. ...

  9. 慕课Python机器学习应用-代码实现(详细注释+数据集)

    课程链接:Python机器学习应用_北京理工大学_中国大学MOOC(慕课) 学习和实现的算法有Kmeans和DBSCAN,数据集是自己在网上搜集的,在我的资源区提供免费下载. Kmeans算法: 1. ...

  10. c语言程序设计电子书答案,C语言程序设计课后习题详细答案.doc

    C语言程序设计课后习题详细答案 <全国计算机等级考试二级教程--C语言程序设计> 习题分析与详细解答 第一章 程序设计基本概念习题分析与解答 1.1 [参考答案] EXE 1.2 [参考答 ...

最新文章

  1. 软件访问转向本地_我是如何从完整的初学者转向软件开发人员的,以及如何做到的...
  2. lamda list 分组_java8lambda表达式对集合分组并且排序(记一次性能优化案例)
  3. Python3 写JSON数据到文件(多行格式化版)
  4. 星益小游戏平台源码 内置80多个在线小游戏
  5. jQuery中的视图样式和动画效果
  6. 【转】VC动态内存分配PPT
  7. 程序员如何掌握计算机英语
  8. 【数据结构笔记】快速排序(quickSort)和快速选择(findKthLargest)--Python3
  9. 【教程】迅为iTOP-4412精英版exynos4412开发板搭建原生Linux最小系统(四)
  10. 【论文学习】《On Prosody Modeling For ASR+TTS Based Voice Conversion》
  11. mac os 下 打开 JXM 文件
  12. VS code Markdown Preview Enhanced 预览白色改为黑色
  13. Win11电脑系统使用U盘安装的方法分享
  14. JAVA_数字转大写
  15. linux如何设置串口参数,串口通信的参数如何设置
  16. 【理论知识学习32】归纳偏差与选择性偏差(概念作用以及举例说明)
  17. yeezy350灰橙_yeezy新灰橙会氧化吗 椰子350新灰橙氧化怎么办
  18. 自制的百度输入法皮肤
  19. 自我管理的29个工具
  20. Joomla version 1.5.12 suffers from path disclosure and local file inclusion vulnerabilities.

热门文章

  1. 计算机科学与技术影视,计算机科学与技术专业--水墨的影视艺术语言的研究
  2. Python:蒙特卡罗方法模拟解决三门问题
  3. Oracle数据库类毕业论文文献有哪些?
  4. Vue 短信验证码组件
  5. 王禹偁:万壑有声含晚籁,数峰无语立斜阳
  6. JAVA微服务架构视频教程
  7. 微信小程序订阅消息报错 requestSubscribeMessage:fail can only be invoked by user TAP gesture.
  8. python竖线_python对齐竖线
  9. 【哈佛公开课】积极心理学笔记-05环境的力量
  10. html meta标签之http-equiv(转)