C語言I博客作業03


一.表格


問題 答案
這個作業屬於那個課程 C語言程序設計II
這個作業要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/8715
我在這個課程的目標是 熟練的運用與掌握計算機系統和C語言知識
這個作業在那個具體方面幫助我實現目標 打字能力和鍵盤符號熟練程度
參考文獻 《PTA系統常見問題解答》

二.本周作業


1. PTA實驗作業(15分/題)

2.從PTA題目集中選出3個你最滿意的題目完成以下內容,選擇題目難度越大,分值越高,每題2分。

**1.1 本題要求編寫程序,根據輸入的三角形的三條邊a、b、c,計算並輸出面積和周長。注意:在一個三角形中, 任意兩邊之和大於第三邊。三角形面積計算公式:area=√

​s(s−a)(s−b)(s−c),其中s=(a+b+c)/2。**
​1.1.1 貼圖

1.1.2 數據處理
首先應該定義各個變量,再輸入a,b,c 三個值。計算s,同時使用公式,另外因為是平方根函數,所以要用sqrt(x)計算!接下來利用倆邊之和大於第三邊判斷a,b,c能不能組成三角形。如果能,輸出;如果不能,就輸出These sides do not correspond to a valid triangle。

1.1.3 PTA提交列表及說明。

一開始是沒有理清思路,后來因為沒有注意小數位數,所以導致了后面的錯誤。

1.2 為了提倡居民節約用電,某省電力公司執行“階梯電價”,安裝一戶一表的居民用戶電價分為兩個“階梯”:月用電量50千瓦時(含50千瓦時)以內的,電價為0.53元/千瓦時;超過50千瓦時的,超出部分的用電量,電價上調0.05元/千瓦時。請編寫程序計算電費。

1.2.1 貼圖

1.2.2. 數據處理
首先讀懂該道題的含義,其實就是一個分段函數。列出方程組,使用if-else來編輯即可。

1.2.3 PTA提交列表及說明。

沒有注意到編譯過程中的各別詞的含義以及使用方法,導致編寫過程中出錯。另外對於編譯錯誤大多是因為粗心,少打了一個逗號或者是單詞。

1.3 中國有句俗語叫“三天打魚兩天曬網”。假設某人從某天起,開始“三天打魚兩天曬網”,問這個人在以后的第N天中是“打魚”還是“曬網”?

1.3.1 貼圖

1.3.2 數據處理
“三天打魚兩天曬網”,它的周期是5天,每個周期中前三天打魚,后兩天曬網。所以根據余數判斷他是在“打魚”還是在“曬網!

1.3.3. PTA提交列表及說明。

判斷方式有誤,是“或”的關系,不是“與”。而且對於其運用我並不是很熟練,所以會有很多的錯誤,再有就是因為不仔細,而導致的出錯。

2. 閱讀代碼

這道題目是給定一個字符串,找出不含有重復字符的最長子串的長度。我在網上查到“根據題目的描述,很容易想到可以寫個嵌套的兩層 for 循環 來解決此問題,但是根據這個題目的特點容易想到其實根本沒有必要遍歷兩次,只要定位下次遍歷時的開始位置就好。”雖然我真的看不懂這是什么意思,但是還是覺得很有意思,很有用。同時我也了解到了在這個函數中使用了 C++ <string.h> 中的 memset函數,可以借助這次機會提前了解到了這個函數!另外我還可以知道了“子串與其長度在重新索引時必須先清零置空‘這個知識。

3.學習總結

3.1 學習進度條


周/日期 這周所花的時間 代碼行 學到的知識點簡介 目前比較迷惑的問題
3/9-3/15 這周花了大約三天 沒統計過 目前是常量,變量的應用以及分段函數中的 if-else 的使用 在PTA的使用中明明答案沒有問題但就是顯示各種問題,在寫博客園時對表格以及格式的編輯總是l力不從心!

3.2 累積代碼行和博客字數

3.3 學習感悟

在本周的學習中,我可以更加去挖掘自己的能力。而且我認為有時間的話真的可以多做一些有關編程的題,多看一 些C語言的書便於自己多研究!同時,對於變量我不是很了解——對於它的應用我總是出錯。另外,我感覺當看到有自己不是很會的題先不要急着放棄,應該先去思考一下。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM