c语言闰年的判断编程switch(c语言闰年的判断编程图片)

http://www.itjxue.com  2023-03-06 11:06  来源:未知  点击次数: 

c语言编程:编写函数1实现判断是不是闰年,编写函数2用于输出某年某月的天数(用的switch语句)

#includestdio.h

#includestdlib.h

int main()

{

void daysinmonth(int y,int m);

int y,m;

scanf("%d %d",y,m);

daysinmonth(y,m);

system("PAUSE");

return EXIT_SUCCESS;

}

int isleapyear(int y)

{

return ((0==y%4 0!=y%100) || 0==y%400);

}

void daysinmonth(int y,int m)

{

int days;

switch(m)

{

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

days=31;

break;

case 2:

days=28;

if(isleapyear(y))

{

days++;

}

break;

case 4:

case 6:

case 9:

case 11:

days=30;

break;

}

printf("%d年%d月有%d天\n",y,m,days);

}

C语言程序(判断每月天数以及是否为闰年)

源代码如下:

#include stdio.h

int main()

{

int year;

printf("输入年份: ");

scanf("%d",year);

if(year%4 == 0)

{

if( year%100 == 0)

{

// 这里如果被 400 整数是闰年

if ( year%400 == 0)

printf("%d 是闰年", year);

else

printf("%d 不是闰年", year);

}

else

printf("%d 是闰年", year );

}

else

printf("%d 不是闰年", year);

return 0;

}

扩展资料

1、判断输入的年份是否为闰年,自定义函数 leap() 来进行判断。该函数的核心内容就是闰年的判断条件即能被 4 整除但不能被 100 整除,或能被 400 整除。

2、求输入日期距 2011 年 1 月 1 日有多少天。首先判断 2011 年距输入的年份有多少年,这其中有多少年是闰年就将 sum 加多少个 366,有多少年是平年便将 sum 加上多少个 365。

用switch 语句写出判断闰年的程序

switch(i)

{

case

1:

case

3:

case

5:

case

7:

case

10:

case

12:

date=date+31;

break;

case

4:

case

6:

case

9:

case

11:

date=date+30;

break;

case

2:

if((year%4==0year%100!=0)||year%400==0)//闰年的2月天数

{

date=date+29;

break;

}

else

//平年的2月天数

{

date=date+28;

break;

}

default

://提示输入出错

system.out.println("您输入错误!!!");

}

上面case

语句后面没写的

正常年份(除闰年

和平年外的

月份

)。

看看这个

是你要的不!不是

请再提问!

(责任编辑:IT教学网)

更多