本周教學內容&目標
第2章 用C語言編寫程序-循環結構 2.4 輸出華氏-攝氏溫度轉換表。要求掌握使用for循環語句實現指定次數的循環程序設計
本周作業頭
這個作業屬於那個課程 | C語言程序設計II |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9770 |
我在這個課程的目標是 | 掌握C語言,靈活運用C語言編程 |
這個作業在那個具體方面幫助我實現目標 | 學會使用for循環結構來編程 |
參考文獻 | 百度以及C語言程序設計教材 |
一.PTA實驗作業
1.1 7-3 求簡單交錯序列前N項和
本題要求編寫程序,計算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N項之和。
輸入格式:
輸入在一行中給出一個正整數N。
輸出格式:
在一行中按照“sum = S”的格式輸出部分和的值S,精確到小數點后三位。題目保證計算結果不超過雙精度范圍。
1.1.1數據處理
數據表達:該題中我使用到了denominator,flag,i,n,item,sum變量其中denominator,flag,i,n為整型變量,item,sum為雙精度浮點型變量
數據處理:該題目先定義變量,接受輸入,設置初始量,再使用for循環結構執行,再輸出
1.1.2代碼截圖
1.1.3 造測試數據
1.1.4 PTA提交列表及說明
提交列表說明:
Q1:編譯錯誤:是因為我之前沒有打&符號
A1:打上&符號
Q2:編譯錯誤:是因為;用的中文符號打出來的
A2:沒有更正
Q3:編譯錯誤:與Q2問題一致
A3:用英文符號代替
1.2 7-5 求交錯序列前N項和
本題要求編寫程序,計算交錯序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N項之和。
輸入格式:
輸入在一行中給出一個正整數N。
輸出格式:
在一行中輸出部分和的值,結果保留三位小數。
1.2.1數據處理
數據表達:該題目中我使用了n,i, denorminator,flag,sum,item,c,其中n,i,denorminator,flag為整型變量,sm,item,c為雙精度浮點型變量
數據處理:該題目先定義變量,接受輸入,設置初始量,再使用for循環結構執行,再輸出,運用到item = flag * c/denorminator這個式子
1.2.2代碼截圖
1.2.3 造測試數據
1.2.4 PTA提交列表及說明
提交列表說明:
Q1:答案錯誤:是因為我沒有看清楚輸出格式,寫成了sum= %.3lf了
A1:沒有找到錯誤地方
Q2:答案錯誤:與Q1一樣的錯誤
A2:按照老師給出的輸出格式寫為%.3lf
Q3:格式錯誤:因為我在輸出格式前多加了空格鍵
A3:后來將空格鍵刪除
二.代碼互評
不同處:1.同學的代碼中使用了數學函數做的題目,而我並沒有
2.同學設定的i為分母,我的為項數
3.同學用的i<=3*N-2為i分母值的范圍,我的i<=n設的是i在n項之中
4.我定義了item,flag等數值來算,同學只用了一個數學函數(-1)的奇次冪偶次冪來決定前面的正負號
三.學習總結
(3.1).學習進度條
(3.2).累積代碼行和博客字數
(3.3).學習內容總結
本周通過學習華氏-攝氏溫度轉換了解了for的循環結構,知道了for中循環由三個表達式構成,表達式一為初始狀態,表達式二為循環條件,表達式三為循環控制變量,且++中一個+代表1的意思,知道了運算符的類型,例如學習到了邏輯運算符&&以及||的意思,還知道了賦值運算符是從右往左算的,算術運算符中x%n為求余,且%兩邊都只能為整型變量。循環結構由初始狀態,終止狀態,循環體構成,
例如計算1+2+.....+n中,可以使用for循環,設置初始量sum=0,接下來使用for的循環(i=1;i<=n;i++)這里n為項數,接下來用sum=sum+i就可以了
(3.4).學習體會
已經有幾周學習C語言了,也逐漸隊C語言進行了了解,在編程寫代碼的時候沒有以前那么費力,但博客園的作業花的時間還是太多了,希望自己能夠速度快點完成好,自己每天堅持打代碼,預習后要學習的內容,然后復習之前學習的內容,多查閱資料吧,這個很重要,,這周主要學習的for循環結構,掌握它,然后我有一點不太明白就是例如item=flag*1.0/denominator中必須是1.0而不是1