C語言1博客作業04


問題 答案
這個作業屬於哪里 C語言程序設計1
這個作業要求在哪里 C語言I作業004
我在這個課程目標是 學好C語言,為后面學習打好基礎
這個作業在那個具體方面幫助我實現目標 寫PTA,用markdown寫博客
參考文獻 <a href="https://baidu.com"target="_blank">百度

1.PTA實驗作業

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

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

1.1.1數據處理

數據表達:使用了整形變量n,i 雙精量變量sum,n作為輸入數據,i表示循環變量,sum表示累加求和。
數據處理:使用for循環語句,判斷i與2*n的大小,再改變循環變量i=i+2,最后循環累加。

1.1.2實驗代碼截圖

1.1.3造測試數據

輸入數據 輸出數據 說明
23 2.549541 PTA的數據
-2 0.000000 使用負數測試
0 0.000000 使用臨界值
8888 5.527984 使用較大數據

1.1.4PTA提交列表說明


1.答案錯誤:格式參數過多,輸入錯誤
2.答案正確:改了參數之后正確

1.2 求交錯序列前N項和

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

1.2.1數據處理

數據表達:使用了雙精量變量numerator,denominator,item,sum;整形變量flag,i,n;numerator是分子,denominator是分母,item表示第一項的值,sum表示累加結果,i是循環變量。
數據處理:使用for循環語句,輸入分子初始值,然后輸入分母公式denominator=2*i-1,再計算第一項的值,累加第一的值,再用flag=-flag改變符號,最后輸出。

1.2.2實驗代碼貼圖

1.2.3造測試數據

輸入數據 輸出數據 說明
5 0.917 PTA數據
8888 0.393 使用較大數據
0 0.000 使用臨界值
-5 0.000 使用負數

1.2.4PTA提交列表說明


1.答案錯誤,寫錯了printf這個單詞,我感覺是,然后提交,結果出現第二次錯誤,還是答案錯誤
2.答案錯誤,查閱百度,是要把numerator,denominator定義為整形變量。
3.答案正確,改過正確。

2.代碼互評

2.1.1同學代碼來自計科一班孫亮傑

2.1.2自己代碼

2.1.3相互對比

1.他調用了數學函數sum=sum+pow(-1,(i+1))i/(2i-1)來寫
2.他用的單精量變量,我用是雙精量變量。
3.他的方法比較簡便,而我是用了分子分母來寫這題,我的還要考慮符號,比較煩鎖。

2.2.1 同學代碼互評來自計科一班曾子豪

2.2.2自己代碼

2.2.3相互對比

1.他用if-else語句先判斷i的余數滿足就用sum=sum-1.0/(3i-2);,否則將使用sum=sum+1.0/(3i-2);
2.我是用了整形變量denominator,用循環語句解決問題

3.學習總結

3.1學習進度條

周/日期 這周所花的時間 代碼行 學到的知識簡介 目前比較疑惑的問題
4/14-4/20 4天 92 使用for循環語句實現指定次數的循環程序設計 循環的順序

3.2累積代碼行和博客字數

3.3學習內容總結和感悟

3.3.1學習內容總結

本周學習了for循環語句,在for語句,常常用來改變和判斷某個變量的值來控制循環的執行,這樣的變量被稱為循環控制變量,簡稱循環變量,for語句一般會分為三個表達式,初值表達式,條件表達式,步長表達式和循環體語句就是被反復執行的語句,只能是一條語句。比如我們要算1-100的求和,如果直接寫代碼,那要寫很長代碼,用循環語句會使問題變得簡單。

3.3.2學習體會

通過學習了for循環語句,也掌握了一點使用for循環語句實現指定次數的循環程序設計,寫PTA作業花了一天的時間,寫前面幾天還是比較輕松,到了第四題有點難了,一開始無從下手,后面想明白意思,作業是有難度的,一開始寫作業要花很多時間,不過后面應該會寫的很快,學會了循環語句可以節省很多時間,把問題簡單化,后面的學習應該很多都會用到for循環語句,所以還要加強練習,為后面打好基礎。勤能補拙,加油。


免責聲明!

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



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