请教一下大佬们

来源:4-17 switch与if语句的应用

繁华明天依旧

2018-07-03 20:56

这个里面sum和flag是啥意思,为何这样定义?还有为什么要switch(month)呢?12个月份全部要写出来吗?

写回答 关注

1回答

  • kirito_yes
    2018-07-04 10:46:08
    已采纳

    首先,我没看到哪有flag,你最好发一下完整代码,sum一般表示的是求和,sum和flag都是变量名称,自己取的,这里求的是一年的第几天要累加之前月份的天数,所以可能就习惯性拿sum作为变量名称。至于为什么要switch(month),我猜你看的是同学代码里最高的那两个,因为每个月天数不一样,你要是用循环来累加比较麻烦,里面要加很多if判断,switch结构看起来更加简洁,12月份都写出来是为了让你的程序更加灵活,而不是只计算题目中的8月8日,换成12月31号你的程序照样不怎么需要改动。1、3、5、7、8、10、12月份都是31天,4、6、9、11都是30天,用switch写case的时候你可以写一起,2月单独拎出来判断选择闰年或平年的天数,建议你看一下问答里的代码。

    繁华明天依旧

    非常感谢!

    2018-07-04 18:08:01

    共 1 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926021 学习 · 20793 问题

查看课程

相似问题