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

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

我這個應該是錯在哪了呢?

#include <stdio.h>

int main()?

{?

? ? /* 定義需要計算的日期 */

? ? int year = 2008;

? ? int month = 8;

? ? int day = 8;

? ? int sum;

? ? switch(year)

? ? {

? ? ? ? case 1 : day=31;

? ? ? ? case 2 : if(year%100=0&&year%400=0||year%4=0)day=29;

? ? ? ? else day=28;

? ? ? ? case 3 : day=31;

? ? ? ? case 4 : day=30;

? ? ? ? case 5 : day=31;

? ? ? ? case 6 : day=30;

? ? ? ? case 7 : day=31;

? ? ? ? case 8 : day=31;

? ? ? ? case 9 : day=30;

? ? ? ? case 10 : day=31;

? ? ? ? case 11 : day=30;

? ? ? ? case 12 : day=31;

? ? ? ? break;

? ? }

? ? sum=sum+day;

? ? printf("%d年%d月%d日是該年的第%d天",year,month,day,sum)

return 0;

}


正在回答

1 回答

你switch的是year...你下面沒有一個case是對的上的,就算是month...由于case之間沒有break,會從case8由上往下執行,你的day最終的值是31...牽扯到sum計算的也只有sum=sum+day...應該是31=0+31...sum最終值也就是31,要改的地方挺多的...我switch也不熟,經常用for或者if寫- -,你看下左邊題目拉到最下面,有個不會了怎么辦,哪里的答案寫的挺好的...至少讓我用switch,我上來是懵逼的- -

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

鐘阿瞞i 提問者

我也懵逼但是我還是想自己想出來,所以推吧
2017-08-01 回復 有任何疑惑可以回復我~
#2

鐘阿瞞i 提問者

((year%4==0 && year%100) || year%400==0) 這是啥意思???
2017-08-01 回復 有任何疑惑可以回復我~
#3

qq_龜龜_1 回復 鐘阿瞞i 提問者

回晚了,抱歉...在上班...快下班啦~,這個應該是閏年的判斷,我自己只知道每逢4年是閏年,自己寫的話估計就是if(year%4==0)..然后查了下,4年一閏,百年不閏,400年再閏...那應該是if(year%4==0&&year%100!=0)||year%400==0)
2017-08-01 回復 有任何疑惑可以回復我~
#4

qq_龜龜_1 回復 鐘阿瞞i 提問者

左邊括號少了個- -if((year%4==0&&year%100!=0)||year%400==0)
2017-08-01 回復 有任何疑惑可以回復我~
#5

鐘阿瞞i 提問者 回復 qq_龜龜_1

哦哦,謝謝哈,我不知道百年不閏這個事
2017-08-02 回復 有任何疑惑可以回復我~
#6

鐘阿瞞i 提問者 回復 qq_龜龜_1

問一下,慕課網的C語言是不是不夠全面啊?如果是的話,較全面一點的C語言應該在哪里學習呢?謝謝哈~
2017-08-12 回復 有任何疑惑可以回復我~
#7

qq_龜龜_1 回復 鐘阿瞞i 提問者

我也不是主學C的...我就想看下c的一些語法概念例如指針什么的,要全面的話買本書讀一讀吧,你自己看下c primer plus這本書怎么樣...我有...不過沒讀- -在學日語,還有打游戲- -沒時間,估計明年會翻一翻
2017-08-18 回復 有任何疑惑可以回復我~
查看4條回復

舉報

0/150
提交
取消

我這個應該是錯在哪了呢?

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

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

幫助反饋 APP下載

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

公眾號

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