問題 | 答案 |
---|---|
這個作業屬於哪個課程 | C語言設計ΙI |
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/8717 |
我在這個課程的目標是 | 打好C語言的基礎,更加有效的使用C語言 |
這個作業在那個具體方面幫助我實現目標 | 學習if-else語句、格式化輸入語句scanf(),以及常用的數學庫函數 |
參考文獻 | https://www.cnblogs.com/linli069/p/9713863.html |
1.PTA實驗作業
(1).7-4 階梯電價
實驗代碼截圖
數據處理
該題目我定義了x與cost兩個雙精度浮點型變量,先定義變量,接受輸入數據放入x,然后用if-else語句執行處理,輸出就行了
PTA提交列表及說明
一直都是部分正確,沒有注意到電量小於零的情況,編譯錯誤就是沒有注意到符號,導致編譯錯誤,之后將作為兩大塊處理,一部分是大於零之后分寫情況,比如x在大於零之后的范圍展開寫,然后再寫小於零時的情況,就可以了
(2).7-5 輸出三角形面積和周長
實驗代碼截圖
數據處理
該題目我定義了abc三個整型變量以及s,area,perimeter三個雙精度浮點型變量,通過題目給的數據定義的,運用了area=√
s(s−a)(s−b)(s−c)數學公式,所以需要加一個條件為#include<math.h>才能運用數學函數,先定義變量,然后接受輸入數據放入abc,之后用if-else語句處理,注意構成三角形的條件,運用&&符號,然后再else不能構成三角形的
PTA提交列表及說明
一直都是編譯錯誤,原因在於自己寫構成三角形的條件時沒有運用到&&符號,還有就是自己忘記寫S=(a+b+c)/2這個公式,后面加上去就可以了
(3).7-6 三天打魚兩天曬網
實驗代碼截圖
數據處理
這個題目定義了x,y兩個整型變量,x是天數,y是得到的余數,定義變量 ,接受輸入數據放入x,然后用if-else語句執行處理,運用了y=x%5這個表達式,輸出就行了
PTA提交列表及說明
編譯錯誤是自己沒有沒有運用到||的緣故,自己不知道||以及x%a的使用方法,后來通過資料知道||為二者或多者只要滿足其中一個的意思,x%a為x除以a剩下的余數,且當時沒有考慮余數為零的情況導致的,而部分錯誤是因為自己在else時打魚情況中沒有運用到y=x%5這個公式,導致自己else后面的輸出錯誤
2..閱讀代碼
此代碼運用了之后我們要學習的循環語句,可以看出while的語句構成簡單,由一個表達式和一條循環體語句構成,可以清楚算出后面的數字b減去前面的數字a的差,且后面的數字b代替前面的數字a繼續和它后面數字繼續相減,數字一直循環到999為止算出的差值,從這里我可以學習到while語句的用法,和scanf輸入,還有符號的正確使用
3.學習總結
(1).學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
9月20號 | 2小時 | 38行 | 知道用C語言最基礎編程 | 沒有 |
第六周 | 4小時 | 73行 | 學會用C語言編程華氏溫度 | 沒有 |
第七周 | 6小時 | 126行 | 學會用C語言編程一些分段函數以及求存款利息 | if-else格式中的條件弄混淆 |
(2).累積代碼行和博客字數
(3).學習感悟
感覺學習C語言還是比較吃力的,本周也學習了關於華氏溫度的轉換還有編寫分段函數if-else語法,scanf輸入,定義變量,還有求存款利息等,通過這些訓練,深刻意識到自己的編程的太少,然后在每節專業課之前要預習好下節課要學習的內容,自己編程的時候每次都有犯編譯錯誤等錯誤,要細心觀察,然后希望自己堅持打代碼,增加代碼數量,閱讀相關資料,更上一層樓,更加精通C語言,然后一邊預習一邊操作,可以更加熟悉我們學習的內容