C語言I博客作業04


本周教學內容&目標

第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


免責聲明!

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



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