找回密码

碧海潮声大学生网

查看: 986|回复: 2
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2006-3-2 18:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
给出一个日期(X月X日)mm-dd,求该天是一年中的第几天。2月均作28天处理。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩
2#
 楼主| 发表于 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;
}
3#
 楼主| 发表于 2006-3-2 19:00 | 只看该作者
switch函数执行case后不退出而是继续顺序向下执行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋| 碧海潮声大学生网  

Copyright © 2001-2013 Comsenz Inc.   All Rights Reserved.

Powered by Discuz! X3.2( 浙ICP备11026473号 )

快速回复 返回顶部 返回列表