C語言I部落格作業07

2022-06-04 13:03:11 字數 3372 閱讀 1405

這個作業屬於哪個課程

這個作業要求在**

這個作業的目標

熟悉使用while和do-while結構解決問題,了解兩個結構之間的差別

學號20208974

1.pta實驗作業(20分/題)

1.1 題目名:7-3 迴圈-古角猜想 (20分)

題目描述:日本數學家古角靜夫研究自然數時,發現乙個有趣現象:「如果是個偶數就除2,如果是奇數就乘以3加1」,經過有限個這樣的處理步驟,最後一定能得到1. 任意輸入乙個自然數,給出得到結果1的運算過程。

1.1.1資料處理

資料表達:用了n,m兩個變數,變數n的值通過輸入得到,變數m通過定義得到,兩變數均為整型。

資料處理:

偽**:

輸入乙個數,賦給n,n=m

進入while語句,判斷m是否不為1

不為1,進入if-else語句

如果n除2取余為0,則m=n/2,print n/2=m

否則n*3+1=m,print n*3+1=m,令m=n

end

1.1.2實驗**截圖

1.1.3 造測試資料

輸入資料

輸出資料說明5

5*3+1=16 16/2=8 8/2=4 4/2=2 2/2=1

5為偶數

88/2=4 4/2=2 2/2=1

8為偶數

333+1=10 10/2=5 53+1=16 16/2=8 8/2=4 4/2=2 2/2=1

3為奇數

1.1.4 pta提交列表及說明

提交列表說明:

部分錯誤:當n為偶數沒有設定n為1時,讓程式結束,沒有考慮全面,後來向同學請教,明白問題所在,加上了while結構。

1.2 題目2:7-6 購物(二) (25分)題目描述:使用者購買了若干個商品(商品數不超過10),現在,他告訴你每件商品的**,你計算出這些商品的平均**。

1.2.1 資料處理

資料表達:用了a,b,s,sum四個變數,a是通過輸入得到的,b是所有商品**的平均數,s是通過累加得到的,sum是商品數,這四個變數全為雙晶度浮點型。

資料處理:

偽**:

輸入乙個數,賦給a,進入while語句

判斷a是否不為-1,若為-1,則跳出while語句

否則執行s=s+a,sum=sum+1,print a

再進入if語句,判斷sum是否為0,不為0,則跳出if語句

若為0,則令sum=1

跳出if語句,執行b=s/sum,print b(保留兩位小數)

再進入while語句,形成乙個迴圈

1.2.2 實驗**截圖

1.2.3 造測試資料

輸入資料

輸出資料

說明890.78 2769.8 12300 3532.2 -1

4873.19

sum=4

44 563.6 999 36 -1

410.65

sum=4

1234 345 99 999 99.9 86.3 -1

477.20

sum=6

1.2.4 pta提交列表及說明

提交列表說明:該題目沒有問題,一次通過。
2.**互評(5分)a同學**:

我的**:

b同學的**:

我的**:

1.a同學用的是if-else內嵌while語句,b同學用的是do-while和if-else語句,而我用的是for語句內嵌if語句,用的結構不同。

2.我們三個的思路其實差不多,不過他們的**更清晰易懂,稍微掃一眼就知道**的作用,這是程式設計師的最高境界。

3.同學考慮的情況比較全面,且語句精簡,而我的情況考慮太多,看的有點複雜繁瑣,這點向他們值得學習。

3.學習總結(15分)3.1 學習進度條(5分)

3.2 累積**行和部落格字數(5分)

3.3 學習內容總結和感悟(5分)

3.3.1 學習內容總結

3.3.2 學習體會

1.形成自己的知識體系 ,心裡要有一棵樹 ,就像思維導圖一樣,每次回顧的時候都能夠快速的回憶起,而不是零碎的知識點 。

2.看教材和網課,學習課堂以外的內容,拓展知識的深度和廣度。

3.用多種方法解題,學會靈活運用所學知識,融會貫通。

4.提前預習將學習的內容,多做課後習題。

5.不會寫的題先拿筆寫下來,有利於梳理思路,更快地解題。

6.每一次低頭,都是對自己的肯定,希望每次犯錯的時候,都能直面自己,不妥協,不放棄,成為更好的人。

C語言I部落格作業07

這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 熟悉多分支結構switch語句的使用來解決實際問題 這個作業在那個具體方面幫助我實現目標 提供案例給我練習,並可以判斷對錯 參考文獻 pta本題要求編寫程式讀入n個學生的百分制成績,統計五分制成績的分布。百分制成績到五分...

C語言I部落格作業07

這個作業是屬於哪個課程 c語言程式設計ii 這個作業要求在 作業要求 我在這個課程的目標是 熟練運用switch 這個作業在那個具體方面幫助我實現目標 對多個題目運用if分支或者是if中套用for分支 參考文獻 無本題要求編寫程式計算某年某月某日是該年中的第幾天。1.1.1資料處理 資料表達 定義整...

C語言I部落格作業07

這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 我希望能開發一種全新的語言程式 這個作業在那個具體方面幫助我實現目標 熟悉多分支結構switch語句的使用 參考文獻 1.pta實驗作業 2.互評 3.學習總結 1.1計算天數 15 分 本題要求編寫程式計算某年某月某日...