| 這個作業屬於那個課程 | C語言程序設計II |
|---|---|
| 這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/8719 |
| 我在這個課程的目標是 | 1.PTA實驗作業 2.閱讀代碼 3.學習總結,4.閱讀ACM解題,leecode面試數題網站,找簡單題目閱讀分析。 |
| 這個作業在那個具體方面幫助我實現目標 | if,else語句的熟練使用 |
| 參考文獻 | https://www.nowcoder.com/ta/acm-solutions?query=&asc=true&order=&page=2,https://leetcode-cn.com/problemset/algorithms/ |
1.PTA實驗作業#
1.1.3 PTA提交列表及說明##
1.1 題目1##
1.1 階梯電價###
為了提倡居民節約用電,某省電力公司執行“階梯電價”,安裝一戶一表的居民用戶電價分為兩個“階梯”:月用電量50千瓦時(含50千瓦時)以內的,電價為0.53元/千瓦時;超過50千瓦時的,超出部分的用電量,電價上調0.05元/千瓦時。請編寫程序計算電費。
1.1.1實驗代碼截圖##

1.1.2數據處理###
數據表達:用了int,scanf, include<stdlib.h>頭文件,double (雙精浮點型)
數據處理:運用了if-else語句,首先定義n,price 運用if語句給出n的條件(多段函數先從小到大)if語句后接對於的打印函數,既最后輸出想要結果。
1.1.3 PTA提交列表及說明###

Q1:一直不明白我的編譯過程中出現錯誤顯示為:沒有輸出有價值的數。
A1:經過查閱資料 發現在編譯過程中未確定好if語句的判斷用法導致編譯錯誤。
A2:單詞錯誤,這個我也很無語單詞記錯了 else 誤寫成eles
Q3:其他編譯錯誤是想嘗試有沒有其他的寫法
A3:經過查閱資料發現 閉區間函數 可以 (x<=0&&x>=50) 這樣的寫法
1.2 題目2##
超速判斷
模擬交通警察的雷達測速儀。輸入汽車速度,如果速度超出60 mph,則顯示“Speeding”,否則顯示“OK”。
1.2.1 實驗代碼截圖##

1.2.2 數據處理##
數據表達:運用int(整型)定義x,if-slse語句判斷函數
數據處理:首先定義x的值,運用scanf確定格式輸入函數,后運用if語句判斷x的大小 輸出第一個要求,后使用else判斷,最后輸出。
1.2.3 PTA提交列表及說明##

Q1:依舊的老頑童 編譯錯誤 在整個pta中就遇見 編譯錯誤和答案正確,我太難了。
A1:仔細發現還是自己基本功不扎實,出現;少寫的低級錯誤
Q2:if語句后為什么不可以加(;)
A2:查閱書籍發現 if 的用法和 for 類似 書本上說 在C語言中 僅由一個分號(;)構成的語句稱為空語句,我自己目前理解的意思為 這條程序會被無視直接執行下一個程序。###
1.3 題目3##

1.3.1 實驗代碼截圖##

1.3.2 數據處理##
數據表達:運用double (雙精浮點型)if-else語句
數據處理:首先確定x,y的可以取值可以為小數所以使用double 定義,后使用if-else語句判斷
.3.3 PTA提交列表及說明##

Q1:編譯錯誤 一直過不去的坎,開始不會使用pow,和sqrt。
A2:查閱書籍,學到了更多的數學函數。
2.閱讀代碼##

可學習之處:計算循環數
和我們平常運用的語句int定義n,m 同樣使用if-else語句判斷 是個比較簡單的題目
唯一不知道的是while 語句 百度之后明白 while是計算機的一種基本循環模式。當滿足條件時進入循環,進入循環后,當條件不滿足時,跳出循環。
這有點類似於for語句。
3.學習總結###
3.1 學習進度條
|周|這周所花的時間|代碼行|學到的知識點簡介|目前比較迷惑的問題|
|-------|--------|----------|--------|
|一周09-24|4個小時|50行|簡單的打印字句|無|
|二周10-03|5個小時|85行|提問的智慧|無|
|三周10-10|12小時|132行|if-else語句的使用,基本數字的定義,分段函數的計算|無|
累積代碼行和博客字數###

3.3 學習感悟##
最近學習到的知識點:
int 型數使用 %d,float 型數使用%f,double 型數使用%lf
絕對值 fabs (x) , 指數 esp (x) , 以e為底 log (x)
調用scanf()函數輸入多個數據時,需要多個輸入參數和多個格式控制說明,而且輸入參數的類型,個數和位置要與格式控制說明一一對應
for語句僅由一個分號(;)構成的語句稱為空語句
