課程
/后端開發
/C
/C語言入門
運行之后的結果非常奇怪??
2015-06-20
源自:C語言入門 4-17
正在回答
你的思路應該是可行的。
代碼再改改我覺得應該可以用來判定任意手工輸入年月日的結果。
1、下面這條代碼不能完全判斷是否閏年。
????int?a?=?year%4;
閏年的要求是“四年一閏,百年不閏,四百年再閏”。
判斷方法是:
year%4==0&&year%100!=0||year%400==0
要想將結果賦值給一個變量,可能得用到三目運算符。今天有在網上看到,但沒記住。
2、你的for循環部分跟變量day沒有任何關系,相當于你定義了一系列變量、執行了一系列跟day無關的for循環和switch選擇之后,執行了一句
????result?+=?day; ????printf("%d",result);
或者說你的代碼其實相當于
#include?<stdio.h> int?main()? {? ????int?year?=?2008; ????int?month?=?8; ????int?day?=?8; ????int?result; ????int?a?=?year%4; ????int?i; ????int?k?=?0; ???? ????result?+=?day; ????printf("%d",result); ????return?0; }
所以結果就是你定義的day=8的值。
代碼的問題,你再看看任務提示中的代碼吧
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
2 回答關于case的問題。
1 回答關于case
3 回答關于switch語句 中case的排序問題
1 回答關于case的想法
2 回答關于switch與case
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-07-05
你的思路應該是可行的。
代碼再改改我覺得應該可以用來判定任意手工輸入年月日的結果。
2015-07-05
1、下面這條代碼不能完全判斷是否閏年。
閏年的要求是“四年一閏,百年不閏,四百年再閏”。
判斷方法是:
要想將結果賦值給一個變量,可能得用到三目運算符。今天有在網上看到,但沒記住。
2、你的for循環部分跟變量day沒有任何關系,相當于你定義了一系列變量、執行了一系列跟day無關的for循環和switch選擇之后,執行了一句
或者說你的代碼其實相當于
所以結果就是你定義的day=8的值。
2015-06-23
代碼的問題,你再看看任務提示中的代碼吧