C語言I部落格作業07

2022-06-03 15:00:15 字數 2817 閱讀 3963

這個作業屬於哪個課程

c語言程式設計ii

這個作業要求在**

作業要求

這個作業的目標

熟練多分支結構的混合鑲嵌使用

學號20208988

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

1.1.1資料處理

資料表達:定義了整型變數num,result,num由鍵盤輸入,result通過運算賦值。

資料處理:表示式如下:

int num,result

if(num%2!=0)

result=num*3+1

num=result

while(num>1)

偽**如下:

程式開始

定義 num,result。

輸入 num的值。

if語句判斷num的奇偶性,while語句進行迴圈。

奇數先進行result=num*3+1,再進行result=num/2同時輸出結果。

偶數直接進行result=num/2同時輸出結果。

程式結束

1.1.2實驗**截圖

1.1.3 造測試資料

1.1.4 pta提交列表及說明

1.執行超時:nun未處理導致迴圈條件一直滿足,11行加入num/=2解決問題。

2.答案錯誤:num和result的變化未考慮,13行加入num=result解決問題。

3.部分正確:num為奇數的情況未考慮清楚,9行加入num=result解決問題。

題目內容描述:使用者購買了若干個商品(商品數不超過10),現在,他告訴你每件商品的**,你計算出這些商品的平均**。

1.2.1 資料處理

資料表達:定義了浮點型變數n,result,i,n通過外設輸入,i隨迴圈逐漸累加,result通過運算賦值。

資料處理:使用的表示式如下:

double n,result,i=0

while(n!=-1&&i<=10)

i++result+=n

if(i==0)

偽**如下:

程式開始

定義 n,result,i。

輸入 n的的乙個值。

i初始化為0,確保不影響迴圈。

使用while迴圈

迴圈體 輸入n,result不斷加n。迴圈條件 n不等於-1同時i不大於10。

以防分母為0,使用if語句對i=0進行單獨處理。

進行運算並輸出結果。

程式結束

1.2.2 實驗**截圖

1.2.3 造測試資料

1.2.4 pta提交列表及說明

1.部分正確:未考慮到有10個商品的情況,加入i<=10解決問題。

2.答案錯誤:迴圈內輸入導致資料累加不全,在迴圈外輸入第乙個資料解決問題。

3.部分正確:未考慮到不進入迴圈分母為0的情況,加入if語句解決問題。

同學**截圖1.

同學**截圖2.

自己**截圖:

1.同學**使用了break語句,我沒有使用。

2.同學**使用的語句較多,我的使用的語句較少。

3.同學使用的變數較多。

3.3.1 學習內容總結

本週學習了while,do-while,小樹苗又多了一片葉子

3.3.2 學習體會

1.花費大量的時間學習,是學好c語言的基礎。

2.實踐是融會貫通的必要基礎。

3.自學深度不夠,未能發散思維。

4.學習他人優秀**是學習c語言的乙個不錯的方法。

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 分 本題要求編寫程式計算某年某月某日...