1.作業頭
這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/ |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11552 |
這個作業的目標 | <學會switch語句,靈活和ifelse使用> |
學號 | <20209104> |
本周作業頭
這個作業屬於那個課程 | C語言程序設計II |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11552 |
我在這個課程的目標是 | <學會switch語句> |
這個作業在那個具體方面幫助我實現目標 | <靈活使用switch,ifelse,並能夠舉一反三,繼續拓展> |
參考文獻 | <我們在使用C語言編寫程序時,往往需要使用到獲取到當前時間的函數,這時候就要用到time.h的頭文件,但是如何獲得前一天的日期呢?這時候就要注意計算好日期,才能獲得正確的結果,我們首先打開C語言編譯器,可以選擇Visual Studio、Code::Blocks或者Dev-C++等軟件,這里是以Visual Studio為例,首先創建一個新的解決方案,然后新建一個項目,由於我們調試的是命令行程序,所以這里要選擇Windows控制台應用程序,確保項目名稱無誤后,點擊確定按鈕,即可看到我們已經成功創建了一個項目,然后添加一個C文件,添加完成后如圖所示,首先我們包含入相應的頭文件,分別為負責輸入輸出的stdio.h和負責時間計算的庫函數time.h,然后創建一個時間指針,賦值為time(NULL) - 24 * 60 * 60,再將當前時間通過localtime函數賦值給結構體指針t,然后使用printf函數打印出昨日的日期,注意年月日都為數字所以要用%d的轉義符,年份要從1900年開始,而月份要加1,確保代碼正確無誤后,點擊調試按鈕即可看到運行結果,與系統當前時間相差了一天,正確地獲取了前一天的日期> |
排名圖片
1.1 題目名1
計算天數
1.1.1數據處理
數據表達:year, month,day;均為整數型。數值賦值而來!
數據處理:表達式:賦值表達式,算術表達式,邏輯表達式;分支結構;
1.1.2實驗代碼截圖
1.1.3 造測試數據
2002 04 15 | 105 |
---|---|
2010 04 16 | 106 |
1999 10 21 | 294 |
2020 01 01 | 1 |
1.1.4 PTA提交列表及說明
提交列表說明:
部分正確:輸入的時候忘記規定年月日的字節。
答案錯誤:沒有加上/n換行,導致結果出錯。
1.2 題目2
前天是那天
1.2.1 數據處理
數據表達:n,y,r;均為整數型;數值復制而來
數據處理:表達式:賦值表達式,算術表達式,邏輯表達式;分支結構;
1.2.2 實驗代碼截圖
1.2.3 造測試數據
2002/04/15 | 2002/04/13 |
---|---|
2003/01/01 | 2002/12/29 |
1999/12/29 | 1999/12/27 |
1.2.4 PTA提交列表及說明
答案錯誤:最后的時候忘記打;
答案錯誤:和,或,符號用錯;
2.代碼互評
說明:基本上的思路還是差不多,但是采用的方法是不一樣的,我的是只是用ifelse,而他的就是ifelse switch鑲嵌靈活使用,
這樣顯得情況很多。
說明:整體看來他的顯得相對簡單蠻多,而我的有些繁瑣多余,所以這是效率低下的原因之一,應該滿足題目要求就好,簡單到位。
我還寫了getchar
3.學習總結
3.1 學習進度條
3.2 累積代碼行和博客字數
3.3 學習內容總結和感悟
3.3.1 學習內容總結
3.3.2 學習體會
每一周的學習都讓我門接觸到新的知識,這種滋養無疑是增加了我們對編程的興趣。並且運用所學的知識去進行一些簡單的編程,是十分有收獲感的。並且先留下個小目標,以后自己編程一個東西表白對象,這種特殊的應該是很感動的。
然后在做題目的時候,真的有時候摸不着頭腦,也不知道該如何操作。這個時候就可以上網借鑒,尋找思路;如果全盤模仿的話,也是要理解之后,在不看的情況下自己打出來,然后問為什么自己為什么沒有想出來,多問幾個為什么總是好的啊!加油!