課程
/后端開發(fā)
/C
/C語言入門
總是說要我檢查輸出結(jié)果是否包含“......”
2017-08-11
源自:C語言入門 4-17
正在回答
#include <stdio.h>int main() { ??? /* 定義需要計算的日期 */??? int year = 2008;??? int month = 8;??? int day = 8;??? /*???? * 請使用switch語句,if...else語句完成本題???? * 如有想看小編思路的,可以點擊左側(cè)任務(wù)中的“不會了怎么辦”???? * 小編還是希望大家獨立完成哦~???? */??? int flag,sum;??? switch(month)??? {??????? case 1:sum=day;break;??????? case 2:sum=31+day;break;??????? case 3:sum=31+ 28+day;break;??????? case 4:sum=31+ 28+ 31+day;break;??????? case 5:sum=31+ 28+ 31+ 30+day;break;??????? case 6:sum=31+ 28+ 31+ 30+ 31+day;break;??????? case 7:sum=31+ 28+ 31+ 30+ 31+ 30+day;break;??????? case 8:sum=31+ 28+ 31+ 30+ 31+ 30+ 31+day;break;??????? case 9:sum=31+ 28+ 31+ 30+ 31+ 30+ 31+ 31+day;break;??????? case 10:sum=31+ 28+ 31+ 30+ 31+ 30+ 31+ 31+30+day;break;??????? case 11:sum=31+ 28+ 31+ 30+ 31+ 30+ 31+ 31+ 30+ 31+day;break;??????? case 12:sum=31+ 28+ 31+ 30+ 31+ 30+ 31+ 31+ 30+ 31+ 30+day;break;??? }??????? if(year%400==0||year%4==0&&year%100!=0)??????? {??????????? flag=1;??????? }??????? else flag=0;??? if(flag=1&&month>=2)??? {??????? sum=sum+ 1;??? }??? printf("%d年%d月%d日是該年的第%d天",year,month,day,sum);?return 0;}
+后面要有空格區(qū)分+不是屬于后面的常數(shù)
邏輯符號==不是=
else后沒有表達(dá)式是省略else
sum輸出時沒有“
夢之契約 提問者
0_塵_0 回復(fù) 夢之契約 提問者
?
#include <stdio.h>
int main()?
{?
? ? /* 定義需要計算的日期 */
? ? int year = 2008;
? ? int month = 8;
? ? int day = 8;
? ? /*
? ? ?* 請使用switch語句,if...else語句完成本題
? ? ?* 如有想看小編思路的,可以點擊左側(cè)任務(wù)中的“不會了怎么辦”
? ? ?* 小編還是希望大家獨立完成哦~
? ? ?*/
? ? ?int sum,flag;
? ? switch(month)
? ? {
? ? ? ? case 1:sum=day;break;
? ? ? ? case 2:sum=31+day;break;
? ? ? ? case 3:sum=31+28+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("There is only 12 months a year!");
? ? ? ? break;
? ? }
??if(year%400==0||(year%4==9&&year%100!=0))
? ? flag=1;
? ? else
? ? flag=0;
? ? if(flag==1&&month>=2)
? ? ?sum=sum+1;
? ? printf("%d年%d月%d日是該年的第%d天",year,month,day,sum);
?? ?}
return 0;
}
而且每個else后要加?? ;
首先==和=是不一樣的==是邏輯判斷符號=是運算符號;if中應(yīng)該用==
其次第二個else多余
?printf("%d年%d月%d日是該年的第%d天",year,month,day,sum");
sum后面的雙引號也要去掉
if(year%400=0||(year%4=9&&year%100!=0))
這個應(yīng)該是if(year%400=0||(year%4=0&&year%100!=0))
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
2 回答請問大神,究竟哪里錯了?
4 回答究竟哪里不對
6 回答代碼究竟是哪里出了問題 - -
2 回答想請教各位大佬,我究竟錯在哪里?謝謝
4 回答評論區(qū)有人說老師的這段話中有地方錯了,究竟是哪里錯了?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-08-11
#include <stdio.h>
int main()
{
??? /* 定義需要計算的日期 */
??? int year = 2008;
??? int month = 8;
??? int day = 8;
??? /*
???? * 請使用switch語句,if...else語句完成本題
???? * 如有想看小編思路的,可以點擊左側(cè)任務(wù)中的“不會了怎么辦”
???? * 小編還是希望大家獨立完成哦~
???? */
??? int flag,sum;
??? switch(month)
??? {
??????? case 1:sum=day;break;
??????? case 2:sum=31+day;break;
??????? case 3:sum=31+ 28+day;break;
??????? case 4:sum=31+ 28+ 31+day;break;
??????? case 5:sum=31+ 28+ 31+ 30+day;break;
??????? case 6:sum=31+ 28+ 31+ 30+ 31+day;break;
??????? case 7:sum=31+ 28+ 31+ 30+ 31+ 30+day;break;
??????? case 8:sum=31+ 28+ 31+ 30+ 31+ 30+ 31+day;break;
??????? case 9:sum=31+ 28+ 31+ 30+ 31+ 30+ 31+ 31+day;break;
??????? case 10:sum=31+ 28+ 31+ 30+ 31+ 30+ 31+ 31+30+day;break;
??????? case 11:sum=31+ 28+ 31+ 30+ 31+ 30+ 31+ 31+ 30+ 31+day;break;
??????? case 12:sum=31+ 28+ 31+ 30+ 31+ 30+ 31+ 31+ 30+ 31+ 30+day;break;
??? }
??????? if(year%400==0||year%4==0&&year%100!=0)
??????? {
??????????? flag=1;
??????? }
??????? else flag=0;
??? if(flag=1&&month>=2)
??? {
??????? sum=sum+ 1;
??? }
??? printf("%d年%d月%d日是該年的第%d天",year,month,day,sum);
?return 0;
}
+后面要有空格區(qū)分+不是屬于后面的常數(shù)
邏輯符號==不是=
else后沒有表達(dá)式是省略else
sum輸出時沒有“
2017-08-11
?
#include <stdio.h>
int main()?
{?
? ? /* 定義需要計算的日期 */
? ? int year = 2008;
? ? int month = 8;
? ? int day = 8;
? ? /*
? ? ?* 請使用switch語句,if...else語句完成本題
? ? ?* 如有想看小編思路的,可以點擊左側(cè)任務(wù)中的“不會了怎么辦”
? ? ?* 小編還是希望大家獨立完成哦~
? ? ?*/
? ? ?int sum,flag;
? ? switch(month)
? ? {
? ? ? ? case 1:sum=day;break;
? ? ? ? case 2:sum=31+day;break;
? ? ? ? case 3:sum=31+28+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("There is only 12 months a year!");
? ? ? ? break;
? ? }
??if(year%400==0||(year%4==9&&year%100!=0))
? ? flag=1;
? ? else
? ? flag=0;
? ? if(flag==1&&month>=2)
? ? {
? ? ?sum=sum+1;
? ? printf("%d年%d月%d日是該年的第%d天",year,month,day,sum);
?? ?}
? ? else
? ? printf("%d年%d月%d日是該年的第%d天",year,month,day,sum);
return 0;
}
2017-08-11
而且每個else后要加?? ;
2017-08-11
首先==和=是不一樣的==是邏輯判斷符號=是運算符號;if中應(yīng)該用==
其次第二個else多余
2017-08-11
?printf("%d年%d月%d日是該年的第%d天",year,month,day,sum");
sum后面的雙引號也要去掉
2017-08-11
if(year%400=0||(year%4=9&&year%100!=0))
這個應(yīng)該是if(year%400=0||(year%4=0&&year%100!=0))