一、本周教學內容&目標
第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)