C語言|博客作業05


一、本周教學內容&目標

第2章 用C語言編寫程序-函數 2.5 生成乘方表與階乘表。使學生對函數的定義和調用有初步的認識,能模仿編程。

二、本周作業頭

問題 答案
這個作業屬於哪個課程 C語言程序設計II
這個作業要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9826
我在這個課程的目標是 熟練使用c語言編程
這個作業在那個具體方面幫助我實現目標 可以幫我理解題目含義,更好的解題
參考文獻 https://wenku.baidu.com/view/156f403278563c1ec5da50e2524de518974bd35c.html

三、本周作業

1.PTA實驗作業


從PTA題目集中選出2個你最滿意的題目完成以下內容

1.1水仙花數判斷

1.1.1數據處理

本題要求實現一個函數,判斷任一整數是否為水仙花數(必須是三位數,且數的每一位上數字的立方和與數本身相等)。例如153=1^3+5^3+3^3=1+125+27=153,而1或155則不是水仙花數。如果是水仙花數,則函數返回1,否則返回0.
(1)數據表達:我用int定義a,且又將正整數N用a代替,並將sum初始為0,,然后通過N對10取余數且加上原有的sum值,從而得出sum值。
(2)數據處理:我主要用了if-else語句和sum+=句型還有while語句,再根據最后結果如果是水仙花數,則函數返回1,否則返回0。
(3)函數參數:我這次編碼主要函數為int main()和int func(),其中實參為a,形參為sum,且都為整型函數。

1.1.2實驗代碼貼圖

1.1.3 造測試數據

輸入數據 輸出數據 說明
153 1 這是水仙花數
100 0 這不是水仙花數
999 0 這不是水仙花數

1.1.4 PTA提交列表及說明


說明:(1)編譯錯誤:剛開始寫的時候把#include<stdio.h>也加了上去,沒看清題目。
解決方法:我把#include<stdio.h>那部分去掉了,往后繼續寫。
(2)編譯錯誤:我開始是直接定義了正整數N,但是錯誤,后來才是用a代替了N。
解決方法:我用“a=N”來表示N的值。

1.2判斷一個整數的各位數字平方之和能否被5整除

編寫函數fun,其功能是:判斷一個整數的各位數字平方之和能否被5整除,可以被5整除則返回1,否則返回0。

1.2.1數據處理

(1)數據表達:我用的是b和n兩個變量,用int將b設為初始值0,然后通過n對10取余數與b相加取得新的b值,之后用n的階層,取b對5取余數得出結果。
(2)數據處理:我所用的式子主要為b=b+(n%10)*(n%10),且還運用了if-else和do-while循環句型,再根據最后結果如果可以被5整除則返回1,否則返回0。
(3)函數參數:我這次編碼主要函數為int fun(),其中實參為n,形參為b,且都為整型函數。

1.2.2實驗代碼貼圖

1.2.3 造測試數據

輸入數據 輸出數據 說明
12 1 可以被5整除
210 1 可以被5整除
99 0 不可以被5整除

1.2.4 PTA提交列表及說明


說明:(1)編譯錯誤:第一次寫的時候我將第十一排的大括號放在了第十排,找了好久的錯誤,最后還是請教了別人。
解決方法:把第十排的大括號放回第十一排。

2.代碼互評(6.1)和(6.3)

(6.1)判斷一個整數的各位數字平方之和能否被5整除
同學代碼截圖:
自己代碼截圖:
區別:(1)這位同學把題目已知的代碼也寫了上去(沒問題嗎?)
(2)很明顯,我在編碼中多了個do-while循環語句,然后我們兩在其它方面差不多了。
(6.3)水仙花數判斷
同學代碼截圖:
自己代碼截圖:
區別:(1)這位同學相較於我設的變量明顯更多,但他把每個變量都用式子表示出來,可能這相對於我的更清晰,易懂。
(2)但這位同學的代碼賦值只能用百位數,就有了些局限性。

3.學習總結

3.1 學習進度條

周/日期 這周所花時間 代碼行 學到的知識點簡介 目前比較迷惑的問題
5/22-5/25 四天 98 對函數的調用有了初步認識 對於一些c語言的符號和語法還是不懂。

3.2 累積代碼行和博客字數

3.3 學習內容總結和感悟

3.3.1 學習內容總結

請用思維導圖的形式將到目前為止所學的內容進行整理。

3.3.2 學習體會

其實通過這次作業來看,我發現我現在編程還有很大的問題,比如寫pta的時候寫6-4不知道如何下手,還是問的同學才有大致了解。所以我在學習C語言編程方面還有很長的路要走,因此我必須要加強我編程方面的練習和學習了,還要深刻了解相關循環符號和函數方面的知識,平時多認識關於代碼的語句和句型。(如果還有同學不知道怎么弄思維導圖,可以點開此鏈接:https://pc.xunjietushi.com/liuchengtu2/?utm_source=sogou-0&utm_medium=cpc&utm_campaign=8-流程圖制作軟件&utm_term=mindmanager)


免責聲明!

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



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