鱼C论坛

 找回密码
 立即注册
查看: 3892|回复: 2

C语言中闰年的表达语句这样写是否正确????

[复制链接]
发表于 2013-4-27 13:28:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
switch ((year/4==0 && yeae/100!=0)||(year/100=0 && year/400==0))
case 1:是闰年
case 0:不是闰年
请高手帮我解答!困惑中
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-29 09:33:35 | 显示全部楼层
个人建议用函数:
  1. int leap(int y)
  2. {
  3.          if(y%4==0&&y%100!=0||y%400==0)
  4.                        return 1;
  5.          else
  6.                        return 0;
  7. }
复制代码


小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-29 09:57:30 | 显示全部楼层
测试了下,能运行出结果,但是百度了下switch语句
switch(表达式)
{
  case 常量表达式1:语句1; break;
  ....
  case 常量表达式n:语句n; break;
  default:语句;break;
}
1.default就是如果没有符合的case就执行它,default并不是必须的.
2.case后的语句可以不用大括号.
3.switch语句的判断条件可以接受int,byte,char,short,枚举,不能接受其他类型.
4.在都没有break 语句的情况下:

首先会在所有的case 语句中,寻找满足条件的语句。如果找到,会从该语句顺序向下执行每个语句;若找不到,会从第一段开始,向下顺序执行每一段语句。

在有break 语句的情况下:
· 找到一个满足条件的case 语句执行,若找不到,会执行default 的语句。

不过还是建议楼主采用2l的意见
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-31 02:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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