1. 程式人生 > >c語言:第一次作業,分支,順序結構

c語言:第一次作業,分支,順序結構

1.本章學習總結(2分)

1.1 思維導圖

1.2 本章學習體會及程式碼量學習體會

1.2.1 學習體會

學了幾節課的c語言了,因為沒自學的原因,跟不上進度。對於c語言現在挺有興趣的,願意去花時間去彌補。最近才搞懂了scanf和int的確切含義。之前老是把int以為是輸入。對於for()括號裡面的成分還不太理解。看書上的例子:for(fahr=lower;fahr<=upper;fahr++)這個語句中要執行的次數是upper-lower次還是+1次。這個有點亂。然後書上還說:在c語言中,僅由一個分號(;)構成的語句稱為空語句。這有用嗎?這個分號放在哪稱為空語句。剛開始是因為一些舍友覺得很簡單的題,然後我做不出來,一直都是些編譯錯誤,答案錯誤。就覺得心煩意亂,想不做。但是後面堅持下來了,自己慢慢也懂了。慢慢的就能跟得上進度了。

1.2.2 程式碼累計

2.PTA總分(2分)

2.1截圖PTA中順序結構、分支結構的排名得分

2.2 我的總分:100+110

3.PTA實驗作業(6分)

3.1 PTA題目1:

根據輸入的三角形的三條邊a、b、c,計算並輸出面積和周長。注意:在一個三角形中, 任意兩邊之和大於第三邊。

3.1.1 演算法分析

 ~~~

1.定義三條邊a,b,c和中間量s還有結果area以及perimeter。

2.輸入三條邊a,b,c。

3.判斷是否滿足任意兩邊之和大於第三邊。

4.如果構成三角形,則根據給的公式計算面積。

5.輸出面積和周長。

~~~

3.1.2 程式碼截圖

3.1.3 測試資料

3.1.4 PTA提交列表及說明

 

   •  Q1:一開始沒注意用了int來定義s ,檢查了很久的後面。一直檢查不出錯誤,改了好幾次都是部分正確。

   •   A1: 後面從頭開始檢查突然想到老師上課講的別急著做題目,要仔細讀題然後重新認真看了一遍 。發現了這個錯誤

  •     Q2: 把三角形判定公式給弄錯了,變成三邊之和大於等於第三邊了。

  •     A2: 後面檢查了一遍就檢查出來了,在devc裡面寫的。

  •     Q3: 上面的問題弄好了之後還是部分正確。一直檢查發現不出錯。

  •     A3:     後面用devc試了一下輸出了these ,發現自己printf 裡用的是小寫的t。 

3.2 PTA題目2

輸入行駛里程,根據不同的行駛里程代入不同的計算式,再計算因等待時間而加收的費用,兩者費用相加,得出車費。

3.2.1 演算法分析

首先用int定義等待時間t,花費s   再用double定義路程x。再判斷x所在的區間,代入行駛相應的路程所花的錢。再判斷等待時間是否大於等於5分鐘,最後判斷總花費是否需要進一位。

3.2.2 程式碼截圖

3.2.3 測試資料

 

3.2.4 PTA提交列表及說明

  •   Q1:怎麼處理四捨五入的條件。

  •   A1:用求出的s加0.5再取餘1可得出四捨五入的結果。  

  •   Q2:   一開始在第九行用了3<=x&&x<=10這樣的情況,看起來比較麻煩。

  •   A2: if後面的else if 是已經在if的範圍外不需要再強調一次3<=x。

  •   Q3: 不太理解t不足5分鐘不要計費的確切含義   是說6分鐘按5分鐘計算等待費用  還是說計算6分鐘的等待費用

  •   A3: 是指每5分鐘加2元等待費用,意思是等待5,6,7,8,9分鐘都是一個5分鐘的費用,也就是2元。

3.3 PTA題目3

~~~

  輸入正整數本金money,存期year以及一個正實數年利率rate,計算得出銀行存款的本息

~~~

3.3.1 演算法分析

1.首先用double定義year,sum,rate,money這四個變數,然後用scanf輸入money,year,,rate這三個變數,運用pow函式計算本息。

3.3.2 程式碼

 

3.3.3 測試資料

 

3.3.4 PTA提交列表及說明

 

   • Q1:不知道怎麼表達指數函式。

   • A1: 後面發現書上有,用pow函式可以來表示指數函式

   • Q2: 解決了Q1後還是錯,一直找不到哪裡錯。

   • A2: 在一堂課上聽老師說了pow和sqrt等函式都要用上math.h的標頭檔案。

4.點評同學部落格

1.

2.

3.

4.

5.