C語言I部落格作業07

2022-06-03 15:48:09 字數 3475 閱讀 5157

這個作業屬於哪個課程| c語言程式設計ii |

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

| 這個作業要求在** | |

|我在這個課程的目標是| 學習while迴圈語句的使用|

|這個作業在那個具體方面幫助我實現目標| 在作業中練習了這個語法運用|

|參考文獻| c語言程式設計(第三版)|

|學號 |20208953|

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

題目內容:對於給定的正整數n,求它的位數及其各位數字之和。

1.1.1資料處理

資料表達:使用整形變數n、sum、x,sun是求和,n是輸入的數,x是位數。

資料處理:表示式與流程結構《偽**如下》:

int n, sum =0, x = 0; //賦值為0

while (n != 0) //迴圈條件,n不為0

sum += n % 10;

n /= 10;

x++; //迴圈語句,x++是求位數語句,sum加餘數求和

1.1.2實驗**截圖

1.1.3 造測試資料

輸入資料

輸出資料

說明123

3 6

位數和是對的

15647

5 23

正確1456789654

10 55

正確1546232

7 23

正確1.1.4 pta提交列表及說明

說明:

編譯錯誤:在vs中使用scanf_s提交的時候忘記改動了。

在vs中使用能執行了,一般提交就是對的,格式也不會錯

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

1.2.1資料處理

資料表達:定義乙個輸入的整形數n

資料處理:表示式與流程結構《偽**如下》:

while (n != 1) //迴圈的條件

if (n % 2 != 0) {

printf("%d*3+1=%d\n", n, n * 3 + 1);

n = n * 3 + 1; //為奇數的時候的迴圈語句和輸出

else {

printf("%d/2=%d\n", n, n / 2);

n = n / 2; //為偶數的語句和輸出方式

1.2.2 實驗**截圖

1.2.3 造測試資料

輸入輸出

說明12

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

正確32

32/2=16 16/2=8 8/2=4 4/2=2 2/2=1正確4

4/2=2 2/2=1

正確1.2.4pta提交列表及說明

編譯錯誤:2次編譯錯誤是因為格式不對。

答案錯誤:奇數和偶數沒分清在程式中不能正常執行。

執行超時:迴圈條件弄錯導致一直執行,停不下來。

別人的**1:

別人的**2:

我的**:

1.與第一位同學不同的是他多用了while,我的看起來簡單一點。

2.第二位的**與我相差不大,只是位置不同和格式不同。

周/日期

這週所花的時間

**行學到的知識點簡介

目前比較迷惑的問題

第八周14

90printf等初級的使用

無第九周

16106

怎樣弄成函式輸出

無第十周

18126

條件結構

無第十一周

20142

迴圈結構

=和==的區別不是很清楚

第十二周

24240

多分支結構

和%的使用不清楚

第十三周

23254

switch的分支結構

有的時候不知道怎麼變整形來用switch

第十四周

22246

white迴圈結構

對於一些題不知道怎麼入手

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

時間部落格字數

**行數

第八周800

90第九周

967106

第十周1076

126第十一周

1360

142第十二周

1766

234第十三周

1620

254第十四周

3.3 學習內容總結和感悟

3.3.1 學習內容總結

3.3.2學習體會

在本週的學習中,又增加了新知識,有的時候知道語句的規則,但是在具體的題目中就不太會,不知道怎麼開始寫了。而且在一些語法的使用上面也不是很熟練,看來自己還需要繼續努力,不知到的要及時向老師或同學請教。

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