首先判断是否闰年,是闰年的话2月有29天否则就只有28天,然后将前面的月份的天数加起来再加上本月天数就可以得到该日期是该年第几天了
在这里首先要说明一条的就是:因为从编写一个源程序,到编译、链接、不断对程序进行错误调试,直到最后能够正确运行出一个可执行程序,那是需要很多的时间和精力的。而不是只靠别人在纸上、或者是文本文件中帮助你写好一个 C 源代码,就一定能够保证程序正确运行的。
所以说你的要求不可能有人能够帮你从编写程序代码、一直到编译、链接、直到调试通过、并运行出正确的程序结果来的。
但是在这里,我可以给你提供一个编程的基本思路就是:若判断某日期为一年中的第几天?那么你首先必须要有一个为参照物。例如:以判断 2018 年的某日期是2018年的第几天为例,那么最简单易行的办法就是:你可以找出 2018 年的整个月历来,仔细观察不同月份之间的关系(例如 2 月份是一个特殊的月份,需要在编程中进行特殊判断)、以及相关规律(哪些月份是 30 天的?哪些月份是 31 天的),然后再使用 C 语言编程就会容易多了。
但是在编程过程中,一定要考虑好大月(31天)、以及小月(30天)等细节编程。
当然了,至于说关于这一年中的所有月、日信息,如何进行保存?使得访问速度快、程序设计巧妙?这就是涉及到算法和数据结构的问题了。
以上这些只是我给你提供的算法和思路,至于说你的程序要是能够运行出正确结果,还是需要你亲自上机进行调试和运行的。