第4章 迴圈結構 4.1-4.2 熟悉使用while和do-while結構解決問題
這個作業屬於那個課程
c語言程式設計ii
這個作業要求在**
我在這個課程的目標是
學習do-while,while語句。
這個作業在那個具體方面幫助我實現目標
使用迴圈語句處理迴圈的題目
參考文獻
1.pta實驗作業
1.1 題目名1
7-3 jmu-c-二進位制轉10進製
輸入一組二進位制字元,輸出其對應的十進位制數。當輸入回車鍵時,輸入結束。若輸入非二進位制字元,輸出error input!
輸入樣例1:
11111111
輸出樣例1:
255
輸入樣例2:
34
輸出樣例2:
error input!
1.1.1資料處理
資料表達:char定義字元char ch
,int整型定義變數int sum=0
。
資料處理:
開始
sum←0
while ch=getchar()='\n'
do if ch=='1' then
do sum←sum*2+1
else ch=='0' then
sum←sum*2+0
else 輸出error input!
end if 結束
不滿足條件 輸出sum
結束
1.1.2實驗**截圖
1.1.3 造測試資料
輸入資料
輸出資料
說明-1
error input!
輸入值小於0
23error input!
非二進位制字元
101010
42二進位制字元
1.1.4 pta提交列表及說明
個數/型別
出錯改正
1沒有看清楚題目要求,題目要輸入字元型。
重新定義字元ch。
2while判斷輸入錯誤,不理解換行字元,導致進入死迴圈。
重新定義輸入字元。
3if語句賦值與等值比較理解不清楚.
將賦值改為等值比較。
1.2 題目名1
7-3 整除光棍
輸出格式:
在一行中輸出相應的最小的s和n,其間以1個空格分隔。
輸入樣例:
31
輸出樣例:
3584229390681 15
1.2.1資料處理
資料表達:整型定義x,s,m,countx=0,s=0,m=0,count=0
資料處理:
開始
x←0,s←0,m←0,count←0
輸入 x
for i←1
do m←m*10+1
count←count+1
if m>=x 跳出迴圈
while 真
輸出 m/x
m←m%x
if m←0 跳出迴圈
m←m*10+1
count←count+1
輸出 count
結束
1.2.2實驗**截圖
1.2.3 造測試資料
輸入資料
輸出資料說明1
1 1最小光棍數
999111222333444555666777889 27
輸入最大x
-1-1 1
x為負數
1.2.4 pta提交列表及說明
個數/型別
出錯改正
1/部分正確
其實有蠻多錯誤的,都是執行超時。
不了解最小s,將while語句新增if語句判斷m>=x
2/部分正確
最大s錯誤
我也想知道為什麼錯誤了,通過除錯也調不出個所以然。還沒有解決。
3/部分正確
最大s錯誤
2.**互評
我的**
同學**
相同點:同樣使用 getchar 函式接收單個字元。 不同點:1.該同學使用switch語句而我使用if語句判斷,使用switch語句可以避免等值比較與賦值的錯誤。 2.同學**後使用 getchar 接收字元改為單個字元,不好理解。
3.學習總結
思維導圖
3.1 學習進度條
周這周所花的時間
**行學到的知識點簡介
一周4個小時
50行簡單的列印字句
二周5個小時
85行提問的智慧型
三周12小時
132行
if-else語句的使用,基本數字的定義,分段函式的計算
四周6個小時
97行for迴圈語句的使用
五周6個小時
190行
簡單函式的定義和呼叫,while語句,break終止語句
六周6個小時
260行
鑲嵌型的for,if-else語句,邏輯運算,位元組符的函式表達,switch語句的使用
七周6個小時
300行
簡單的陣列儲存問題,氣泡排序(目前還沒有學懂)
八周6個小時
310行
簡單的結構體
3.2 累積**行和部落格字數
3.3 學習內容總結和感悟
3.3.1 學習內容總結
struct 結構名
;呼叫方式與函式類似。
3.3.2 學習體會 C語言I作業08
這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 熟練掌握c語言,以及用c語言進行程式設計 這個作業在那個具體方面幫助我實現目標 更好的完成程式設計題目 參考文獻 1.資料表達 定義了乙個整形變數i 2.資料處理 運用了for迴圈語句,其中用到了if語句,最後用prin...
C語言I作業08
這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 應用達到對知識點的更深層次理解 這個作業在那個具體方面幫助我實現目標 學習內容 參考文獻 pta實驗作業 互評 學習總結 1.pta實驗作業 20分 題 請再此處列出自己的排名,如 1.1 題目名1 7 1 求整數的位數...
C語言I作業08
第4章 迴圈結構 4.1 4.2 熟悉使用while和do while結構解決問題。問題答案 這個作業屬於那個課程 c語言程式設計l 我在這個課程的目標是 紮實的學號c語言為以後學好c 做準備 這個作業在那個具體方面幫助我實現目標 使我可以更加了解運用markdown的語法為我學習c語言有更好的基礎...