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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

第一段代碼哪兒錯(cuò)了,第二段代碼為什么是正確的

開始不知道閏年的條件

假設(shè)能被4整除的就是閏年


#include <stdio.h>

int main()?

{

? ? int year = 2014; //今年是2014年

? ? //補(bǔ)全一下代碼

? ? year = year/4

? ? if(year == 1)

? ? {

? ? ? ? printf("%s\n",'y');

? ? }

? ? else

? ? {

? ? ? ? printf("%s\n",'n');

? ? }

? ??

? ??

? ??

? ??

? ??

? ? return 0;

}


這段代碼哪兒錯(cuò)了?沒辦法編譯。

還有


#include <stdio.h>

int main()?

{

? ? int year = 2012; //今年是2014年

? ? //補(bǔ)全一下代碼

? ? if(year%4)

{

? ? ? ? printf("今年是平年");

? ? }

? ? else{

? ? ? ? printf("今年是閏年"); ? ?

? ? }

? ? ? ??

? ??

? ? return 0;

}


這段代碼只取余4,也沒有寫出取余4之后的結(jié)果,也沒有加那些%d\n,為什么也能得到正確結(jié)果

正在回答

2 回答

?第一段
????year?=?year/4//?這里沒有加;所以不能編譯

第二段

if(year%4)//year%4這個(gè)表達(dá)式的值為0,在C語言里就認(rèn)為是假,執(zhí)行else語句。相當(dāng)于if(0)

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

tuzib263629491 提問者

非常感謝!
2016-07-10 回復(fù) 有任何疑惑可以回復(fù)我~
#2

tuzib263629491 提問者

第一段我加了;之后還是沒辦法運(yùn)行,而且運(yùn)行沒有報(bào)錯(cuò),直接顯示停止工作。
2016-07-10 回復(fù) 有任何疑惑可以回復(fù)我~
#3

慕粉3583865 回復(fù) tuzib263629491 提問者

我感覺是因?yàn)樽址母袷?,一個(gè)字符用%c就好
2016-07-11 回復(fù) 有任何疑惑可以回復(fù)我~

我也是才學(xué)噠,不過可以幫你稍微解答一下。像你說的,你的第一段代碼,你假設(shè)能被4整除的年份就是閏年,這個(gè)條件的意思是年份可以被4整除并且余數(shù)是0,所以判斷條件應(yīng)該是if(year%4==0),并且前面沒必要再進(jìn)行year=year/4因?yàn)檫@個(gè)是賦值語句(需要?jiǎng)h除),你這樣做會(huì)改變年份,其他代碼正常。然后第二段代碼,本來按你后面編排的語句if的判斷語句應(yīng)該是if(year%4!=0),但是你這樣做的結(jié)果卻是對(duì)的是因?yàn)椋琲f()else的判斷方式是如果“()”內(nèi)的值是真(1)輸出"今年是平年",若是假(0)輸出"今年是閏年",然后year%4的值等于0是假,所以輸出"今年是閏年"。

PS:閏年的判斷方式不是簡(jiǎn)單的年份被4整除,而是if(year%4==0&&year%100!=0||year%400==0)

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

tuzib263629491 提問者

非常感謝你的第二段解釋 非常詳細(xì)
2016-07-10 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

第一段代碼哪兒錯(cuò)了,第二段代碼為什么是正確的

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

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

幫助反饋 APP下載

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

公眾號(hào)

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