C語言I博客作業08


問題 答案
這個作業屬於在哪個課程 C語言程序設計II
這個作業要求在哪里 <a href="https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9976"
target="_blank">C語言I作業08
我在這個課程目標是 學好C語言,為后面學習打好基礎
這個作業具體在哪里方面幫助我 熟悉使用while和do-while結構解決問題
參考文獻 <a href="https://baidu.com"target="_blank">百度

一.PTA實驗作業

1.1題目名求整數的位數及各位數字之和

對於給定的正整數N,求它的位數及其各位數字之和。

輸入格式:

輸入在一行中給出一個不超過10*9
​​的正整數N。

輸出格式:

在一行中輸出N的位數及其各位數字之和,中間用一個空格隔開。

1.1.1數據處理

1.數據表達;用了整形變量n,count,sum,n是輸入的數,count用了記位數,sum是用來記各位數字之和
2.數據處理

   int n,count,sum,
   sum=0,count=0;
   while n≠0 do
     count←count+1
     sum←sum+n%10
     n←n/10
     end

1.1.2PTA實驗貼圖

1.1.3造數據測試

輸入數據 輸出數據 說明
666 3 18 比較好聽的數字
67895 5 35 復雜數字
99999 5 45 最大的五位數
5297 4 23 復雜數字

1.1.4PTA提交列表說明


1.運行超時,我沒出現過這種錯誤,一開始也不知道是哪錯了,就以為是那種符號問題
2.運行超時,問了同學,說是循環不出來,然后看是自己的表達式些錯了,那個求各位數之和寫錯了

1.2題目名爬動的蠕蟲

一條蠕蟲長1寸,在一口深為N寸的井的底部。已知蠕蟲每1分鍾可以向上爬U寸,但必須休息1分鍾才能接着往上爬。在休息的過程中,蠕蟲又下滑了D寸。就這樣,上爬和下滑重復進行。請問,蠕蟲需要多長時間才能爬出井?
這里要求不足1分鍾按1分鍾計,並且假定只要在某次上爬過程中蠕蟲的頭部到達了井的頂部,那么蠕蟲就完成任務了。初始時,蠕蟲是趴在井底的(即高度為0)。

輸入格式:

輸入在一行中順序給出3個正整數N、U、D,其中D<U,N不超過100。

輸出格式:

在一行中輸出蠕蟲爬出井的時間,以分鍾為單位

1.2.1數據處理

1.數據表達:用了整形變量N,U,D,head,time,N,U,D分別是井的長度,蠕蟲每1分鍾爬的尺度,休息下滑的尺度,head是頭的長度,time是時間
2.數據處理:

  int N, U, D, head = 1, time = 0
  while(1)do
  head← head+U
  time← time+1
  if head>U 
  then 結束
  head← head-D
  time← time+1
  end

1.2.2PTA實驗貼圖

1.2.3造數據測試

輸入數據 輸出數據 說明
24 5 1 26 隨便打的
10 3 2 21 隨便打的
6 2 1 16 隨便打的

1.2.4PTA提交列表說明


1.編譯錯誤:%打錯了,輸入格式沒有打對,輸入N, U, D沒有空格
2.編譯錯誤:int main(){寫成了int main{}寫錯了

二.代碼互評

2.1.1同學代碼

2.1.2自己代碼

2.1.3相互對比

1.定義變量不一樣,用途就不一樣
2.用的循環語句不一樣,他用的for語句,我用的While語句

2.2.1同學代碼

2.2.2自己代碼

2.2.3相互對比

1.定義變量不一樣,用途不一樣
2.用的語句不一樣,我只用了if判斷head>U ,他需要用if-else語句分兩種情況,分別算時間,比我的麻煩吧

三.學習總結

3.1學習進度條

這周花的時間 代碼行 學到的知識簡介 目前比較疑惑的問題
第一周 3天 47 簡單的編程
第二周 4天 55 常量,變量,數據類型和一些運算符以及賦值運算
第三周 4天 95 關系運算、if-else語句、格式化輸入語句scanf(),以及常用的數學庫函數 格式控制
第四周 4天 92 使用for循環語句實現指定次數的循環程序設計 循環的順序
第五周 4天 85 對函數的定義和調用有初步的認識,能模仿編程 對函數題還不熟練
第六周 4天 152 學會多分支結構、字符型數據類型和邏輯運算符 字符型函數不太了解
第七周 4天 182 熟悉多分支結構switch語句的使用 怎么用switch語句簡單些
第八周 3天 118 熟悉使用while和do-while結構解決問題 字符型再加上while語句不太會用

3.2累積代碼行和博客字數

3.3學習內容總結

3.3.1學習內容總結

3.3.2學習體會

1.學習了while和do-while結構,十分有用,知道了while和do-while結構這兩種語句區別
2.學習了一個新的知識點,偽代碼,可以讓人很清楚看到你的代碼思路,是個很好的學習方法吧
3.反復寫代碼,需要用的之前學的知識,說明我們需要及時復習,好多都不記得了
4.代碼也比以前熟練,慢慢加油吧


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM