C語言I博客作業04


這個作業屬於哪個課程
這個作業要求在哪里
我在這個課程的目標是
這個作業在那個具體方面幫助我實現目標
參考文獻

1.PTA實驗作業

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

本題要求編寫程序,計算序列 1 + 1/2 + 1/3 + ... 的前N項之和。輸入在一行中給出一個正整數N。在一行中按照“sum = S”的格式輸出部分和的值S,精確到小數點后6位。題目保證計算結果不超過雙精度范圍。

1.1.1 數據處理

①數據表達:使用了整形常量N雙精度浮點變量 i 和S,i 是循環語句中的變量,S是累加結果;
②數據處理:使用了for循環語句,流程結構是先判斷 i 與N的大小關系,然后進行累加運算,最后再循環 i+1。

1.1.2實驗代碼截圖

1.1.3 造測試數據

輸入數據 輸出數據 說明
1 1.000000 等於1
5 2.283333 大於2
8 2.717857 小於3
10000 9.787606 小於10

1.1.4 PTA提交列表及說明

提交列表說明:

①.運行超時:for循環語句上出現了問題,因為題目有限制時間、運行內存跟長度,我的代碼因為沒注意這些方面然后導致超時。
②.編譯錯誤:輸出語句中的“=”左右沒有空格;
③.全部正確:在DEV-C++中調試多次之后終於成功運行然后在PTA上輸入。

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

本題要求編寫程序,計算序列 1 + 1/3 + 1/5 + ... 的前N項之和。輸入在一行中給出一個正整數N。在一行中按照“sum = S”的格式輸出部分和的值S,精確到小數點后6位。題目保證計算結果不超過雙精度范圍。

1.2.1 數據處理

①數據表達:使用了整形常量N,作為輸入數據;使用了浮點型變量i,sum;sum是累加的結果。運用了scanf輸入格式,printf輸出格式。
②數據處理:使用了for循環語句,流程結構是先判斷 i 與N的大小關系,然后再計算sum的取值,然后再進行累加計算。

1.2.2實驗代碼截圖

1.2.3 造測試數據

輸入數據 輸出數據 說明
1 1.000000 等於1
10 2.133256 大於2
100 3.284342 大於3
1000 5.586925 大於5

1.2.4 PTA提交列表及說明


①編譯錯誤:第五行代碼后面忘記打;符號;
②編譯錯誤:括號前面忘記打空格;
③編譯錯誤:輸出語句中的“=”左右沒有空格;
④編譯錯誤:在printf函數調用的時候沒有打注釋符。
⑤全部正確:在DEV-C++中調試多次之后終於成功運行然后在PTA上輸入。

2.代碼互評

2.1同學代碼截圖(來自軟件三班李蘭)


2.2自己代碼截圖(使用習題7.3)

2.3比較結果

①我們使用的常量以及變量的不同,我的使用的比她少一點,相比之后我的代碼行比她少;
②我們使用的計算方法的不同,我的使用的是-1的n次方判斷正負,他的使用的是百度上給的方法;

3.學習總結

3.1 學習進度條

周/日期 周所花的時間 代碼行 學到的知識點簡介 目前比較迷惑的問題
第4周/10月10~17 2天 181行 for循環語句與邏輯符 循環語句使用不夠熟練,數學循環問題也有很多不明白的事情,不知道先后

3.2 累積代碼行和博客字數

3.3 學習內容總結和感悟

3.3.1 學習內容總結

這一周主要學習的是for語句,學習了它的語法結構跟使用方式。在不少實際問題中有許多具有規律性的重復操作,因此在程序中就需要重復執行某些語句。一組被重復執行的語句稱之為循環體,能否繼續重復,決定循環的終止條件。循環結構是在一定條件下反復執行某段程序的流程結構,被反復執行的程序被稱為循環體。循環語句是由循環體及循環的終止條件兩部分組成的。
C語言中,有三種類型的循環語句:for語句、while語句和do While語句。
for為當型循環語句 它很好地體現了正確表達循環結構應注意的三個問題:
⑴控制變量的初始化。
⑵循環的條件。
⑶循環控制變量的更新。
for表達式
表達式1:一般為賦值表達式,給控制變量賦初值;
表達式2:關系表達式或邏輯表達式,循環控制條件;
表達式3:一般為賦值表達式,給控制變量增量或減量。
語句
循環體,當有多條語句時,必須使用復合語句。
for語句格式為:
for(表達式1;表達式2;表達式3)語句:/循環體/
for語句執行過程如下:
①先對表達式1賦初值;
②判別表達式2是否滿足給定條件,若其值非0,滿足循環條件,則執行循環體內語句,然后執行表達式3,進入第二次循環,再判別表達式2……;否則判斷表達式2的值為0,不滿足條件,就終止for循環,執行循環體后語句。
(其他兩個語句現在好像還沒學,給的代碼我也看不懂,就不碼上來啦,我是百度百科知識的搬運工)

3.3.2 學習體會

又是一周的c語言學習,真的很難,但是也很好玩,很有挑戰性。以前學習方式可能不太對,再加上大學吧,都以自學為主,光靠老師講肯定不夠,所以還要培養自己的學習興趣。要想學好c語言,學好這個專業,肯定要花很長時間跟精力,但是只要自己喜歡,就算再難也並不會放棄的吧。作業完成的又比上周快了一點,也算是小小的進步吧。要加油。明天會更好嗯。


免責聲明!

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



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