這個作業屬於哪個課程 | 計科二班 |
---|---|
這個作業要求在哪里 | 作業要求 |
這個作業的目標 | 學會循環體語句 |
學號 | 20208981 |
1.PTA實驗作業
1.1題目1:求簡單交錯序列前N項和
題目描述:計算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N項之和
1.1.1實驗代碼截圖
1.1.2數據處理
數據表達 | 內容 |
---|---|
定義的變量 | i,n,sum |
變量類型 | i,n為整型,sum為雙精度浮點型 ,其中i是循環變量 |
數據處理 | 內容 |
---|---|
表達式 | sum = sum + pow(-1,i + 1) * 1/(3*i - 2) 調用了庫函數pow |
流程結構 | 循環結構 |
1.1.3 PTA提交列表及說明
Q1:算術溢出,得到的答案是零
A1:在表達式中的每個i前面乘以1.0,避免了溢出
Q1:得到的答案格式錯誤
A2:仔細觀察后發現等號前后需要加上空格
1.2 題目2: 求分數序列前N項和
題目描述:計算序列 2/1+3/2+5/3+8/5+... 的前N項之和。
1.2.1 實驗代碼截圖
1.2.2數據處理
數據表達 | 內容 |
---|---|
定義的變量 | i,n,sum,a,bc |
變量類型 | i,n為整型,sum,a,b,c為浮點型,i是循環變量 |
數據處理 | 內容 |
---|---|
表達式 | sum=sum+b/a;c=b/a; b=b/c+b; |
流程結構 | 循環結構 |
1.2.3 PTA提交列表及說明
Q1:for語句的格式錯誤
A1:錯把循環體語句填入表達式3的位置
Q2:結果錯誤
A2:循環體語句設計錯誤,不滿足題意,重新設計后,增添一個變量C
1.3 題目3:電子汪
題目描述;給出兩個 [1, 9] 區間內的正整數 A 和 B,算出和,並且用汪星人的叫聲給出答案。
1.3.1 實驗代碼截圖
1.3.2 數據處理
| 數據表達 | 內容 |
---|---|---|
定義的變量 | i,A,B | |
變量類型 | A,B,i都為整型 |
數據處理 | 內容 |
---|---|
表達式 | |
流程結構 | 循環結構 |
1.3.3 PTA提交列表及說明
Q1:答案錯誤,輸出的wang是一列
A1:把printf引號中的換行符號(\n)去掉
2.閱讀代碼
代碼功能:把一個32位的整數中每位上的數字進行反轉
可學習處:學習到了while循環語句的使用,和for語句有些差別,但是也能夠理解,同時也見識到了Java語言和
c語言的差別,看了許多題目,感覺都不是現在的自己能夠應對的,對自己也有了更深的認識
3.學習總結
3.1 學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
第六周 | 7h | 45 | 顯示hallo world | 對一些字符的含義不理解 |
第七周 | 12 | 98 | 數據類型,求攝氏溫度 | 對數據類型的選擇不太清楚 |
第八周 | 21 | 146 | 學會一些基本的運算符,和printfde格式 | 不太理解預算符的運算法則 |
第九周 | 26 | 178 | 學會了if-else語句,scanf的格式,庫函數的調用 | 不清楚有些符號的作用 |
第十周 | 28 | 188 | 學會了調試,和for語句的使用 | 對for語句表達式運算順序不太清楚 |
3.2 累積代碼行和博客字數
3.3 學習感悟
1.這周學到的東西明顯比前幾周的要多,老師上課講的東西也多了起來,自己還需要再努力
2.這周的作業讓我發現了我自己的很多的問題,之前做題都是在暴力解題,在為了得到答案而解題,每次都覺得只要把結果做出來就行了,都沒有仔細去思考過,對很多的東西理解的不夠,對自己的錯誤無法的充分的認識。以后我會更加嚴格的要求自己,重視每次在做題和編程前的思考,對一些知識的理解要不斷去完善。
3.在力扣上看了許多的題目,基本上沒有能夠完全看懂的,看到那些解答的人都好強,明白了自己還有很長的路要走,同時對以后有了更深的向往