C語言I博客作業05


這個作業屬於哪個課程
這個作業要求在哪里
我在這個課程的目標是
這個作業在那個具體方面幫助我實現目標
參考文獻

1.PTA實驗作業

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

編寫函數fun,其功能是:判斷一個整數的各位數字平方之和能否被5整除,可以被5整除則返回1,否則返回0。函數接口定義:int fun(int n );其中 n 是用戶傳入的參數。 函數判斷n的各位數字平方之和能否被5整除,能被5整除則返回1,否則返回0。

1.1.1數據處理

數據表達:使用了整型變量s,z。
數據處理:使用了while語句進行循環,表達式為s=s+(n%10)*(n%10)

函數參數

1.主調函數名稱:main
2.被調函數名稱:fun
3.被調函數的類型:int整型
4.實參的名稱和類型:void、int整型
5.形參的名稱和類型:n、int整型

1.1.2實驗代碼截圖

1.1.3 造測試數據

輸入數據 輸出數據 說明
1234 The result is 1 多位數
123 The result is 0 樣例數據
12 The result is 1 樣例數據

1.1.4 PTA提交列表及說明


①編譯錯誤:沒注意到題目要求,還是以#include<stdio.h>開的頭,然后出現編譯錯誤,改正后進行第二次提交。
②編譯錯誤:輸入函數scanf后面的分號忘記打了,while語句后面多加了一個分號。經過改正后進行第三次提交。
③答案正確

1.2 水仙花數判斷

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

1.2.1數據處理

數據表達:使用了a,b,c三個整型變量,分別表示百位數,十位數,個位數。
數據處理:先計算出N分別與a,b,c之間的數量關系,然后用if~else語句輸出最后結果。

函數參數

1.主調函數名稱:main
2.被調函數名稱:func
3.被調函數的類型:int整型
4.實參的名稱和類型:void、int整型
5.形參的名稱和類型:N、const int整型

1.2.2實驗代碼截圖

1.2.2實驗代碼截圖

1.2.3造數據測試

輸入數據 輸出數據 說明
153 1 樣例數據
100 0 最小三位數

1.2.4 PTA提交列表及說明


①編譯錯誤:對於N的判斷使用只一個等號而不是兩個,所以導致錯誤。
②編譯錯誤:4行5行6行最后的分號都被遺忘了。
③編譯錯誤:if語句中括號里面的括號沒有打。

2.代碼互評

同學代碼(來自計科陳卓堯)


第五周PTA作業第3題

第五周PTA作業第2題

自己代碼

第五周PTA作業第2題

第五周PTA作業第3題

第2題比較結果

①陳同學使用了do-while語句,然后整個代碼中對平方之和得數的算法也很簡潔明了。
②我在寫代碼的時候也用了do-while語句,后來我也看到了其他同學有更簡潔的答案,但是我不太明白那種答案的來由。
③總的來說我跟他的代碼行數不同,我是16行而他是25行,我倆相對來說他的答案看起來會好看一點,但是實際上我們用的方法是相似的。只是代碼中數據表達所用的方式不一樣。

第3題比較結果

①他設置了5個整型變量,然后分別將其數學關系式表達出來,最后再用if-else語句算出最終結果。
②我設置了3個整型變量,然后將其數學關系式分別列出來,然后用N直接判別結果,他其中還使用了中間變量,運用N是否等於中間變量來判別結果。
③寫題的方式有很多種,思路步驟也會有不一樣的地方,他值得我學習的地方有很多,比如很多地方都清清楚楚的列出來之后,就不會自亂陣腳,這一點我可能做的不夠好,因為我總想着要怎樣一步到位,很多時候都會自己給自己繞暈或者是遇到問題毫無頭緒,不管怎么樣理清思路最重要。

3.學習總結

3.1學習進度條

周/日期 周所花的時間 代碼行 學到的知識點簡介 目前比較迷惑的問題
第4周/10月18~24 10h 148行 基本程序語言與生成乘方表與階乘表 基本程序語言了解的都差不多了,有些不是特別熟練還是需要加強練習的,生成乘方表跟階乘表這方面的內容還有很多不懂的,覺得完成作業很費力氣,要查閱各種資料,可能跟我數學理解能力不強也有關系吧。

3.2 累積代碼行和博客字數

3.3 學習內容總結和感悟

3.3.1 學習內容總結

3.3.2 學習體會

真的大贊百度百科,我發現我上回百度百科了出現編譯錯誤怎么改錯之后,科普了好多好多,然后我就創了個文件夾擺桌面上里面就存着我學習c語言以來的百度到的一些知識延申。包括這次思維導圖,好多同學都跟我說可以把沒學的去掉,但是我不知道為啥就是想留着,因為百度上是把那些歸為一類的,我就想着等我以后學到了,我再用來把這個思維導圖補齊也是可以的。然后在做思維導圖的過程中我也找到了好多老師上課講了但是我沒記住的,或者是老師上課沒有詳細講的,但是百度上有很詳細的解答。可能第一次接觸這個東西,有很多詳細的解答我都不能夠很快的看懂,以后有疑問不光要勤找百度還要勤練習,畢竟這個課程不是只要有理論就行的,必須要有實踐,還要有耐心。第五周結束了,第六周會更好,加油。


免責聲明!

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



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