這個作業屬於那個課程 | C語言程序設計II |
---|---|
這個作業要求在哪里 | C語言I作業005 |
我在這個課程的目標是 | 學會編程語言和設計程序並能夠利用所學知識解決這方面的一些問題 |
這個作業在那個具體方面幫助我實現目標 | 學會對函數的定義和調用,能模仿編程。 |
參考文獻 | 百度知道 , C語言作業評價標准,作業要求-代碼規范 |
PTA作業
1.PTA實驗作業
1.1 題目名
1.1.1數據處理
數據表達:使用了整形變量t,a,i,分別作為輸出三位數的各個位數上的數
數據處理:表達式(t = N % 10;i = N /10%10;a = N /100;sum = pow(t, 3) + pow(i, 3) + pow(a, 3);),輸入一個三位數首先除以10取余得到個位上的數,然后除以10之后再除以10取余得到十位上的數,再除以100(因為a為整型所以除以100后只取小數點前的值),得到百位,再將t,a,i分別取立方值相加,然后使用if語句判斷是否屬於水仙花數,為水仙花數輸出1,反之輸出0.
函數參數:主調函數是“int main()”被調函數是自定義函數“int func(const int N)”是整形函數‘實參是N,形參是a,b,c,它們都是整型變量
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
153 | 1 | 驗證是否符合題目所給要求 |
10 | 0 | 驗證輸入的數不為三位數時是否符合要求 |
1000 | 0 | 驗證輸入的數不為三位數時是否符合要求 |
1.1.4 PTA提交列表及說明
- 部分正確:在判斷輸入數是否為水仙花數時輸出數弄反
1.2 題目名
1.1.1數據處理
數據表達:自定義函數 int prime(int p)中使用了整型常量restult=1和整型變量i,m,p;自定義函數void Goldbach中使用了整型常量i=3.
數據處理:自定義函數 int prime(int p)中的表達式為p%i==0,使用了for循環和if-else語句,自定義函數void Goldbach中使用了for循環和if語句
函數參數:主調函數是“int main()”,被調函數是“int prime( int p )、void Goldbach( int n )”,它們都是是整形函數;實參是p和n,形參是result, i,m,整型常量是restult=1和i=3,整型變量是i,m,p。
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
1 4 | 無 | 測試當輸入數據小於6時輸出數據是否符合要求 |
89 100 | 89 is a prime number 90=7+83, 92=3+89, 94=5+89, 96=7+89, 98=19+79,100=3+97, | 測試當輸入數據大於6時輸出數據是否符合要求 |
1.1.4 PTA提交列表及說明
1.答案錯誤:使用了未初始化的變量m。
2.代碼互評(互評代碼截圖來自計科二班陳卓堯)
自己的代碼截圖(題目選自2019秋C語言作業05(2.5) )
1.他在自定義函數 int prime(int p)中使用了強制轉換,省去了定義數學函數的時間。
2.他在定義isprime和i時分開了定義,導致代碼行數增加,isprime和i都為整型完全可以直接用一行代碼定義,沒必要增加麻煩。
3.他在自定義函數void Goldbach( int n )中用的是while語句,而我的是for循環,相比之下他的比較省時因為while語句中的表達式可以是任意合法的表達式,而且構成較for循環簡單。
3.學習總結
3.1 學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
第五周/10-24 | 每天90分鍾 | 160 | for循環語句和自定義函數 | 在自定義函數時有時理不清邏輯 |
3.2累計代碼行和博客字數
時間 | 博客字數 | 代碼行數 |
---|---|---|
第一周 | 600 | 50 |
第二周 | 800 | 70 |
第三周 | 1200 | 90 |
第四周 | 1400 | 100 |
第五周 | 1600 | 160 |
3.3學習感悟
3.3 學習內容總結和感悟
3.3.1 學習內容總結
思維導圖
一周主要學了for循環和進行自定義函數,發現了自己的不少問題,比如:有時候題目都還沒有看完就開始寫了,或者疏忽一些細節問題,還有就是不能夠合理利用自己身邊的資源。
3.3.2 學習體會
對於代碼完成后進行調試還是不夠熟練,還是得多加練習,經過這次的作業發現自己的邏輯思維還是不夠嚴謹,對於程序員這個職業最重要的就是要有嚴謹的邏輯思維,所以自己還得多加練習,在一次次練習中總結經驗,從而不斷提高自己的能力。