張碩士:強哥,準備資料結構的時候,有些同學想選擇java版本,覺得java好像更簡單,沒有什麼指標概念的;但是我當初報考院校的時候,明確指定了C/C++版本。那可以用java版本嗎?
強哥:408是肯定不行滴,據我所知大多數院校都不行,不過具體情況還是要具體分析,可以先諮詢一下目標院校的師兄師姐。
強哥:在我看來,資料結構中,C/C++才是王道,我們至少需要掌握常見的C/C++語法,保證自己能讀懂其中的程式碼。這部分知識對於計算機相關專業的同學來說基本沒有什麼問題,但對於跨考的同學來說這需要稍微花費點時間。
張碩士:對,基礎不牢,地動山搖。
哈嘍,哈嘍,作為表情包大戶的我,你的福爾康,,剛剛路過實驗室,偷聽到張碩士和強哥的對話,決定和你們分享一下爾康版資料結構中的C/C++!讓還在為初步踏進計算機考研,不知道從哪裡開始而煩惱的可人兒,成為化繁為簡、抓住重點小能手~
我開始啦!
今天這部分的內容主要是針對跨考的同學而言,計算機相關專業的同學也可以跟著爾康的思路,簡單地安排複習走一波。
首先,你或許會疑惑C/C++語言能幹嘛,它就是讓計算機執行你的想法的中間樞紐,只有讓你的想法轉化成程式碼,計算機才能明白。對於初學者來說,想動手簡單操作一下C/C++語言,可以選擇DEV C++這個軟體,它算是計科同學人手必備的好利器了,屬於輕量級程式碼處理軟體,上手容易,介面簡單明瞭。
除了程式碼,還有一個很重要的東西就是註釋,程式碼是你和計算機進行交流的語言,註釋則是你和朋友、同學、老師在你所寫的程式碼的基礎上進行交流的方式。使用註釋對自己的程式碼進行解釋,是在考研手寫程式碼中必不可少的一部分,它包括兩種形式:
接下來呢,爾康則對資料結構中會涉及到的C/C++語言中的概念為你做一個整理:
你看到的幾乎所有可執行的C/C++程式,都會有一個main()函式,這個函式在概念上來講就是程式執行的開始,簡單理解就是電源鍵,假如你需要看電視,你就需要先按下電源鍵,才能開始選擇你喜愛的節目------還珠格格。
其次呢,涉及面最廣的概念就是變數了,C語言中的變數是指在程式執行時其值可以改變的量,它的功能就是儲存資料。作為一個變數,它就會有三要素:變數名,變數的資料型別和變數值。其中資料型別有很多,但是常見的就是以下幾種:
同時代碼中也會涉及到運算,運算邏輯和我們日常並無多大差異,主要在於符號的辨別:
其中除法運算當針對整形時,結果為商,並不是什麼四捨五入;取餘運算只針對整型資料,也就是int型,舉個栗子:5%2=1。在運算這一內容中,有幾種C語言中較為特殊的形式,需要理解記憶:
首先就是i++和++i(i變數,也可針對減法使用,i—和--),主要的區別在於兩者執行的先後順序。你第一步需要判定兩者出現的位置,如果都是單獨出現在程式碼段中,則它們都是表示一樣的功能:執行i+1的功能;如果二者出現在多運算進行時,就會有一個先後順序的區別:通俗來講,i++ 就是先拿i來使用,之後再自增加1,而++i則是先自增加1,在拿i來使用;
不知道你有沒有理解呀,可以來做個小練習,加深一下印象:
還有一類就是針對加減乘除都可以使用的縮寫:i+=k;【-,/,*都可以這樣使用】,這個理解起來就很容易:i=i+k;是不是對你來說so easy~
今天呢,這部分的內容較為輕鬆,之後我也會繼續為大家跟進,在輕鬆之餘別忘記想起我,希望在下期內容還能遇見你,你,你~
本節內容的思維導圖如下: