第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

有問題,求教

#include <stdio.h>

int main()?

{?

? ? int year = 2008;

? ? int month = 8;

? ? int day = 8;

? ? int sum;

? ? switch(month)

? ? {

? ? ? ? case 12:

? ? ? ? ? ? sum += 30;

? ? ? ? case 11:

? ? ? ? ? ? sum += 31;

? ? ? ? case 10:

? ? ? ? ? ? sum += 30;

? ? ? ? case 9:

? ? ? ? ? ? sum += 31;

? ? ? ? case 8:

? ? ? ? ? ? sum += 31;

? ? ? ? case 7:

? ? ? ? ? ? sum += 30;

? ? ? ? case 6:

? ? ? ? ? ? sum += 31;

? ? ? ? case 5:

? ? ? ? ? ? sum += 30;

? ? ? ? case 4:

? ? ? ? ? ? sum += 31;

? ? ? ? case 3:

? ? ? ? ? ? sum += 28;

? ? ? ? case 2:

? ? ? ? ? ? sum += 31;

? ? ? ? case 1:

? ? ? ? ? ? sum += 0;

? ? ? ? ? ? break;

? ? ? ? default:

? ? ? ? ? ? printf("搞事情?");

? ? ? ? ? ? break;

? ? }

? ? sum += day;

? ? if(year%4 == 0)

? ? {

? ? ? ? sum += 1;

? ? }

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

return 0;

}

不知為啥結(jié)果算出來幾百萬,還是個變量,點一次一個不同的計算結(jié)果,本以為想到了一個不錯的方法


正在回答

3 回答

sum沒有賦初值,附了初值后就是對的了

0 回復(fù) 有任何疑惑可以回復(fù)我~

我一開始也是這么寫的,上網(wǎng)查了下好像不能這么寫??吹接衘ava的是這么寫的。還有注意8月8日是算到7月底加8天

0 回復(fù) 有任何疑惑可以回復(fù)我~

你的 case 后面都缺少break,應(yīng)該是每一句 case 后面都加上 break

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

INFINITY0009 提問者

是故意不寫break的,假如month是8月,那就可以從12月往前找,找到8月的位置,因為沒有break,所以就可以把1月到7月的日子加進sum里了,還是說switch語句不能這么用?
2021-07-31 回復(fù) 有任何疑惑可以回復(fù)我~
#2

孫六耳 回復(fù) INFINITY0009 提問者

不加break的話case8和后面break前的每個case數(shù)都會被取到
2021-08-01 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
C語言入門
  • 參與學(xué)習(xí)       926928    人
  • 解答問題       21533    個

C語言入門視頻教程,帶你進入編程世界的必修課-C語言

進入課程

有問題,求教

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號