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

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

我就想問一下,網站的編譯器為什么不成功?我在linux以及windows下的dev c++都成功了

#include?<stdio.h>
int?main()?
{?????/*?定義需要計算的日期?*/
????int?year?=?2008;????
????int?month?=?8;????
????int?day?=?8;????
????
????/*?????
??????*?請使用switch語句,if...else語句完成本題?????
??????*?如有想看小編思路的,可以點擊左側任務中的“不會了怎么辦”?????
??????*?小編還是希望大家獨立完成哦~?????
????*/?????
????int?i,?days;??????????
????if(year?%?4?==?0?&&?year?%?100?!=?0?||?year?%?400?==?0){????
????????i?=?1;?
????}else????
????????i?=?0;?????
????
????switch(month){
????????case?12:days?+=?30;????????
????????case?11:days?+=?31;????????
????????case?10:days?+=?30;????????
????????case?9:days?+=?31;????????
????????case?8:days?+=?31;????????
????????case?7:days?+=?30;????????
????????case?6:days?+=?31;????????
????????case?5:days?+=?30;????????
????????case?4:days?+=?31;????????
????????case?3:days?+=?28?+?i;????????
????????case?2:days?+=?30;????????
????????case?1:days?+=?day;break;????????
????????default:printf("dates?error!\n");????
????}????
????printf("%d年%d月%d日是該年的第%d天。\n",?year,?month,?day,?days);	
????
????return?0;
}


正在回答

4 回答

因為慕課網有不同于Dev-C++的編譯機制。

附:days這個變量沒有賦值,在Dev-C++中會被系統隨機賦值。

明白請采納?

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

qq_神秘大叔_0 提問者

好吧 謝謝您,我再研究研究
2019-08-25 回復 有任何疑惑可以回復我~

為什么你的沒有寫break也可以呢

0 回復 有任何疑惑可以回復我~
(days在第13行被聲明)
0 回復 有任何疑惑可以回復我~
#1

qq_神秘大叔_0 提問者

i=(year % 4 == 0 && year % 100 != 0 || year % 400 == 0)。我覺得沒必要ifelse,我直接i賦值這個判斷,真1假0就夠了。至于days的賦值問題確實是我疏忽了。
2019-08-25 回復 有任何疑惑可以回復我~

先不談你這個其他的問題,輸出的值錯誤是因為你days沒有定義,就是沒初始化,只是聲明了。

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

qq_神秘大叔_0 提問者

先不說你回答的內容,就說我的問題你看明白沒,我想知道的是編譯器的問題
2019-08-25 回復 有任何疑惑可以回復我~
#2

小小疾飛 回復 qq_神秘大叔_0 提問者

可能你的編譯器允許這樣,聲明會賦默認值0,但這樣是不對的。其他編譯器幾乎都會出問題。
2019-08-25 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

我就想問一下,網站的編譯器為什么不成功?我在linux以及windows下的dev c++都成功了

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

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

幫助反饋 APP下載

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

公眾號

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