墙角野猫 发表于 2006-3-2 18:58

C中用switch函数的特性来解决一些特殊的问题

给出一个日期(X月X日)mm-dd,求该天是一年中的第几天。2月均作28天处理。

墙角野猫 发表于 2006-3-2 18:59

int main(void)<BR>{<BR> int m,d,sum=0;<BR> printf("put int date in mm-dd:");<BR> scanf("%d-%d",&m,&d);<BR> switch(m)<BR> {<BR> case 12:sum+=30;<BR> case 11:sum+=31;<BR> case 10:sum+=30;<BR> case 9:sum+=31;<BR> case 8:sum+=31;<BR> case 7:sum+=30;<BR> case 6:sum+=31;<BR> case 5:sum+=30;<BR> case 4:sum+=31;<BR> case 3:sum+=28;<BR> case 2:sum+=31;<BR> case 1:sum+=0;<BR> }<BR> sum+=d;<BR> printf("It is the %d day of the year.",sum);<BR> getch();<BR> return 0;<BR>}

墙角野猫 发表于 2006-3-2 19:00

switch函数执行case后不退出而是继续顺序向下执行
页: [1]
查看完整版本: C中用switch函数的特性来解决一些特殊的问题