問題 | 答案 |
---|---|
這個作業屬於那個課程 | C語言程序設計II |
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/8727 |
我在這個課程的目標是 | 繼續學習用C語言編寫程序,要達到一定的程度,並且還要學會 計算分段函數。學習並按照教科書上的內容掌握關系運算、if-else語句、格式化輸入語句scanf,以及常用的數學庫函數。 |
這個作業在那個具體方面幫助我實現目標 | 在PTA里面編程來計算分段函數以及學習數學庫函數,用if-else和scanf語句來完成作業。 |
參考文獻 | c語言程序設計II |
1.PTA實驗作業#
1.1為了提倡居民節約用電,某省電力公司執行“階梯電價”,安裝一戶一表的居民用戶電價分為兩個“階梯”:月用電量50千瓦時(含50千瓦時)以內的,電價為0.53元/千瓦時;超過50千瓦時的,超出部分的用電量,電價上調0.05元/千瓦時。請編寫程序計算電費。
1.1.1實驗代碼截圖###
1.1.2數據處理###
- 數據表達:用了x和cost這兩個變量,這兩個變量分別代表着用電量和應付電費值,類型是雙精度浮點型。
- 數據處理:采用了if-else語句,它屬於分支結構,其表達式為cost=(x-50)0.58+500.53和cost=x*0.53。
1.1.3 PTA提交列表及說明###
Q1:不知道當x分為兩種情況時應該怎么去弄,並且會出現不打空格的情況。
A1:編譯錯誤是關於符號的問題,以及對scanf語句的使用問題。
1.2本題要求編寫程序,根據輸入的三角形的三條邊a、b、c,計算並輸出面積和周長。注意:在一個三角形中, 任意兩邊之和大於第三邊。三角形面積計算公式:area=(s(s−a)(s−b)*(s−c)),其中s=(a+b+c)/2。##
1.2.1實驗代碼截圖###
1.2.2數據處理###
- 數據表達:使用了a,b,c,s四個整型變量,分別代表着三角形的3條邊和;以及area, perimeter 這兩個雙精度浮點型變量,代表着面積和周長。
- 數據處理: 采用了scanf和if-else語句,流程結構為area=sqrt(s(s-a(s-b)*(s-c)),perimeter=a+b+c。
1.2.3 PTA提交列表及說明###
Q1:那個提交的結果一直是部分正確,一直是,好好檢查幾遍,就硬是不信邪。
A1: 最后就選擇重新輸一遍,就發現了問題,算是解決啦問題。
1.3中國有句俗語叫“三天打魚兩天曬網”。假設某人從某天起,開始“三天打魚兩天曬網”,問這個人在以后的第N天中是“打魚”還是“曬網”?##
1.3.1實驗代碼截圖###
1.3.2數據處理###
- 數據表達:采用N和x這兩個整型變量,N表示第幾天,X表示N除5的余數,而余數為1時打魚,余數為2,3時曬網。
- 數據處理:if-else和scanf語句,分支結構,表達式為x=N%5。
1.3.3 PTA提交列表及說明###
Q1:出來這道題的時候並不是覺得它很難,於是就不着急下筆,先在書找找資料。
A1:因為在書上找到了例題,研究了后就一次性過了。
2.閱讀代碼#
找一份優秀代碼,理解代碼功能,並講出你所選代碼有點及可以學習的地方。
參考網站: https://www.nowcoder.com/ta/acm-solutions/review?tpId=20&tqId=11236&query=&asc=true&order=&page=9
他使用了新的for和while語句,都為循環體語句,運用i, j, m, n, tot四個新變量,以及新的判斷方式,這些內容對我現在來說真的是很難懂的,看得出通過i+1,i-1,j+1,j-1的比較來推算出字母表的列數與行數,
從而得到字母的旋轉。我認為還可以先用數字標記整個矩陣從1開始到n*m,如果元素大於26則取余的方法。
3.學習總結#
3.1 學習進度條##
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
第一周 | 四個小時 | 40行 | 初步接觸編程與c語言,在電腦上顯示Hello World | 對所有編程的事物都很懵 |
第二周 | 十二個小時 | 65行 | 了解MinGW-w64安裝教程並完成了GCC編譯器的安裝,並用 MinGW-w64 來編譯 C程序 | 不是很熟練地掌握安裝和編譯 |
第三周 | 十五個小時 | 100行 | 練習對表格的使用和PTA里的題目,對編程開始提高速度和准確性 | 有些難的編程題目是真的很難做動 |
3.2 累積代碼行和博客字數##
3.3 學習感悟##
請回顧自己的本周的學習過程,如果你有新的想法或者新的方法,請及時記錄下來。
1.對C語言接觸了這么久,也漸漸地能夠掌握一些語句,也能熟練地進行編程,相比之前的自己,感覺有了很大的進步。
2.在電腦編程遇到困難時記得要多翻閱教材或者查查資料,現在的作業越來越多,而且越來越難,時間也是越來越緊,這是對自己的一種很好地考驗與挑戰。
3.這周又新學習了分段函數和if-else語句,掌握這些並且應用到作業上來,真的是很要下一番功夫,因為一不小心就會出錯;但當你認真地花時間去解決后,你會發現並沒有那么的難。