为了账号安全,请及时绑定邮箱和手机立即绑定

4-17,后面case后面跟if语句后面为什么没有用printf输出啊


求大神解答

正在回答

1 回答

请发一下代码或者截图说明清楚你说的哪个      我不是很清楚你说的哪个代码

0 回复 有任何疑惑可以回复我~
#1

慕粉1470407156 提问者

case 1:sum=0;break; case 2:sum=31;break; case 3:sum=59;break; case 4:sum=98;break; ..........您好是这个case语句的后面,我看之前的例子都是case a:printf("");这样写,这题这样写可以吗,
2017-02-13 回复 有任何疑惑可以回复我~
#2

慕粉1470407156 提问者

还有if(year%400 == 0||(year%4 == 0&&year%100 !=0)) flag =1; else flag =0; if(flag == 1&&month>2) sum++; 这个循环为什么没有加{}这个括号啊,麻烦您了
2017-02-13 回复 有任何疑惑可以回复我~
#3

UnhappyMiao 回复 慕粉1470407156 提问者

这是个if选择结构啊,因为if和else 后面只有一个语句所以可以不加{}。
2017-02-13 回复 有任何疑惑可以回复我~
#4

UnhappyMiao 回复 慕粉1470407156 提问者

这里case后面完全可以写成printf(sum+day):不过这样的话要在前面解决闰年2月天数的问题。
2017-02-13 回复 有任何疑惑可以回复我~
#5

阿不思波特3815087 回复 慕粉1470407156 提问者

他这个case用来累加每月的天数的,目的就是给sum不断加数,只需要最后算好2008.8.8是哪天才需要打印结果,而且这么做很好,遇到break就会跳出去但是你要用switch去累加每月天数就只能这么让他从头执行。
2017-02-13 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消

4-17,后面case后面跟if语句后面为什么没有用printf输出啊

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号