C語言I博客作業05


  • 一.本周博客作業

這個作業屬與那個課程 C語言程序設計I
這個作業要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9827
我在這個課程課程目標是 學會簡單自我編譯基礎代碼,入門C語言。
這個作業在那個具體方面幫我實現目標 終於能看懂普通代碼題目,學會簡單編譯思維導圖
參考文獻 《中國大學MOOC》 《百度》《思維導圖》
  • 一.本周作業

    1. PTA實驗作業
    1. 代碼互評
    1. 學習總結
  • 1.PTA實驗作業

  • 1.1 本題要求編寫程序: 水仙花數判斷

                       本題要求實現一個函數 ,判斷任一整數是否為水仙花數(必須是三位數,且數的每一位上數字的立方和與數本身相等)。例如153=1^3+5^3+3^3=1+25+27=153,而1或155則不是水仙花數。如果是水仙花數,則返回1,否則返回0。
    
  • 1.1.1數據處理

  • 1.數據表達:用了N變量代表百位數,屬於整型變量。

  • 2.數據處理:
    數據用到的表達式:賦值法如:x=N/100 算術運算符利用除法和乘法。
    流程結構用順序結構,用if-else語句。
    **函數參數:主調函數int fun與被調函數int x,y,z;,被調函數的類型整型,實參N屬於整型,形參的名稱x,y,z,類型屬於整形。

  • 1.1.2實驗代碼截圖

  • 1.1.3 造測試數據

輸入數據 輸出數據 說明
153 1 是水仙花數
370 1 是水仙花數
371 1 是水仙花數
407 1 是水仙花數
660 0 不是水仙花數
  • 1.1.4 PTA提交列表及說明

PTA提交列表

提交列表說明:
* ㈠.編譯錯誤:else后面打了分號,一時手快,檢查錯誤的時候一眼就看出來了,太不應該了。
  • 1.2 題目2題要求編寫程序,根據公式C​n​m​​=​m!(n−m)!​​n!​​算出從n個不同元素中取出m個元素(m≤n)的組合數。

建議定義和調用函數fact(n)計算n!,其中n的類型是int,函數類型是double。

輸入格式:
輸入在一行中給出兩個正整數m和n(m≤n),以空格分隔。
輸出格式:
按照格式“result = 組合數計算結果”輸出。題目保證結果在double類型范圍內。

1.2.1 數據處理 :
* 1.數據表達:用了變量n,m,i,代表整數,屬於整型變量。
用變量product代表函數,屬於浮點型變量。
**函數參數:請明確說明主調函數#include<stdio.h>與被調函數的名稱double fact(int n),被調函數的類型屬於浮點型,實參m,n屬於整型與形參n屬於浮點型變量。**
* 2.數據處理:
數據用到的表達式:賦值 如把 i=1;    算術運算符利用累加和除法,關系運算符比較 i <= n;
流程結構 ;用循環結構for語句,編譯一個函數用,順序結構。
  • 1.2.2 實驗代碼截圖

  • 1.2.3 造測試數據

輸入數據 輸出數據
12 12 result=1
23 23 result=1
5 15 result=0
64 8 result=0
13 67 result=25371763481680
  • 1.2.4 PTA提交列表及說明

* 1.編譯錯誤:for語句里=兩邊忘記打分號了。多次檢查代碼,看錯誤提示,在檢查出來。
* 2.編譯錯誤:語句int  結束未打分號,習慣性打完代碼后,檢查每個語句后面有沒有分號。
  • 2.代碼互評

找2份同學代碼,和自己代碼比較,建議互評代碼盡量找代碼風格差異較大。
第一位同學:

  • <1>同學代碼截圖

  • <1.1>自己代碼截圖

對比小結:
* 1.她的用了以簡單的函數直接把復雜代碼簡單化,縮短了代碼的長度,看起來高級一點。我直接用普通語句。
* 2.我們用的變量不同,我的用了兩個變量,,而她直接用一個。簡單粗暴,看起來更舒服。
* 3.他的排版比我的簡潔,應該像他多學習。

第二位同學:

  • <1>.同學代碼截圖*

<2>.自己代碼截圖

對比小結:
* 1.變量用不同,他多用一個變量,我的簡單一點。
* 2.我的格式沒有她好看,他的對於m沒有用括號,並沒有考慮優先級運算。
  • 3.學習總結(15分)

  • 3.1 學習進度條

周/日期 這周所花的時間 代碼行 學到的知識點 簡介目前比較迷惑的問題
10.01-10.07 26小時 65行 溫度轉換 為什么要自己去安裝MinCW-w64
10.14-10.17 20小時 85行 循環結構for,%的部分含義,sum的意義 item的具體使用方面,相關含義
10.23-10.26 14小時 55行 編寫函數,懂得分號的含義,怎樣用for語句 素數的判斷該如何更簡單編寫程序
  • 3.2 累積代碼行和博客字數

  • 3.3 學習內容總結和感悟

  • 3.3.1 學習內容總結

整理本周學習的主要知識點有:

  • 3.3.2 學習體會

  • (1)1.不懂的要多看書,上課認真聽很重要,老師上課講的大部分是重點,每一道PTA作業應該仔細對待,敷衍了事,學不到東西,當時急忙交作業后有時間就回去再寫一遍,多練才是真理。

2.中國大學MOOC真的很好用,學到好多新東西,終於理解雙引號是干什么的,為啥要用printf語句,簡直重新學習了一遍。
3.說再多不如行動起來。


免責聲明!

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



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