問題 | 答案 |
---|---|
這個作業屬於那個課程 | C語言程序設計II |
這個作業要求在哪里 | C語言I——2019秋作業03:https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/8717 |
我在這個課程的目標是 | 掌握格式化輸入函數,學習並運用C語言編寫基本的數學函數。 |
這個作業在那個具體方面幫助我實現目標 | 分析並明確自己在編程中出現的錯誤,對自己這周所花的時間,所寫的代碼行進行總結。 |
參考文獻 | C語言程序設計I,C Primer Plus |
1,PTA實驗作業
從PTA題目集中選出3個你最滿意的題目完成以下內容,選擇題目難度越大,分值越高,每題2分
1.1 階梯電價
題目內容描述:為了提倡居民節約用電,某省電力公司執行“階梯電價”,安裝一戶一表的居民用戶電價分為兩個“階梯”:月用電量50千瓦時(含50千瓦時)以內的,電價為0.53元/千瓦時;超過50千瓦時的,超出部分的用電量,電價上調0.05元/千瓦時。請編寫程序計算電費。
1.1.1實驗代碼截圖
1.1.2數據處理
數據表達:變量為X,cost。X為自變量,coast為因變量。X為居民的用電量,cost為居民用電所產生費用。
數據處理:表達式:當X<=50時,Y=0.53X;當X>50時,Y=26.5+0.58(X-50)。當X<0時,則輸出"Invalid Value!"
1.1.3PTA提交列表及說明
說明:還是和以前出現一樣的問題,編譯錯誤和答案錯誤,空格和字符總是出心錯誤,比如scanf(“% lf" ,&X)這個里面就有空格。
1.2 輸出三角形面積和周長
題目內容描述:本題要求編寫程序,根據輸入的三角形的三條邊a、b、c,計算並輸出面積和周長。注意:在一個三角形中, 任意兩邊之和大於第三邊。三角形面積計算公式:
area=√s(s−a)(s−b)(s−c) ,其中s=(a+b+c)/2。
1.2.1實驗代碼截圖
1.2.2數據處理
數據表達:自變量為3個正整數,分別代表三角形的3條邊a、b、c。因變量為area , perimeter 分別代表面積和周長,
數據處理:當a,b,c可以構成三角形時,則根據面積和周長公式area=√s(s−a)(s−b)(s−c) ,其中s=(a+b+c)/2算出結果,否則就輸出These sides do not correspond to a valid triangle。
1.2.3PTA提交列表及說明
說明:答案錯誤原因是因為 if(a+b>c&&a+c>b&&b+c>a)這里面有兩個&,而我只輸入了一個,從而出現錯誤,做作業的時候要仔細一點。
1.3三天打魚兩天曬網
題目內容描述:中國有句俗語叫“三天打魚兩天曬網”。假設某人從某天起,開始“三天打魚兩天曬網”,問這個人在以后的第N天中是“打魚”還是“曬網”?
1.3.1實驗代碼截圖
1.3.2數據處理
數據表達:變量為N,周期為五天,用N除以5,看余數來判斷第N天是打魚還是曬網。
數據處理:用N除以5,看余數,當余數為1,2,3時,則為打魚;當余數為0,4時則為曬網。
1.3.3PTA提交列表及說明
說明:打魚和曬網的余數沒有弄清楚的時候,則會出現部分正確;空格,字符錯誤則會出現編譯錯誤和答案錯誤。
2.閱讀代碼
找一份優秀代碼,理解代碼功能,並講出你所選代碼有點及可以學習的地方。
此優秀代碼中調用了數學函數,運用了if-else語句,用了雙精度浮點型變量。該代碼過程清楚,排版清晰,運用的語句嚴謹,都是值得學習的。
3.學習總結
3.1學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
第一周 | 四個小時左右 | 30 | 學到了最基本的編程,最基本的C語言程序語句 | markdom語法(現在已懂) |
第二周 | 九個小時左右 | 63 | 學習了提問的智慧,學習了用MinGw-w64來編譯C程序 | 無 |
第三周 | 一天左右 | 94 | 總結學習過的內容,對做錯的作業進行總結 | 對於函數的編程還不是很懂 |
3.2累計代碼行和博客字數
3.3學習感悟
這已經是上C語言課的第三周作業了,相比於剛開始接觸的時候要好很多了。最開始我們學習的是最基本的編程,從一開始就嚴格要求自己是一件好事,這可以為以后的編程打好基礎。雖然有時候會不知道該怎么去寫,但只要自己好好學,還是可以學懂的,最重要的在於堅持,我發現自己這幾周的代碼數太少了,我應該好好總結,對於在寫代碼時出現的錯誤更應該好好總結。