第四次作業


一、本周作業頭##

這個課程屬於哪個課程 C語言程序設計II
這個作業要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9768
我在這個課程的目標是 熟練掌握for循環語句,同時加強數據處理能力。
這個作業在那個具體方面幫助我實現目標 PTA作業可以幫助我強化for循環語句的了解
參考文獻 百度百科、程序語言設計、Markdown語法。

二、本周作業##

1.PTA實驗作業###

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

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

1.1.1數據處理####

數據表達:在這個題中用了i,n,sum;i表示循環起點,而n表示循環終點;sum表示累加和。其中i,n,使用int整型,而sum使用double浮點型。
數據處理:所用到1.邏輯表達式:for(i=1.0;i<=n;i++),2.算術表達式:sum=sum-1.0/(3i-2);sum=sum+1.0/(3i-2);3.條件表達式: if(i%2==0)
其中用到了if-else語句與for循環。

1.1.2實驗代碼截圖####

1.1.3 造測試數據####

輸入數據 輸入數據 說明
-1 sum=0.000 為負數
1 sum=1.000 為奇數
2 sum=0.750 為偶數

1.1.4 PTA提交列表及說明####


1.答案錯誤:在for循環中分號用成了逗號。
2.編譯錯誤:沒有保留三位小數。
3.答案正確:。。。。

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

輸入格式:
輸入在一行中給出一個正整數N。
輸出格式:
在一行中輸出部分和的值,結果保留三位小數。
輸入樣例:
5
輸出樣例:
0.917**####

1.2.1 數據處理####

數據表達:在本題中使用了i,n,sum;i表示循環起點,n表示循環終點;sum表示累加和。i,n使用整型int;而sum使用浮點型double。
數據處理:1.邏輯表達式:for(i=1.0;i<=n;i++);算術表達式:sum=sum+pow(-1,i+1)i/(2i-1);;流程結構為for循環。

1.2.2 實驗代碼截圖####

1.2.3 造測試數據####

輸入數據 輸出數據 說明
m=2,n=3 sum=13.833333 m小於n
m=3,n=3 sum=9.333333 m等於n
m=4,n=3 sum=Invalid Value! m大於n

1.2.4 PTA提交列表及說明####

1.答案錯誤:pow冪函數后沒用*
2.答案錯誤:不小心按了下鍵盤,導致在return 0;加了個0。
3.答案錯誤:沒有按照輸出格式輸出。
4.答案正確:。。。。

2.代碼互評###

題目:計算交錯序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N項之和。####

1.同學代碼截圖####

自己代碼截圖####


不同點:1.我和他的方法完全不同,在定義變量的時候,我的定義變量比他的要少。
2.我的代碼通過一個函數表達式達到交錯累加,而他的通過循環一次變一次flag達到此效果。
3.而且在代碼行來看,我的代碼比他的要簡單精煉;只是那個算術表達式相比之下要難想到些。
但他的代碼較為簡單,也比較令人理解。

2.同學代碼截圖####

自己代碼截圖####


不同點:1.相對於定義變量來說,我定義三個變量;而他定義六個變量。
2.但對於邏輯性,我感覺他的要強些;一步一步緊緊相扣;讓人一看就懂他想表達的意思。

3.學習總結###

3.1 學習進度條

周/日期 這周所花的時間 代碼行 學到的知識點簡介 目前比較迷惑的問題
10/13-10/18 12h 263 for循環語句,如何計算累加題 不知道什么時候用include<math.h>

3.2 累積代碼行和博客字數

3.3 學習內容總結和感悟
學習內容總結:本周主要學習了for循環語句;及如何正確使用函數。
實例:使用for循環語句進行對序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N項求和;使其進入一個循環程序框圖;直到我們達到自己所要所求數的前N項和。
3.3.2 學習體會
本周學習的重點是for循環語句,而使用for循環語句我們可以進行累加累乘等計算;同時在學習的過程中老師先通過講解for循環語句,然后在通過幾個PTA作業題讓我們進行
鞏固練習;讓我們對for循環語句的書寫更加熟悉與規范。經過又一周的學習;對編寫程序越來越感興趣;感到編寫程序其實是一件非常有意思的事情;當自己的編寫的程序
運行的時候;感覺之前所花的時間都是值得的。同時對編寫程序中也有一個問題;就是不知道在什么時候才用include<math.h>,明明要進行累加;確不用include<stdio.h>。


免責聲明!

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



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