C語言 部落格作業07

2022-06-03 13:54:16 字數 3148 閱讀 5613

| 這個作業屬於哪個課程 | |

| ---- | ---- | ---- |

| 這個作業要求在** | /homework/11591 |

| 這個作業的目標 | 學會使用while與do-while的迴圈結構,複習熟練for迴圈,和if與switch多分支結構 |

| 學號 | 20209048 |

1.1求整數的位數及各位數字之和

題目內容描述:對於給定的正整數n,求它的位數及其各位數字之和。
1.1.1 實驗**截圖

1.1.2 資料處理

資料表達:定義了n,s,count,i四個整型變數;

資料處理:使用了while迴圈語句,通過迴圈計算整數n除10的餘數相加來計算其位數的和,並通過迴圈的次數計算其位數。

1.1.3 造測試資料

輸入資料

輸出資料

說明321

3 6321的位數是3,各位數字之和是6

85334

5 23

85334的位數是5,各位數字之和是23

655498

6 37

655498的位數是6,各位數字之和是37

90325890944343

0 090325890944343超過1000000000無法正常輸出

1.1.4 pta列表提交說明

1、部分正確:因為在敲**時粗心將計算迴圈次數的步驟落下了,導致這個**無法計算其位數;

2、結果正確:通過檢查**發現自己沒有新增計算位數的**,加入後就正確了。

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

1.2.2 資料處理

資料表達:只定義了n這乙個整型變數;

資料處理:通過使用while迴圈語句和if-else多分支結構來表現運算過程,其中還使用了邏輯運算子「 != 」。

1.2.3 造測試資料

輸入資料

輸出資料說明5

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

樣例 5是奇數

66/2=3 33+1=10 10/2=5 53+1=16 16/2=8 8/2=4 4/2=2 2/2=1

樣例 6是偶數1\

n=1無法正常輸出

2222/2=11 113+1=34 34/2=17 173+1=52 52/2=26 26/2=13 133+1=40 40/2=20 20/2=10 10/2=5 53+1=16 16/2=8 8/2=4 4/2=2 2/2=1

22是偶數

1.2.4 pta提交列表說明

1、段錯誤:這是第一次我做pta出現段錯誤,通過查閱資料我了解到它可能是陣列越界,堆疊溢位等情況引起,仔細檢查後發現自己在scanf(「%d」,&n)中落下了位址運算子&,導致段錯誤。

2、結果正確:其實檢查第一次的時候,我沒有檢查出來導致沒有改對錯誤,後來查閱資料,再次仔細檢查才對了。

1.同學**

2.自己**

1.第乙個同學的**很工整簡潔,使用了do-while迴圈結構與if-else多分支結構,逐步計算出結果。

2.第二位同學的**使用了while迴圈語句與if的條件語句,使用了break來跳出迴圈。

3.我自己的**與第一位同學的更加相似,他使用了do-while迴圈結構,先計算再判斷是否符合迴圈條件,同樣第二位同學的**使用的break跳出迴圈也值得我去學習。

3.1 學習進度條

周/日期

**行數/行

學到的知識點簡介

目前比較困惑的問題

11/30-12/6

9/h300

學習了如何使用while與do-while迴圈結構

對於一些知識點仍然有點生疏,不理解

3.2 累積**行和部落格字數

3.3 學習內容總結和感悟

3.3.1 學習內容總結

3.3.2 學習體會

1.這週我們學習了使用while和do-while迴圈結構,它與我們之前學習的for迴圈一樣都是迴圈結構,但是for迴圈是知道迴圈次數的,而while迴圈不知道迴圈次數;

2.在寫這週的pta作業時,我有遇見很多新的問題,如第三題的提交時顯示的段錯誤,在解決問題時學到了許多的新知識;

3.總結起來多問,多翻閱資料,多自己思考,有清晰的思路是真的特別重要!!!

C語言部落格作業 07

問題 答案這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 學會c語言 這個作業在那個具體方面幫助我實現目標 對switch語句的練習 參考文獻 資料表達 本題用了四個整型變數,其中year表示年份,month表示月份,date表示月份的幾號,sum表示通過計算得出表示...

C語言 部落格作業07

這個作業屬於哪個課程 c語言程式設計 這個作業要求在 我在這個課程的目標是 熟練掌握switch語句的用法,知道break語句的一般的三種使用方法 這個作業在哪個具體方面幫助我實現目標 參考文獻 1.1本題要求編寫程式讀入n個學生的百分制成績,統計五分制成績的分布。百分制成績到五分制成績的轉換規則 ...

C語言 部落格作業07

這個作業屬於那個課程 c語言設計 這個作業要求在 我在這個課程的目標是 熟悉掌握switch語句的應用 這個作業在那個具體方面幫助我實現目標 幫助我們掌握更多的語句型別,豐富我們的視野 參考文獻 題目描述 自從湖南農業大學 吉首大學和懷化學院組織程式設計課程聯考以後,舉辦聯考的經驗越來豐富。尤其是在...