C語言I作業004


問題 答案
這個作業屬於那個課程 C語言程序設計II
這個作業要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9771
我在這個課程的目標是 更好更快的編寫代碼
這個作業在那個具體方面幫助我實現目標 通過PTA的訓練使我更好的了解代碼的編寫
參考文獻 C語言程序設計

一.PTA實驗作業

PTA代碼截圖

1.1求N分之一序列前N項和

  • 本題要求編寫程序,計算序列1+1/2+1/3+....的前N項之和

1.1.1數據處理

  • 數據表達:變量“i,sum”;變量值的來源“賦值運算,算數運算”;變量類型“i是整型變量,sum是雙精度浮點型變量”
  • 數據處理:數據表達式“sum=sum+1.0/i";流程結構”循環結構“

1.1.2實驗代碼截圖

1.1.3造測試數據

輸入數據 輸出數據 說明
13 sum=3.180134 小於30
23 sum=3.734292 小於30
30 sum=3.994987 等於30
64 sum=4.743891 大於30

1.1.4PTA提交列表說明

  • 1.編譯錯誤:忘記加分號,還有的地方忘記空格
  • 2.編譯錯誤:double寫錯,n沒有說明
  • 3.答案正確:可以運行得出答案

1.2求交錯序列前N項和

  • 本題要求編寫程序,計算交錯序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N項之和

1.2.1數據處理

  • 數據表達:變量“b,i,item,sum";變量值的來源”賦值運算,算數運算“;變量類型”b,i,flag是整型變量,item,sum是雙精度浮點型變量“
  • 數據處理:數據表達式”item=flag*i/b;sum=sum+item“;流程結構”循環結構“

1.2..2實驗代碼截圖

1.2.3造測試數據

輸入數據 輸出數據 說明
12 sum=0.382 小於69
37 sum=0.896 小於69
69 sum=0.895 等於69
105 sum=0.894 大於69

1.2.4PTA提交列表說明

  • 1.編譯錯誤:忘記刪除之前的錯誤內容,還有就是a=a+1后面少了分號
  • 2.部分正確:只能計算出當n為最小奇數時的答案,for語句中的條件定義的不太符合題,不能考慮到所有情況
  • 3.答案正確:重新定義條件使所有情況都滿足條件

二.代碼互評

同學代碼截圖


自己代碼截圖

  • 1.第一份代碼將三個變量的賦值運算放在了一個語句中,我則是每個變量為一個語句,從觀賞性來說每一個分開寫會更美觀,易懂
  • 2.第二份代碼將賦值和變量的輸入放在了一起,for語句條件的定義也很巧妙,再有就是循環體里使用了冪函數語句使正負號按題目要求進行轉變,而我是按照書上使用一個變量在循環體中循環實現正負號的轉變,相比較而言,這位同學的方法更簡便一些

三.學習總結

  • 1.這一周學習了循環結構和for語句,並自己用此操作編寫代碼
  • 2.用下載的編譯器對錯誤代碼進行改正和對代碼進行正常的運行
  • 3.對於數據類型,運算符,流程有了進一步的了解
  • 4.書寫代碼時要先理清楚各部分之間的關系如何表達好個變量的關系,確定好變量

四.學習進度條

4.1學習進度條

周/日期 這周所花的時間 代碼行 學到的知識點簡介 目前比較迷惑的問題
4/15-4/18 17小時 82行 for語句,循環結構 有點不太會定義條件

4.2累積代碼行和博客字數

4.3學習內容總結和感悟

4.3.1學習內容總結

  • 1.學習了循環結構和for語句,如計算1+2+3+...+n要用到循環結構,for語句表示為for(i=1; i<=n; i++){sum=sum+i;}
  • 2.學習了三大基本內容,數據類型:整型變量和浮點型變量;運算符:算術運算符,賦值運算符,關系運算符,邏輯運算符;流程結構:順序結構,分支機構,循環結構

4.3.2學習體會

  • 通過PTA的代碼作業發現自己很容易忘記要在一個語句后加分號,然后對前面學的知識有一點模糊了,比如對冪函數的運算的公式就有一點忘了,然后就是對於for語句中的定義一時不太能定義成題目所要求的

4.3.3累積代碼行和博客數


免責聲明!

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



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