問題
回答這個作業屬於那個課程
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,求它的位數及其各位數字之和。我發現...