C語言I作業08

2022-05-28 09:21:09 字數 3701 閱讀 8799

第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語言有更好的基礎...