歡迎來到培訓(xùn)無憂網(wǎng)!

全國切換

咨詢熱線 400-001-5729

位置:培訓(xùn)無憂網(wǎng) > 新聞資訊 > 電腦/IT > c語言 >  給新生學(xué)習(xí)C語言的建議

給新生學(xué)習(xí)C語言的建議

來源:培訓(xùn)無憂網(wǎng)——彭二胖 發(fā)布人:彭二胖

2021-12-26 21:51:18|已瀏覽:322次


C語言幾乎是科大所有同學(xué)的必修課,也是絕大部分同學(xué)第一門有關(guān)計(jì)算機(jī)語言的課程。臨近期末,相信大家的C語言課程進(jìn)度也接近尾聲了,不知道大家對于課程知識是否掌握牢固、應(yīng)用熟練了呢?為了更好地幫助大家掌握知識、高效備考,小蝸特地為大家聯(lián)系了相關(guān)課程的老師、助教以及一些優(yōu)秀師兄師姐,幫助大家收集整理了課程學(xué)習(xí)和備考的相關(guān)建議,希望對大家有所幫助:

問答  

C語言這門課程的基本要求是什么?如果想更深入地學(xué)習(xí)有什么推薦的進(jìn)階內(nèi)容?

雖然每年課程的考綱考點(diǎn)都會有變化,但基礎(chǔ)的課程要求就是大家這學(xué)期課堂上的學(xué)習(xí)內(nèi)容:

主要包括基礎(chǔ)概念(運(yùn)算符、變量、常用語法、數(shù)據(jù)類型等)、對數(shù)據(jù)的排序查找、指針、字符串、數(shù)組、鏈表,以及文件的讀寫操作。

課程的進(jìn)階內(nèi)容:

這一部分當(dāng)然是對寫代碼有用的知識點(diǎn)了,在學(xué)有余力的情況下,可以去了解如何配置語言環(huán)境(配置環(huán)境對于以后使用Python、Java等常用語言非常的重要),還可以了解一下C語言圖形界面的寫法。

除此以外,我覺得還有一點(diǎn)很重要的是學(xué)習(xí)代碼的規(guī)范寫法,因?yàn)槲覀儗懙拇a是需要和別人交流的,甚至以后需要幾個(gè)人一起來寫一個(gè)代碼,因此代碼的規(guī)范性就非常的重要。想更進(jìn)一步了解學(xué)習(xí)C語言的話,可以學(xué)習(xí)一下C++,C++是在C語言的基礎(chǔ)上進(jìn)行擴(kuò)充,引入了更多的概念,換而言之,C語言是C++的子集。

如何學(xué)好C語言?

第一步要掌握好基礎(chǔ)概念和基礎(chǔ)語法。我們拿指針舉例,學(xué)習(xí)指針的相關(guān)知識,首先你要了解指針到底是什么?指針本質(zhì)上是一個(gè)內(nèi)存地址,指針變量也就是用來表征內(nèi)存地址的變量,它和其他變量一樣,可以被聲明或賦值。只有明白指針到底是什么,在學(xué)習(xí)指針的相關(guān)知識時(shí)你才不會云里霧里。掌握概念這一步看似簡單基礎(chǔ),但往往有同學(xué)會直接忽略概念去學(xué)習(xí)語法,這樣只會事倍功半、得不償失。

其次是語法,C語言的很多知識不像數(shù)理課程中的結(jié)論,可以靠自己推導(dǎo)獲得。它是一種“語言法則”,不能靠推導(dǎo)獲得,而只能靠記憶。倘若你不知道如何定義或聲明一個(gè)指針變量,不知道要用什么語法對指針進(jìn)行賦值或訪問,那么就算你對指針的理解再深刻,你也寫不出一段可以運(yùn)行的代碼。因此對于C語言的初學(xué)者來說,一定要多記多背,牢記相關(guān)功能的基本語法。這是我們?nèi)ゾ帉懘a的基礎(chǔ)。

第二步是要掌握概念之間的聯(lián)系,這也是最開始學(xué)C語言的時(shí)候讓很多同學(xué)犯難的一部分。在學(xué)習(xí)完函數(shù)、數(shù)組、指針、字符串等概念后,你會發(fā)現(xiàn)它們并不是互相“井水不犯河水”的,反而是互通有無的好兄弟。比如指針數(shù)組、傳遞指針的函數(shù)、指向數(shù)組的指針以及多維數(shù)組和指針的關(guān)系,等等,這些概念之間的聯(lián)系與變換很容易把人繞暈,因此一定要從概念出發(fā)仔細(xì)地理解對應(yīng)代碼的邏輯與內(nèi)容,而不是單純地記住一些結(jié)論,否則你在考試面對一些變形或者更加復(fù)雜的代碼時(shí)會措手不及。

最后一步,就是常用算法的掌握。我們在這學(xué)期的課程中會學(xué)到大量的算法,這些算法有一些是為了讓大家更好地理解課堂上的內(nèi)容,比如一些經(jīng)典數(shù)學(xué)問題的計(jì)算。還有一些往往是一些功能的實(shí)現(xiàn)基礎(chǔ)。比如鏈表的建立與插入,文件的創(chuàng)建、讀入、讀出與保存等,這就是我們計(jì)算機(jī)基礎(chǔ)功能的實(shí)現(xiàn),也往往是考試會要求的內(nèi)容。

寫代碼的時(shí)候都要注意什么?

寫代碼的時(shí)候我覺得最需要注意的就是一些小細(xì)節(jié),比如你的逗號是不是在中文狀態(tài)下的。我本人就遇到過類似情況,代碼檢查了大概兩三個(gè)小時(shí),最后發(fā)現(xiàn)是因?yàn)橐粋(gè)逗號打錯。

還有在寫代碼的時(shí)候,你要去提前想好這段代碼的邏輯關(guān)系,不能想到哪里寫到哪里,這樣往往會出現(xiàn)很多問題并且難以調(diào)整。

另外向大家一個(gè)debug的小技巧,在debug的時(shí)候,你寫的循環(huán)體可以先驗(yàn)證第一個(gè)是不是按照你想要的邏輯去執(zhí)行的,一般情況下還會再檢查一下第二個(gè)值的執(zhí)行結(jié)果,這樣往往可以幫助你迅速縮小debug范圍。

還有一個(gè)就是當(dāng)你寫的函數(shù)出了問題時(shí),可以先用printf()函數(shù)把這個(gè)函數(shù)的輸入和輸出都先顯示出來,這樣會幫助你確認(rèn)是在函數(shù)之前出了問題,還是在函數(shù)執(zhí)行的過程中出了問題。然后你再根據(jù)出現(xiàn)問題的地方用printf()把值輸出,這樣的話,你就可以知道你寫的和你想的到底有什么不一樣,才能更有針對地進(jìn)行更改。

關(guān)于備考有什么經(jīng)驗(yàn)可以分享?

有一點(diǎn)需要注意的是,往年考試常常會考一些平常不會很在意的知識點(diǎn),比如運(yùn)算符的優(yōu)先級等,因此大家復(fù)習(xí)一定要全面,不要因?yàn)橛X得有些知識點(diǎn)沒用就不去看。

除此以外,其實(shí)C語言的復(fù)習(xí)相對比較單調(diào),你只要老老實(shí)實(shí)地去看老師講過的相關(guān)內(nèi)容,把相關(guān)算法的邏輯理解清楚,掌握好常用的操作一般就足夠了。至于復(fù)習(xí)資料,一般課本和作業(yè)就已經(jīng)可以滿足大部分的復(fù)習(xí)要求了,當(dāng)然考試前一段時(shí)間可以去找一些往年的期末試卷做一做,以查缺補(bǔ)漏、熟練手感,尤其是考試會考手寫代碼,如果平常習(xí)慣了軟件的debug和看著書寫代碼,大家最好提前多練一下。

本文由培訓(xùn)無憂網(wǎng)北京達(dá)內(nèi)教育課程顧問老師整理發(fā)布,更多C語言培訓(xùn)課程信息可關(guān)注培訓(xùn)無憂網(wǎng)C語言培訓(xùn)頻道或添加老師微信:15033336050


      注:尊重原創(chuàng)文章,轉(zhuǎn)載請注明出處和鏈接 http://elsolbar.com/news-id-10122.html 違者必究!部分文章來源于網(wǎng)絡(luò)由培訓(xùn)無憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實(shí)性請自行核實(shí)或聯(lián)系我們,了解更多相關(guān)資訊請關(guān)注c語言頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費(fèi)申請?jiān)囌n。關(guān)注官方微信了解更多:150 3333 6050

留下你的信息,課程顧問老師會一對一幫助你規(guī)劃更適合你的專業(yè)課程!
  • 姓名:

  • 手機(jī):

  • 地區(qū):

  • 想學(xué)什么:

  • 培訓(xùn)無憂網(wǎng)
免 費(fèi) 申 請 試 聽
提交申請,《培訓(xùn)無憂網(wǎng)》課程顧問老師會一對一幫助你規(guī)劃更適合你的專業(yè)課程!