目前我在學習中存在的薄弱的知識點是結構體、數組和指針,其中數組中的二維數組和字符串是最爲薄弱的。編程
獲知本身結構體的知識薄弱是由於在PTA-練習八的編程題,作通信錄的錄入與顯示和查找單價最高的書這兩道題的時候,花費時間多,且不太懂得要如何去調用裏面的成員。後來還有結構體裏的數組。想要一步一步給調用出來作比較,着實須要很嚴謹的思路。數組
數組方面的知識,主要在數組的輸入、輸出和比較這方面須要增強。字符串數組即要更好地熟悉其字符串處理函數,而且一些特定的解決模板要熟練。有些不理解或是記不牢的要好好下功夫把他們背起來。平時真的要找多多的時間,打打C++代碼!例子:查找單價最高的書中要比較書本價格,想了好久才弄懂要如何把結構體裏的書本價格弄出來作對比。函數
指針方面的薄弱主要是還無法很快的分清楚int * 和&的含義,總要翻翻書理解一番(作選擇題的時候)。好好理解,而後記住吧,能節省時間。練習九好好作。學習
上個星期四參加完ACM新手賽,作出了5道題,很遺憾的就是第一道題代碼是編出來了,就是由於粗心把網址記錯了,因此丟了一道題。其實當時作題的感覺其實挺棒的,像是在增長對本身作C++的信心。並且發現,有些問題,只要你肯花時間去思考,管他花了你多久的時間,作得出來,就特別的開心。也所以以爲,做業題雖然很難,可是多給本身思考的時間吧,再想一下,就會再進一步的。還有一個在當時學習到的,就是課本里的一道道題,均可以經過拆分,從新組合,成爲不錯的解題方法。那也就要好好熟悉課本里的題,好好理解好、背好每一道題的代碼(簡單粗暴)。不過,嚴謹這個詞,要好好記住,網址數字,「=」和「==」也要好好區分。設計
比較有挑戰的題,我以爲是ACM新手賽裏那一道,題目要求以下:指針
我以爲這道題目的命題要求是要咱們學會對這數組進行排序,而後經過發現數組中各元素的差值規律進行輸出判斷。blog
因此我當時的解題思路是想辦法先把輸入的5個數字進行大小排序,而後思考排序後數組裏各元素出現順子、葫蘆、金剛的規律和各類狀況,而後用if語句進行代碼設計。於是我先採用冒泡排序法對輸入的數組進行從小到大排序。而後「順子」的排序規律有兩個狀況,一是先後元素之差爲1,二是出現了「1 10 11 12 13 」的狀況,那就用語句,if(b[1]-b[0]=9&&b[2]-b[1]=1&&b[3]-b[2]=1&&b[4]-b[3]=1) cout<<"shunzi";接着是「葫蘆」,要注意三個相同的數可能排在前面也可能排在後面。「金剛」和「葫蘆」同理,思考好 順序先後,狀況類別就行。排序
核心技術主要就是會使用冒泡法排序吧,後面的個人作法是最傻,最直接的判斷輸出。字符串
解題過程當中存在的問題主要就是當時「==」沒用好,並且由於代碼有點長,總在這兒或那兒出現了小差錯。認真檢查且屢次輸入輸出檢測,最終將其解決。字符串處理