C語言I作業004

  • 2019 年 10 月 18 日
  • 筆記
這個作業屬於那個課程 C語言程式設計II
這個作業要求在哪裡 作業
我在這個課程的目標是 掌握使用for循環語句實現指定次數的循環程式設計
這個作業在那個具體方面幫助我實現目標 pta運用for循環語句練習
參考文獻 C語言程式設計(第3版),makedown語法

1.PTA實驗作業

1.1求N分之一序列前N項和

1.1.1數據處理

數據表達:運用了整型變數i,N,雙精度浮點型變數sum(題目要求結果不超過雙精度範圍)。
數據處理:

  • 表達式:sum = sum+1.0/i
  • 流程結構:定義sum初始值=0,用for循環累加運算到N項的結果

    1.1.2實驗程式碼截圖

    1.1.3造測試數據

    輸入數據 輸出數據 說明
    6 sum = 2.450000 與題目樣例相符,答案正確
    -5 sum = 0.000000 輸入數據不在程式可運算範圍

    1.1.4PTA提交列表及說明


    提交列表說明:

  • 格式錯誤:每個等號前後沒有用空格
  • 答案正確:仔細尋找片刻找到錯誤原因並更正

    1.2求交錯序列前N項和

    1.2.1數據處理

    數據表達:運用了整型變數N,雙精度浮點型變數i,sum。
    數據處理:

  • 表達式:sum = sum+pow((-1),i+1)(i/(2i-1))
  • 流程結構:定義sum初始值=0,用fo循環累加運輸,並運用pow語法來解決正負關係

    1.2.2實驗程式碼截圖

    1.2.3造測試數據

    輸入數據 輸出數據 說明
    5 0.917 與題目樣例相符,答案正確
    -5 0.000 輸入數據不在程式可運算範圍

    1.2.4PTA提交列表及說明


    提交列表說明:

  • 答案錯誤:表達式分母部分忘記用號了使(2i-1)變成(2i-1)
  • 答案正確:在仔細尋找後發現問題所在

    2.程式碼互評

    同學程式碼

    自己程式碼

  • 不同點:我用了pow語法表示正負關係,他定義flag來處理這個問題
  • 不同點:我的i用浮點型,他的用整型
    同學程式碼

    自己程式碼
  • 不同點:我用的是%.6f,他直接用%f
  • 不同點:他的程式碼省略較多,比較整潔

    3.學習總結

    3.1學習進度條

    周/日期 這周所花時間 程式碼行 學到的知識點簡介 目前比較迷惑的問題
    第四周 1h 20 在螢幕上顯示hello world 對於C語言知識很迷茫,不知如何下手
    第五周 2h 40 初步了解markdown語法 一些基本語法格式
    第六周 4h 100 進一步了解markdown語法 對於一些格式不懂他的來由
    第七周 0h 0
    第八周 8h 400 for循環語句 自己的想法總是會出錯

    3.2累計程式碼行和部落格字數

    3.3學習內容總結和感悟

    3.3.1學習內容總結

  • 本周主要學習了for循環語句,for語句裡面只能用;隔開
  • 再次加深了對markdown語法的認識

    3.3.2學習體會

  • pta作業要先在dev-c++上做,dev-c++會幫忙找出語法錯誤,這樣會省力很多
  • 每次發布作業後不要著急先去做題目,要先看書,先弄清楚大概情況再動手
  • 學習C語言非常考驗耐心,要沉得住氣