c語言Ι博客作業04


這個作業屬於哪個課程 c語言程序設計II
這個作業要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9771
我在這個課程的目標是 了解、運用並學會自己編輯c語言
這個作業在哪個具體方面幫助我實現目標 能幫助我更了解c語言,練習c語言
參考文獻 《c語言程序設計》《提問的智慧》

1.PTA實驗作業

1.1 7-3 求簡單交錯序列前N項和

本題要求編寫程序,計算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N項之和。

1.1.1數據處理

數據表達:運用了變量N,n,i和sum,s,分別屬於整型變量和雙精度浮點型變量。
數據處理:表達式:sum=sum+n*1.0/s;流程結構:循環流程結構。

1.1.2實驗代碼截圖

1.1.3造測試數據

輸入數據 輸出數據 說明
1 1.000 較小數據
-1 -1.000 負數
1000 0.000 較大數據

1.1.4PTA提交列表及說明


1.答案錯誤:粗心,覺得這個題目和前兩個題目一樣,保留6位小數。

1.2 7-4 求平方與倒數序列的部分和

本題要求對兩個正整數m和n(m≤n)編寫程序,計算序列和m
​2
​​ +1/m+(m+1)
​2
​​ +1/(m+1)+⋯+n
​2
​​ +1/n。

1.2.1數據處理

數據表達:運用了變量N,n,m和sum,分別屬於整型變量和雙精度浮點型變量。
數據處理:表達式:sum=sum+pow(N,2)+1.0/N;流程結構:循環流程結構。

1.2.2實驗代碼截圖

1.2.3造測試數據

輸入數據 輸出數據 說明
1 2.000000 較小數據
-1 0.000000 負數

1.2.4PTA提交列表及說明


1.編譯錯誤:return后面忘記加分號。
2.編譯錯誤:scanf里面沒有用&。
3.答案錯誤:第9行,不小心把N=m,寫成N=n。
4.答案錯誤:第10行,直接用1/N,而沒有用1.0/N。

2.代碼互評

同學代碼截圖1


這份代碼運用了stdio和math的頭文件,定義了3個變量N,i,和sum,分別為整型變量和雙精度浮點型變量。
流程結構采用for的循環結構,運用了公式sum=sum+1.0/i,在for的語句中,直接加入i=i+2,減少了下面的公式,使代碼相對簡潔。

自己代碼截圖1


這份代碼只使用了stdio的頭文件,定義了4個變量,N,i,n和sum,分別為整型變量和雙精度浮點型變量。
采用for的循環結構,同樣運用了公式sum=sum+1.0/i,但for的語句中沒有i=i+2,而是多定義了一個n,使代碼相對加長。

同學代碼截圖2


這份代碼雖然格式美觀上有所欠缺,但勝在簡潔。
運用了i,n和s,分別為int整型變量和double雙精度浮點型變量。
流程結構為for的循環結構。

自己代碼截圖2


這份代碼
運用了N,i和sum,分別為int整型變量和double雙精度浮點型變量。
流程結構為for的循環結構。
因為給sum和N賦值,所以代碼相較上份較長。

3.學習總結

3.1學習進度條

周/日期 這周所花的時間 代碼行 學到的知識點簡介 目前比較迷惑的問題
3/15~3/18 6h 100 循環流程結構 段錯誤的原因

3.2 累積代碼行和博客字數

3.3 學習內容總結和感悟

3.3.1 學習內容總結

1)這一周學習了for的循環結構,for中的語句要用分號隔開。
2)復習了順序流程和分支流程。
3)復習學習了運算符。

3.3.2 學習體會

這周我們學習了循環流程,最開始PTA做題的時候總是出錯,尤其是第一題,錯了將近20次,感覺自己都要崩潰了。沒辦法,最后只能復制編譯器輸出上的提示,一個一百度,像什么“error: stray ‘\357’ in program double n,s”,就是因為由於打字的快速,按下ctrl鍵后緊接着按下了space鍵,由於按下兩個鍵的間隙比較短,導致系統誤檢測到ctrl + space信號,將輸入法從半角切換到全角。即使這個說明看不怎么懂也沒關系,知道解決方法就行:只需將定位的錯誤行號對應的代碼刪掉重新輸入即可。就這樣我費了將近一個上午做完了一題,也熟悉了這種類型的題目,到下面的題目准確率就大大提升了,因為看着編譯輸出器大概就知道錯在哪,所以差不多一兩遍就過了。


免責聲明!

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



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