C語言 部落格作業08

2022-05-31 13:15:11 字數 2937 閱讀 7095

問題

回答這個作業屬於那個課程

c語言程式設計ii

這個作業要求在**

作業要求

我在這個課程的目標是

快速的敲**,製作出能使用的小軟體

這個作業在那個具體方面幫助我實現目標

熟悉使用while和do-while結構解決問題

參考文獻

1.1 題目1:

輸入一組二進位制字元,輸出其對應的十進位制數。當輸入回車鍵時,輸入結束。若輸入非二進位制字元,輸出error input!

1.1.1資料處理

資料表達:運用了字元型變數ch和整形變數sum,ch用char定義,sum用int定義,用來輸出轉化後的十進位制數

資料處理:

while(使用ch=getchar輸入字元型變數ch,並判斷是否為回車字元,若不是則執行下列語句)

最後輸出計算出的十進位制數

1.1.2實驗**截圖

1.1.3 造測試資料

輸入輸出

說明101110

46二進位制數101110轉化為十進位制數等於46

11101

29二進位制數11101轉化為十進位制數等於29

01011

11二進位制數01011轉化為十進位制數等於11

1.1.4 pta提交列表及說明

說明1.2 題目2:

一條蠕蟲長1寸,在一口深為n寸的井的底部。已知蠕蟲每1分鐘可以向上爬u寸,但必須休息1分鐘才能接著往上爬。在休息的過程中,蠕蟲又下滑了d寸。就這樣,上爬和下滑重複進行。請問,蠕蟲需要多長時間才能爬出井?

這裡要求不足1分鐘按1分鐘計,並且假定只要在某次上爬過程中蠕蟲的頭部到達了井的頂部,那麼蠕蟲就完成任務了。初始時,蠕蟲是趴在井底的(即高度為0)。

1.2.1 資料處理

資料表達:用int定義四個整形變數n,u,d,time,其中n,u,d是題目的輸入,time是用來儲存計算的總時間

資料處理:

do(迴圈計算下列表示式)

while(若n值小於0則結束迴圈)

輸出time的值

1.2.2 實驗**截圖

1.2.3 造測試資料

輸入輸出

說明30 5 3

27井30寸高,蠕蟲一分鐘爬5寸,休息一分鐘滑下3寸,需要27分鐘爬出井

25 3 2

45井25寸高,蠕蟲一分鐘爬3寸,休息一分鐘滑下2寸,需要45分鐘爬出井

50 7 4

31井50寸高,蠕蟲一分鐘爬7寸,休息一分鐘滑下4寸,需要31分鐘爬出井

1.2.4 pta提交列表及說明

說明

我是現在dev-c++上進行的編寫,出現了答案錯誤,原因是在do-while的迴圈語句內計算n=n-u時,沒有用if語句判斷計算後的n值是否大於0,就直接開始計算n=n-d,這樣會導致當計算n=n-u之後大於0的情況time多加了一分鐘,觀察執行後的結果後我便快速的發現了問題所在,當計算了n=n-d後n的值若小於0了應直接跳出迴圈

同學**截圖

自己**截圖

1.該同學輸入字元型變數依舊是用的scanf,之前我出現答案錯誤我以為字元型變數不能用scanf輸入,但這位同學是對的,所以應該沒什麼影響

2.該同學很好的地方是把上星期學的switch語句用在了這裡,用switch語句判斷是否為二進位制數,而我使用的if-else語句,不過我的**相比他的也有更加簡便的優點

同學**截圖

自己**截圖

與我的**相比,可以看出其實這位同學定義了許多多餘的變數,比如move與rest定義乙個就行了,結果是一樣的,然後還乙個不同的地方就是他用的是while語句,而我用的是do-while語句,其他都是差不多的

3.1 學習進度條

周/日期

這週所花時間

**行學到的知識點簡介

目前比較迷惑的問題

第八周15h

143學會了如何使用while和do-while結構解決問題

for語句和while語句區別和使用範圍

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

3.3 學習內容總結和感悟

3.3.1 學習內容總結

3.3.2 學習體會

1.這週的pta作業我感受到了一定的難度,雖然題目量不多,但我也花費了很多的時間,主要是開始時沒看懂題目,經過別人一講解才意識到原來是個簡單題

2.理論課上沒有聽好講,導致我對while和do-while的用法很不熟悉,很多題目用while語句會更簡單,而我反而覺得for語句簡單,因為我更熟悉for語句的用法,今後要多練習while語句的使用

3.機課上的學習內容我能在課堂上更加快速的完成,這說明我這週還是有進步的

C語言 部落格作業08

這個作業屬於哪個課程 c語言程式設計ii 這個作業的要求在 我在這個課程的目標是 學習基礎程式語言c語言,基本掌握c語言的思維方向 這個作業具體在哪個方面幫助我實現目標 程式設計訓練,字元型變數的學習 參考文獻 c語言程式設計 7 1 求整數的位數及各位數字之和 1.1.1資料處理 資料表達 用了整...

C語言 部落格作業08

問題 答案這個作業屬於那個課程 c語言程式設計ii 這個作業的要求在哪 我在這個課程的目標是 更加深入的了解c語言,打好基礎 這個作業在哪個具體的方面幫助我實現目標 對 加深了理解,學習了swith語句 參考文獻 輸入資料 輸出資料 說明12 2 3共2位數,各位數相加等於3 1233 6 共3位數...

C語言 部落格作業08

問題 回答這個作業屬於哪個課程 c語言程式設計ll 這個作業的要求在 我在這個課程的目標是 學會while語句的具體用法,回顧之前學過的語法 這個作業在哪個具體方面幫助我實現目標 pta實驗作業 參考文獻 c語言程式設計 csdn 題目內容描述 對於給定的正整數n,求它的位數及其各位數字之和。我發現...