﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-灰灰的博客</title><link>http://www.cppblog.com/liuzhihui80/</link><description>专注才能有成就。</description><language>zh-cn</language><lastBuildDate>Tue, 07 Apr 2026 20:53:05 GMT</lastBuildDate><pubDate>Tue, 07 Apr 2026 20:53:05 GMT</pubDate><ttl>60</ttl><item><title>编写一个程序，根据用户输入的年月日－时分秒，计算输出下一秒的年月日和时分秒</title><link>http://www.cppblog.com/liuzhihui80/archive/2013/08/13/202522.html</link><dc:creator>灰灰sharp</dc:creator><author>灰灰sharp</author><pubDate>Tue, 13 Aug 2013 07:17:00 GMT</pubDate><guid>http://www.cppblog.com/liuzhihui80/archive/2013/08/13/202522.html</guid><wfw:comment>http://www.cppblog.com/liuzhihui80/comments/202522.html</wfw:comment><comments>http://www.cppblog.com/liuzhihui80/archive/2013/08/13/202522.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/liuzhihui80/comments/commentRss/202522.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/liuzhihui80/services/trackbacks/202522.html</trackback:ping><description><![CDATA[#include&lt;stdio.h&gt; <br />//定义全局变量 <br />int year = 0, month = 0, day = 0, hour = 0, minute = 0, second = 0; <br /><br />//函数的声明 <br />int inputDate(void); <br />int nextSceond(void); <br />int leapYear(int year); <br />int dayMonth(int month); <br /><br />/* <br />*函数名:inputDate <br />*参数 :void <br />*返回值:void <br />*功能 :接受用户的输入,并对数据进行检查 <br />*/ <br />int inputDate() <br />{ <br />int loop = 0; <br />for(; loop &lt; 3; loop++) <br />{ <br />printf("请输入年月日:"); <br />scanf("%d %d %d", &amp;year, &amp;month, &amp;day); <br />if(month &lt; 1 || month &gt; 12) <br />{ <br />printf("月份输入错误!\n"); <br />continue; <br />} <br />else <br />{ <br />if(day &lt; 1 || day &gt; dayMonth(month)) <br />{ <br />printf("day输入错误\n"); <br />continue; <br />} <br />else <br />{ <br />break; <br />} <br /><br />} <br />} <br />for(; loop &lt; 3; loop++) <br />{ <br />printf("请输入时分秒:"); <br />scanf("%d %d %d", &amp;hour, &amp;minute, &amp;second); <br />if(hour &lt; 0 || hour &gt; 23) <br />{ <br />printf("hour输入错误!\n"); <br />continue; <br />} <br />else <br />{ <br />if(minute &lt; 0 || minute &gt; 59) <br />{ <br />printf("minute !\n"); <br />continue; <br />} <br />else <br />{ <br />if(second &lt; 0 || second &gt; 59) <br />{ <br />printf("second!\n"); <br />continue; <br />} <br />else <br />{ <br />break; <br />} <br />} <br /><br />} <br />} <br />} <br /><br />/* <br />*函数名:nextSecond <br />*参数 :void <br />*返回值:void <br />*功能 :计算下一秒的时间 <br />*/ <br />int nextSceond() <br />{ <br />if(59 == second) <br />{ <br />minute += 1; <br />second = 0; <br />if(60 == minute) <br />{ <br />hour += 1; <br />minute = 0; <br />if( 24 == hour) <br />{ <br />day += 1; <br />hour = 0; <br />if(day &gt; dayMonth(month)) <br />{ <br />month += 1; <br />day = 1; <br />if(13 == month) <br />{ <br />year += 1; <br />month = 1; <br />} <br /><br />} <br />} <br />} <br />} <br />else <br />{ <br />second += 1; <br />} <br /><br />printf("%2d-%2d-%2d\n%2d:%2d:%2d\n",year,month,day,hour,minute,second); <br />} <br /><br />/* <br />*函数名:leapYear <br />*参数 :int year <br />*返回值:int <br />*功能 :判断是否为闰年 <br />*/ <br /><br />int leapYear(int year) <br />{ <br />if(0 == year % 4 &amp;&amp; 0 != year % 100 || 0 == year % 400) <br />return 1; <br />else <br />return 0; <br />} <br /><br />/* <br />*函数名:dayMonth <br />*参数 :int month <br />*返回值:int <br />*功能 :返回每个月份对应的天数 <br />*/ <br />int dayMonth(int month) <br />{ <br />switch(month) <br />{ <br />case 1: <br />case 3: <br />case 5: <br />case 7: <br />case 8: <br />case 10: <br />case 12: <br />return 31; <br />case 4: <br />case 6: <br />case 9: <br />case 11: <br />return 30; <br />case 2: <br />if(0 == year % 4 &amp;&amp; 0 != year % 100 || 0 == year %400) <br />return 29; <br />else <br />return 28; <br />} <br />} <br />int main() <br />{ <br />inputDate(); <br />leapYear(year); <br />dayMonth(month); <br />nextSceond(); <br />return 0; <br />}<img src ="http://www.cppblog.com/liuzhihui80/aggbug/202522.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/liuzhihui80/" target="_blank">灰灰sharp</a> 2013-08-13 15:17 <a href="http://www.cppblog.com/liuzhihui80/archive/2013/08/13/202522.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>