1.這個作業屬於那個課堂 | C語言程序設計 |
2.這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9886 |
3.我在這個課堂的目標是 | 學好C語言,能很好的運用它 |
4.這個作業在那個具體方面幫助我實現目標 | 從實際運用出發,使我從實踐中更加熟練地掌握它 |
5.參考文獻 | 《C語言程序設計(第三版)》 百度 |
一.本周作業
1.PTA實驗作業
1.1 程序設計聯考
題目內容:
自從湖南農業大學、吉首大學和懷化學院組織程序設計課程聯考以后,舉辦聯考的經驗越來豐富。尤其是在使用PTA系統作為考試平台之后,聯考工作得到了很多學校的認可和支持。所以,現在參與聯考的學校比較多。為了便於區分考生,考生賬號的第一位是學校代號。1代表Hunan Agricultural University,2代表Jishou University,3代表Huaihua University,4代表Aerospace University,5代表Ocean University。 請編寫程序根據考生的賬號區分考生的學校。
輸入格式:在一行中給出1個6位的正整數account。
輸出格式:在一行中輸出account的學校。注意:如果不清楚學校代號是哪個學校,則輸出"OtherUniversity"。
1.1.1數據處理
介紹實現本題過程中,你的數據表達 數據處理是怎么做的.用偽代碼表示
1.1.2實驗代碼截圖
1.1.3造測試數據
1.1.4PTA提交列表及說明
根據PTA提交列表,簡要描述調試程序碰到的問題及解決辦法.
提交列表說明:
部分正確:提交列表里面顯示的是答案都正確,中間有個格式錯誤。
解決辦法:兩個部分正確都是一樣的錯誤,剛開始沒找到錯誤的地方,后來才反應過來是OtherUniversity錯了,之前明明在群里看了這個信息的,但是因為自己當時沒有做,到自己做的時候就忘了,所以我們有在知道一些知識的時候就要立馬去運用它,來加強我們的記憶。
1.2 整數的分類處理
題目內容:
給定 N 個正整數,要求你從中得到下列三種計算結果:
A1 = 能被 3 整除的最大整數
A2 = 存在整數 K 使之可以表示為 3K+1 的整數的個數
A3 = 存在整數 K 使之可以表示為 3K+2 的所有整數的平均值(精確到小數點后 1 位)
輸入格式:輸入首先在第一行給出一個正整數 N,隨后一行給出 N 個正整數。所有數字都不超過 100,同行數字以空格分隔。
輸出格式:在一行中順序輸出 A1、A2、A3的值,其間以 1 個空格分隔。如果某個數字不存在,則對應輸出NONE。
1.2.1數據處理
介紹實現本題過程中,你的數據表達 數據處理是怎么做的.用偽代碼表示
1.2.2實驗代碼截圖
1.2.3造測試數據
1.2.4PTA提交列表及說明
根據PTA提交列表,簡要描述調試程序碰到的問題及解決辦法.
提交列表說明:
1.編譯錯誤:我在case 0:的時候考慮A1取最大值時用了nmax。
解決辦法:看了一下其他人的代碼發現他們的方式不一樣,本來我寫的時候就猜到我錯了,但是我不知道該怎么表達。
2.多種錯誤:格式錯誤和編譯錯誤
解決辦法:沒有考慮到A3和sum不是整數,A1=n;break;不在if語句內。
2.代碼互評
找2份同學代碼,和自己代碼比較,建議互評代碼盡量找代碼風格差異較大.
(1)
風格差異:
a.我們定的變量不一樣,她把分數用score表示,我的用了fraction表示,少了個sum變量
b.她把case 9: case 10:放在一起了,我剛剛開始也是想這樣放的,但是我以為不可以這樣寫就放棄了,我就分了兩步做,用了case 10:a++;break;case 9:a++;break;
c.她用了case 1:case 2:case 3:case 4:case5:E++;break;而我用了default:e++;break;我覺得我這樣的方便一些
(2)
風格差異:
a.她的表示分數的變量跟我不一樣,她用了grade,而我用了fraction表示
b.她用了case 10:case 9:A++;break,我用了case 10:a++;break;case 9:a++;break;
c.看了她的代碼我懂了一些知識,這是我認為很有意義的事,她的代碼好幾個語句case后面都沒有表達式,只有最后一個有,原來可以這樣把同一個表達式省略。
3.學習總結
3.1學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
9/18-9/22 | 48小時 | 8 | C語言中簡單的輸出函數 | C語言到底是什么,它有什么用 |
10/2-10/4 | 48小時 | 16 | 攝氏溫度與華氏溫度的轉變 | 我們做的作業除了讓我們熟練運用以外還有什么用呢 |
10/8-10/12 | 50小時 | 39 | 用計算機計算分段函數、if-else語句 | 直到型循環結構等怎么編程 |
10/15-10/18 | 26小時 | 220 | 掌握使用for循環語句實現指定次數的循環程序設計 | 我什么時候才能完全弄懂我的編程 |
10/22-10/25 | 48小時 | 360 | 怎樣編程函數的階乘 | 我該怎樣才能真正的學好老師所教的知識 |
10/29-11/2 | 24小時 | 400 | 二分支結構和if-else語句 | 對基礎知識掌握不到位 |
11/8-11/9 | 12小時 | 410 | switch語句和多分支結構 | 對switch括號里的表達式在不同的題目中該填些什么,對這個語句還不怎么了解 |
3.2累積代碼行和博客字數
3.3學習內容總結和感悟
3.3.1學習內容總結
整理本周學習的主要知識點,並能對每個知識點介紹簡單案例或語法.
很多分支內容我都打在備注里了。
3.3.2學習體會
請回顧自己的本周的學習過程,描述學習感受,也可以提出你不理解的地方 對教師教學建議等。如果你有新的想法或者新的方法,請及時記錄下來.
1.在不斷的學習新的知識過程中,我發現了對我們的組織能力的要求越來越高,對我們的的前面所學的知識要求要更熟練了,因為我們新學的知識需要融合以前學的知識。
2.我覺得老師讓我們畫思維導圖是很有用的,我們可以通過思維導圖建立系統的知識體系,而且還可以遺落補缺,我們也可以檢驗自己所掌握的知識,並且人一般對圖片比對文字的印象要深刻一點。
3.我應該每天看一些相關的C語言知識,這樣既能不讓自己遺忘所學知識,還能學到新的知識,俗話說"溫故能知新"。多看些相關書籍和視頻,不要僅僅局限於老師所講的內容和課本上的內容,我們這門專業需要自學的人,你只有不斷增加自己的知識,才有可能在這個領域有立足之地。有句話不是說"主動的人才有故事"嗎?