碧海潮声大学生网

标题: C中用switch函数的特性来解决一些特殊的问题 [打印本页]

作者: 墙角野猫    时间: 2006-3-2 18:58
标题: C中用switch函数的特性来解决一些特殊的问题
给出一个日期(X月X日)mm-dd,求该天是一年中的第几天。2月均作28天处理。
作者: 墙角野猫    时间: 2006-3-2 18:59
int main(void)
{
int m,d,sum=0;
printf("put int date in mm-dd:");
scanf("%d-%d",&m,&d);
switch(m)
{
case 12:sum+=30;
case 11:sum+=31;
case 10:sum+=30;
case 9:sum+=31;
case 8:sum+=31;
case 7:sum+=30;
case 6:sum+=31;
case 5:sum+=30;
case 4:sum+=31;
case 3:sum+=28;
case 2:sum+=31;
case 1:sum+=0;
}
sum+=d;
printf("It is the %d day of the year.",sum);
getch();
return 0;
}
作者: 墙角野猫    时间: 2006-3-2 19:00
switch函数执行case后不退出而是继续顺序向下执行




欢迎光临 碧海潮声大学生网 (http://www.zjoubbs.com/) Powered by Discuz! X3.2