当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

C语言编写days函数计算该日是该年的第几天

更新:01-06 整理:39baobao.com
字体:

[C语言的回调函数怎么用请帮忙举例说明]看一下这个例子吧,我是这样理解的: #include "iostream.h" #include "windows.h" typedef void (CALLBACK *MyFun)(void);//回调函数定义 void CALLBACK callback() // 回调函数 { c...+阅读

/*临时写的*/

#include

int days(int year, int month, int day) ;/*声明函数原型*/

int main()

{

int year, month, day ; /*year,month,day分别表示年、月、日*/

int total = 0 ; /*total表示该年的第几天*/

printf("输入年/月/日(如2012/1/1)\n") ;

scanf("%d/%d/%d", &year, &month, &day) ;

total = days(year, month, day) ;

printf("%d年%d月%d日是该年的第%d天\n", year, month, day, total) ;

return 0 ;

}

int days(int year, int month, int day)

{

/*

**days函数用来计算year年month月day日是该年份的第几天

*/

/*days数组表示一年的12个月份每个月的总天数,其中第二个月暂定为28天, 稍后判断是否为闰年,如果是闰年多加1天*/

int days[12] = {31,28,31,30,31,30,31,31,30,31,30,31} ;

int i ;

int total = 0 ; /*total用来计算改日是该年的第几天*/

for(i = 0; i total += days[i] ;/*把该年份前几个月的总天数计算出来*/

total += day ;/*再加上当前Month月份的总天数*/

/*判断是否为闰年*/

if((year % 4 == 0 & year % 100 !=0) || year % 400 == 0)

{

/*判断月份month是否大于3月*/

if(month >3)

total ++ ; /*如果概念是闰年并且月份大于3月,

那么就要二月就不是上面定义的28天,

而是29天,因此多加1天*/

}

return total ;

}

本文地址:https://www.39baobao.com/show/29_23754.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

C语言简单的函数嵌套调用 我运行的没有问题,但是你说的有问题可能是编译器的问题吧!你的编译器默认包含了time.h 那里面有一个time();的库函数!跟你的time函数重名了!你把你的time换个名字试试!如果还有问...

用C语言函数嵌套创建一个函数求2 100的质数和#include<stdio.h> int isprime(int num){ if(num<2)return 0; else if(num==2) return 1; int bound = num,i=2; while(i<=bound){ if(num%i == 0)return 0; bound = num/i...

c语言函数嵌套:编写一个字符串逆序存放的函数 reverse并由主函调用#include <stdio.h> #include <string.h> #define N 50 int reverse (char a[]) { int len, i; len= strlen(a); for(i=len-1;i>=0;i--) { printf("%c",a[i]); } } int main()...

C语言函数嵌套调用#include <stdio.h> void show(int s) { printf("a+b = %d",s); return; } void add(int a, int b) { int s = a + b ; show(s); return; } int main() { int a = 1, b= 2; ad...

C语言函数嵌套问题在C语言中,所有的函数定义,包括主函数main在内,都是平行的。也就是说,在一个函数函数体内, 不能再定义另一个函数, 即不能嵌套定义. 在例子中,没有嵌套定义的. int max(int a,int...

4利用函数的嵌套调用实现三个整数的求和#include<stdio.h> void math(int x, int y, int z) { printf("三个整数的和为: %d\n", x+y+z); } int main() { int x,y,z; scanf("%d %d %d",&x,&y,&z); math(x,y,z); getchar();...

C语言编写一个嵌套函数计算组合数#include<stdio.h> int c(int n,int m){ int i,s=1; for(i=m;i>=m-n+1;i--)s*=i; for(i=n;i>=2;i--)s/=i; return s;} int f(int k,int m,int n){ int i,s=0; for(i=k;i<=k+...

C语言函数嵌套#include <stdio.h> void b() { printf("Hello World!\n"); } void a() { b(); } void main () { a(); } 这样就OK了,只要遵循一个原则,函数在被调用前必须是已经声明过的。因为...

C语言编写days函数计算该日是该年的第几天怎么做#include<stdio.h> int days(int y,int m,int d) {int i,a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; if(y<1||m<1||d<1||d>a[m]+(y%4==0&y%100>0||y%400==0)) {printf...