這個作業屬於哪個課程 |
這個作業要求在哪里 |
我在這個課程的目標是 |
這個作業在那個具體方面幫助我實現目標 |
參考文獻 |
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語言,學好這個專業,肯定要花很長時間跟精力,但是只要自己喜歡,就算再難也並不會放棄的吧。作業完成的又比上周快了一點,也算是小小的進步吧。要加油。明天會更好嗯。