第1次作業


1.本章學習總結(c語言分支順序結構)

1.1 思維導圖

1.2.1 學習體會
體會與心得:這章是我剛開始認識c的第一章,也是我漫漫代碼路的第一步,從這一章中我學會了一些簡單程序的編程和順序與分支結構的一些簡單的應用。這幾十天的代碼生涯中,我發現敲代碼時總是很浮躁,老是想越快 越好,這導致了我有時會犯一些超級低級的錯誤,比如單詞拼寫錯誤句尾分號忘記加*8等,希望在今后c的學習中,我能一步一步調整心態,敲代碼也會越來越穩重熟練
不能理解的地方:
·1.for循環中終止時輸出的變量是滿足條件的還是不滿足條件的。
·2.
switch的結構與**什么時候用switch什么時候用if else。
·3.在一些精度的問題上不懂什么時候要多乘1.0或者加0.000001.

1.2.2 代碼累積量

**2. PTA總分 **

2.1成績

2.2我的總分
我的總分:225.

3.PTA實驗作業
3.1PTA題目1

簡要介紹題目:
本題目要求計算銀行存款的本息,計算公式為sum=money×(1+rate)year**。這很明顯是一個**指數函數**,而指數函數就要用到數學函數的模型,公式翻譯成中文就是**總金額=本金x(1+利率)年份

  3.1.1 算法分析
       1.根據題干給的,總金額為sum,本金為money,利率為rate,年份為year。
       2.根據題干的公式進行代碼的運算
       3.注意在一行中按“sum = 本息”的格式輸出。

3.1.2 代碼

3.1.3 測試數據

3.1.4 PTA提交列表及說明

說明:
Q1:一開始忘記使用pow函數一直使用^來表示。
A1:導致一開始的連續答案錯誤才醒悟過來要用pow函數進行編程。

Q2: 因為粗心在新加的代碼后面忘了加
A2: 原因是當時大多數同學都做完了這一題,我還沒做完有點急了,就打得不叫快導致犯了不該犯的錯誤。

3.2 PTA題目2
簡要介紹題目:
本題要求編寫程序,根據輸入的三角形的三條邊a、b、c,計算並輸出面積和周長。注意:在一個三角形中, 任意兩邊之和大於第三邊。

    3.2.1 算法分析
                   1.定義三角形三邊a,b,c,面積area,周長perimeter
                   2.使用一個if-else語句判斷三邊的條件是否滿足兩邊之和大於第三邊,兩邊之差小於第三邊。
                   3.如果滿足,則進行面積和周長的計算,如果不滿足則輸出“These sides do not correspond to a valid triangle”。

3.2.2 代碼

3.2.3 測試數據

3.2.4 PTA提交列表及說明

說明:(這題做的時間比較久,犯得錯誤太多有些錯誤可能記不清,我就挑一些讓我印象最深的來講)
·Q1:這題代碼是我用時時間最長的一題,其實大部分時間是在修改,一開始的雛形我是一下就打出來了。
·A1:在s的表達式那我一開始用s=(a+b+c)/2,一直不對,問了下同學可能是精度問題要/2.0,我覺得這種問題要深入思考,我不太理解是什么意思又想自己弄懂來,就先*0.5,結果就沒問題了。

·Q2:在程序大致糾正后發現總是在輸出的地方有問題,我在devc上調試了很久沒有發現錯誤就去問班助了。
·A2:結果是在輸出時未按照pta給的輸出格式(中間有空格和分號),下次我一定注意輸入和輸出格式,實在不行就直接復制粘貼。

·Q3:在devc上編寫代碼時在程序框中老是不會叫你輸入數。
·A3:結果是我忘記加取地址符&

·Q4:程序在devc上可以運行,結果也正確,在pta上卻部分正確。
·A4:輸出時area和perimeter的位置與pta中的輸出格式的位置相反。

3.3 PTA題目3
簡要介紹題目:
本題要求編寫程序計算某年某月某日是該年中的第幾天。

  3.3.1 算法分析:
       1.輸入年份yyy,月份mm,日dd,定義天數為num,定義兩個個變量i,m。
       2.進行一個if-else語句判斷是否為閏年,若為閏年給出條件m=1。閏年的二月份天數為19,非閏年為28.
       3.定義i=1進行一個for語句的循環,每循環一次i加一,當i大於mm時停止。
       4.在循環內部建立一個switch語句,進行i終止之前月份天數的累加。
       5.將累加好的num與天數dd相加的數為最終的num。

3.3.2 代碼

3.3.3 測試數據

3.3.4 PTA提交列表及說明

說明:
·Q1:因為一開始看到題目較長,思路不太清楚就馬上開始敲代碼。
·A1: 所以一開始一直出現編碼錯誤和答案錯誤,這是我自身的原因。

·Q2:忘了在switch后加一個累加,直接輸出了num+dd。
·A2:我也沒在devc上更改就直接放到pta上,導致答案錯誤。

·Q3:未在閏年的判斷上重新定義變量,導致在二月份的天數上不能做出判斷。
·A3:最后加了一個m變量去定義是否為閏年。

4.點評同學博客
評論1:

評論2:

評論3:

評論4:

評論5:

歡迎大家來評論我的博客,找出不足,在不斷的改正中一起前進!!!


免責聲明!

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



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