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

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

為什么輸出了32985?求解釋

#include <stdio.h>
int main()
{
??? int year = 2008;
??? int month = 8;
??? int day = 8;
??? int sum,flag;
??? switch(month)
??? {
??????? case 1:sum+=day;break;
??????? case 2:sum+=31+day;break;
??????? case 3:sum+=59+day;break;
??????? case 4:sum+=90+day;break;
??????? case 5:sum+=120+day;break;
??????? case 6:sum+=151+day;break;
??????? case 7:sum+=181+day;break;
??????? case 8:sum+=212+day;break;
??????? case 9:sum+=243+day;break;
??????? case 10:sum+=273+day;break;
??????? case 11:sum+=304+day;break;
??????? case 12:sum+=334+day;break;
??????? default:printf("Get away,bitch!");break;
??? }
??? if((year%4==0&&year%100!=0)||year%400==0)
??????? flag=1;
??? else???
??????? flag=0;
???
??? if(flag==1&&month>2)
??????? printf("%d年%d月%d日是本年的第%d天。",year ,month,day,sum++);
??? else
??????? printf("%d年%d月%d日是本年的第%d天。",year ,month,day,sum);
?return 0;
}

正在回答

2 回答

你的問題有2個方面,?一個是前面的公式case 1:sum+=day;break;? ? 2種方法?一個是?爸+號去掉,直接賦值?case 1:sum=day;break;? 下面的公式都這樣改,?另一種方法是? 把sum?先在前面賦值0,。

第二個問題就是你自己說的? sum++?錯了,?也是2個選擇?一個是吧這個公式放到這一行的前面,然后直接printf? sum;? ? 第二種方法? 把sum++? 換成 ++sum。?也可以解決問題。

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

程序?qū)懙煤苋哂?/p>

#include <stdio.h>

int main()?

{?

? ? int year = 2008;

? ? int month = 8;

? ? int day = 8;

? ? int sum,flag;

? ? switch(month)

? ? {

? ? ? ? case 1:sum=day;break;

? ? ? ? case 2:sum=31+day;break;

? ? ? ? case 3:sum=59+day;break;

? ? ? ? case 4:sum=90+day;break;

? ? ? ? case 5:sum=120+day;break;

? ? ? ? case 6:sum=151+day;break;

? ? ? ? case 7:sum=181+day;break;

? ? ? ? case 8:sum=212+day;break;

? ? ? ? case 9:sum=243+day;break;

? ? ? ? case 10:sum=273+day;break;

? ? ? ? case 11:sum=304+day;break;

? ? ? ? case 12:sum=334+day;break;

? ? ? ? default:printf("Get away,bitch!");break;

? ? }

? ? if((year%4==0&&year%100!=0)||year%400==0)

? ? ? ? flag=1;

? ? else? ??

? ? ? ? flag=0;

? ??

? ? if(flag==1&&month>2)

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

? ? else

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

?return 0;

}


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

慕萊塢3467181 提問者

所以我是哪里錯了??
2019-08-14 回復(fù) 有任何疑惑可以回復(fù)我~
#2

小小疾飛 回復(fù) 慕萊塢3467181 提問者

你自己對比下程序 錯了兩個地方 還算明顯
2019-08-14 回復(fù) 有任何疑惑可以回復(fù)我~
#3

慕萊塢3467181 提問者 回復(fù) 小小疾飛

噢一個是 += 另一個是sum++?
2019-08-14 回復(fù) 有任何疑惑可以回復(fù)我~
#4

小小疾飛 回復(fù) 慕萊塢3467181 提問者

。嗯。
2019-08-14 回復(fù) 有任何疑惑可以回復(fù)我~
#5

慕萊塢3467181 提問者 回復(fù) 小小疾飛

多謝指導(dǎo)??墒菫槭裁? += 會加到這么大?
2019-08-14 回復(fù) 有任何疑惑可以回復(fù)我~
#6

小小疾飛 回復(fù) 慕萊塢3467181 提問者

因為你sum沒給初始值。
2019-08-14 回復(fù) 有任何疑惑可以回復(fù)我~
#7

慕萊塢3467181 提問者 回復(fù) 小小疾飛

所以sum視作32765?然后32765+220.哦
2019-08-14 回復(fù) 有任何疑惑可以回復(fù)我~
#8

小小疾飛 回復(fù) 慕萊塢3467181 提問者

嗯 和內(nèi)存有關(guān)
2019-08-14 回復(fù) 有任何疑惑可以回復(fù)我~
#9

慕萊塢3467181 提問者 回復(fù) 小小疾飛

多謝多謝
2019-08-14 回復(fù) 有任何疑惑可以回復(fù)我~
查看6條回復(fù)

舉報

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

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

進(jìn)入課程

為什么輸出了32985?求解釋

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

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

幫助反饋 APP下載

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

公眾號

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