亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

case是不能運算么?只能printf?下面這種不可以么?

#include <stdio.h>
int main()
{
??? int year = 2008;
??? int month = 8;
??? int day = 8;
??? int sum = 0;
switch(month)
{
??? case 1:
??????? sum += 31;
??? break;
??? case 2:
??????? if(year%4==0)
??????? {
??????????? sum += 29;
??????? }
??????? else
??????? {
??????????? sum += 28;
??????? }
??? break;
??? case 3:
??????? sum += 31;
??? break;
??? case 4:
??????? sum += 30;
??? break;
??? case 5:
??????? sum += 31;
??? break;
??? case 6:
??????? sum += 30;
??? break;
??? case 7:
??????? sum += 31;
??? break;
}
??? int sum += 8;
??? printf(%d,sum);

?return 0;
}


正在回答

1 回答

switch是達到符合的case后順序下去。加上break之后就是只在符合的情況中變化。所以當月份為8時…都沒有符合的case。漏寫default了。以及最后

int sum += 8;
??? printf(%d,sum);

應該是

??sum += 8;
??? printf("%d",sum);


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

慕萊塢2287185 提問者

default是必須要寫么?
2018-07-29 回復 有任何疑惑可以回復我~
#2

慕萊塢2287185 提問者

是什么意思呢?相當于else?
2018-07-29 回復 有任何疑惑可以回復我~
#3

慕萊塢2287185 提問者

哦我好像懂了,我前面的case1-7其實都沒有用對吧 除非我先讓month=1,然后加一個switch case=1 然后再讓month=2,然后switch case=2 …… 一直到month=8,switch case=8 這樣太麻煩了[捂臉]
2018-07-29 回復 有任何疑惑可以回復我~
#4

VVevy 回復 慕萊塢2287185 提問者

應該吧x我也是小白,看書上default都是寫著的。是的,除了以上case中的情況,其他情況都是default里面。是的…可以看同學代碼第一第二,兩種思路。
2018-07-29 回復 有任何疑惑可以回復我~
查看1條回復

舉報

0/150
提交
取消

case是不能運算么?只能printf?下面這種不可以么?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號