C語言|博客作業04


問題 答案
這個作業屬於那個課程 C語言程序設計II
這個作業的要求在哪 ttps://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9771
我在這個課程的目標是 掌握for語句,打好基礎
這個作業在哪個具體的方面幫助我實現目標 理解了for循環語句,加快打代碼的速度
參考文獻 《C語言程序設計》《百度》

1. PTA實驗作業

1.1 本題要求編寫程序,計算序列 1 + 1/3 + 1/5 + ... 的前N項之和。

  • 題目內容描述,輸入格式:輸入在一行中給出一個正整數N。
    輸出格式:在一行中按照“sum = S”的格式輸出部分和的值S,精確到小數點后6位。題目保證計算結果不超過雙精度范圍。

1.1.1 數據處理

  • 數據表達:運用了整形變量i和N,和浮點型變量sum
  • 數據處理:運用了for循環語句,循環體語句sum=sum+1.0\i,還有循環體的表達式i<=2n*

1.1.2 實驗代碼截圖

1.1.3 造測試數據

輸入數據 輸出數據 說明
1 1.000000 等於1
15 2.180875 大於1
50 2.937775 大於1
78 3.160113 大於1
100 3.284342 大於1

1.1.4 PTA提交列表及其說明

  • 提交列表說明
  • 編譯錯誤:第六行括號后的分號忘記打了

1.2 題目二:本題要求編寫程序,計算交錯序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N項之和。

  • 題目內容,輸入格式:輸入在一行中給出一個正整數N
    輸出格式:在一行中輸出部分和的值,結果保留三位小數。

1.2.1 數據處理

  • 數據表達:運用了整型變量i和n、flag,和浮點型變量sum
  • 數據處理:運用了for循環語句,循環體為sum = sum+flag1.0i/(2*i-1.0);循環條件的表達式為i<=n

1.2.2 實驗代碼截圖

1.2.3 造數據測試

輸入數據 輸出數據 說明
1 1.000 等於1
17 0.900 小於1
49 0.895 小於1
89 0.894 小於1
234 0.392 小於1

1.2.4 PTA提交列表及其說明

  • 提交列表說明:
  • 編譯錯誤:第八行的sum=0后的分號打成了中文的分號。
  • 部分正確:第十一行的flag=-flag中的減號忘記打了,第一二三次錯誤都一樣,都沒有找出來。

2.代碼互評

  • 同學代碼

  • 自己代碼

  • 我跟同學的代碼相比較,我沒有設置這么多的變量,她加了一個變量denominator,還運用了浮點型變量item和sum,而在for循環語句中,我直接讓i=i+2,而她用了denominator=denominator+2,最后輸出,相比之下,我的更加簡單明了,而同學的比較復雜,但卻讓人一看就懂,過程清晰明了。

  • 同學代碼

  • 自己代碼

  • 我跟同學的代碼相比較,我和他的循環體語句不一樣,我是sum=sum+item,而他是sum=sum+pow((-1),i+1)*1.0/i,我多設置了兩個整型變量denominator和flag,同學的代碼比較簡單,而我的代碼雖然比較多,但卻更容易理解,更加清晰

3.學習總結

3.1 學習進度條

周/日期 這周所花的時間 代碼行 學到的知識點簡介 目前比較迷惑的問題
第八周/10月18號 3天 69行 學會了for循環語句代碼的編譯 一些符號的含義

3.2 累計代碼行數和博客字數

3.3 學習內容及感悟

3.3.1 學習內容總結

  • 這周學習了for循環語句,會打求前n項和的代碼。還學習了如何使用編譯器dev c++,在c++上尋找錯誤,調試代碼,實驗結果。

3.3.2 學習體會

  • (1). 打代碼的速度太慢,在上課做作業時,當別人已經在調試代碼時,我還在打代碼,導致后面的任務沒有完成。
  • (2). 對一些專業代碼術語不太熟悉,不能很快理解,還要去查找。


免責聲明!

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



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