歡迎來(lái)到培訓(xùn)無(wú)憂網(wǎng)!
咨詢熱線 400-001-5729
2021-12-26 21:51:18|已瀏覽:254次
C語(yǔ)言幾乎是科大所有同學(xué)的必修課,也是絕大部分同學(xué)第一門有關(guān)計(jì)算機(jī)語(yǔ)言的課程。臨近期末,相信大家的C語(yǔ)言課程進(jìn)度也接近尾聲了,不知道大家對(duì)于課程知識(shí)是否掌握牢固、應(yīng)用熟練了呢?為了更好地幫助大家掌握知識(shí)、高效備考,小蝸特地為大家聯(lián)系了相關(guān)課程的老師、助教以及一些優(yōu)秀師兄師姐,幫助大家收集整理了課程學(xué)習(xí)和備考的相關(guān)建議,希望對(duì)大家有所幫助:
問(wèn)答
問(wèn)
C語(yǔ)言這門課程的基本要求是什么?如果想更深入地學(xué)習(xí)有什么推薦的進(jìn)階內(nèi)容?
答
雖然每年課程的考綱考點(diǎn)都會(huì)有變化,但基礎(chǔ)的課程要求就是大家這學(xué)期課堂上的學(xué)習(xí)內(nèi)容:
主要包括基礎(chǔ)概念(運(yùn)算符、變量、常用語(yǔ)法、數(shù)據(jù)類型等)、對(duì)數(shù)據(jù)的排序查找、指針、字符串、數(shù)組、鏈表,以及文件的讀寫(xiě)操作。
課程的進(jìn)階內(nèi)容:
這一部分當(dāng)然是對(duì)寫(xiě)代碼有用的知識(shí)點(diǎn)了,在學(xué)有余力的情況下,可以去了解如何配置語(yǔ)言環(huán)境(配置環(huán)境對(duì)于以后使用Python、Java等常用語(yǔ)言非常的重要),還可以了解一下C語(yǔ)言圖形界面的寫(xiě)法。
除此以外,我覺(jué)得還有一點(diǎn)很重要的是學(xué)習(xí)代碼的規(guī)范寫(xiě)法,因?yàn)槲覀儗?xiě)的代碼是需要和別人交流的,甚至以后需要幾個(gè)人一起來(lái)寫(xiě)一個(gè)代碼,因此代碼的規(guī)范性就非常的重要。想更進(jìn)一步了解學(xué)習(xí)C語(yǔ)言的話,可以學(xué)習(xí)一下C++,C++是在C語(yǔ)言的基礎(chǔ)上進(jìn)行擴(kuò)充,引入了更多的概念,換而言之,C語(yǔ)言是C++的子集。
問(wèn)
如何學(xué)好C語(yǔ)言?
答
第一步要掌握好基礎(chǔ)概念和基礎(chǔ)語(yǔ)法。我們拿指針舉例,學(xué)習(xí)指針的相關(guān)知識(shí),首先你要了解指針到底是什么?指針本質(zhì)上是一個(gè)內(nèi)存地址,指針變量也就是用來(lái)表征內(nèi)存地址的變量,它和其他變量一樣,可以被聲明或賦值。只有明白指針到底是什么,在學(xué)習(xí)指針的相關(guān)知識(shí)時(shí)你才不會(huì)云里霧里。掌握概念這一步看似簡(jiǎn)單基礎(chǔ),但往往有同學(xué)會(huì)直接忽略概念去學(xué)習(xí)語(yǔ)法,這樣只會(huì)事倍功半、得不償失。
其次是語(yǔ)法,C語(yǔ)言的很多知識(shí)不像數(shù)理課程中的結(jié)論,可以靠自己推導(dǎo)獲得。它是一種“語(yǔ)言法則”,不能靠推導(dǎo)獲得,而只能靠記憶。倘若你不知道如何定義或聲明一個(gè)指針變量,不知道要用什么語(yǔ)法對(duì)指針進(jìn)行賦值或訪問(wèn),那么就算你對(duì)指針的理解再深刻,你也寫(xiě)不出一段可以運(yùn)行的代碼。因此對(duì)于C語(yǔ)言的初學(xué)者來(lái)說(shuō),一定要多記多背,牢記相關(guān)功能的基本語(yǔ)法。這是我們?nèi)ゾ帉?xiě)代碼的基礎(chǔ)。
第二步是要掌握概念之間的聯(lián)系,這也是最開(kāi)始學(xué)C語(yǔ)言的時(shí)候讓很多同學(xué)犯難的一部分。在學(xué)習(xí)完函數(shù)、數(shù)組、指針、字符串等概念后,你會(huì)發(fā)現(xiàn)它們并不是互相“井水不犯河水”的,反而是互通有無(wú)的好兄弟。比如指針數(shù)組、傳遞指針的函數(shù)、指向數(shù)組的指針以及多維數(shù)組和指針的關(guān)系,等等,這些概念之間的聯(lián)系與變換很容易把人繞暈,因此一定要從概念出發(fā)仔細(xì)地理解對(duì)應(yīng)代碼的邏輯與內(nèi)容,而不是單純地記住一些結(jié)論,否則你在考試面對(duì)一些變形或者更加復(fù)雜的代碼時(shí)會(huì)措手不及。
最后一步,就是常用算法的掌握。我們?cè)谶@學(xué)期的課程中會(huì)學(xué)到大量的算法,這些算法有一些是為了讓大家更好地理解課堂上的內(nèi)容,比如一些經(jīng)典數(shù)學(xué)問(wèn)題的計(jì)算。還有一些往往是一些功能的實(shí)現(xiàn)基礎(chǔ)。比如鏈表的建立與插入,文件的創(chuàng)建、讀入、讀出與保存等,這就是我們計(jì)算機(jī)基礎(chǔ)功能的實(shí)現(xiàn),也往往是考試會(huì)要求的內(nèi)容。
問(wèn)
寫(xiě)代碼的時(shí)候都要注意什么?
答
寫(xiě)代碼的時(shí)候我覺(jué)得最需要注意的就是一些小細(xì)節(jié),比如你的逗號(hào)是不是在中文狀態(tài)下的。我本人就遇到過(guò)類似情況,代碼檢查了大概兩三個(gè)小時(shí),最后發(fā)現(xiàn)是因?yàn)橐粋(gè)逗號(hào)打錯(cuò)。
還有在寫(xiě)代碼的時(shí)候,你要去提前想好這段代碼的邏輯關(guān)系,不能想到哪里寫(xiě)到哪里,這樣往往會(huì)出現(xiàn)很多問(wèn)題并且難以調(diào)整。
另外向大家一個(gè)debug的小技巧,在debug的時(shí)候,你寫(xiě)的循環(huán)體可以先驗(yàn)證第一個(gè)是不是按照你想要的邏輯去執(zhí)行的,一般情況下還會(huì)再檢查一下第二個(gè)值的執(zhí)行結(jié)果,這樣往往可以幫助你迅速縮小debug范圍。
還有一個(gè)就是當(dāng)你寫(xiě)的函數(shù)出了問(wèn)題時(shí),可以先用printf()函數(shù)把這個(gè)函數(shù)的輸入和輸出都先顯示出來(lái),這樣會(huì)幫助你確認(rèn)是在函數(shù)之前出了問(wèn)題,還是在函數(shù)執(zhí)行的過(guò)程中出了問(wèn)題。然后你再根據(jù)出現(xiàn)問(wèn)題的地方用printf()把值輸出,這樣的話,你就可以知道你寫(xiě)的和你想的到底有什么不一樣,才能更有針對(duì)地進(jìn)行更改。
問(wèn)
關(guān)于備考有什么經(jīng)驗(yàn)可以分享?
答
有一點(diǎn)需要注意的是,往年考試常常會(huì)考一些平常不會(huì)很在意的知識(shí)點(diǎn),比如運(yùn)算符的優(yōu)先級(jí)等,因此大家復(fù)習(xí)一定要全面,不要因?yàn)橛X(jué)得有些知識(shí)點(diǎn)沒(méi)用就不去看。
除此以外,其實(shí)C語(yǔ)言的復(fù)習(xí)相對(duì)比較單調(diào),你只要老老實(shí)實(shí)地去看老師講過(guò)的相關(guān)內(nèi)容,把相關(guān)算法的邏輯理解清楚,掌握好常用的操作一般就足夠了。至于復(fù)習(xí)資料,一般課本和作業(yè)就已經(jīng)可以滿足大部分的復(fù)習(xí)要求了,當(dāng)然考試前一段時(shí)間可以去找一些往年的期末試卷做一做,以查缺補(bǔ)漏、熟練手感,尤其是考試會(huì)考手寫(xiě)代碼,如果平常習(xí)慣了軟件的debug和看著書(shū)寫(xiě)代碼,大家最好提前多練一下。
本文由培訓(xùn)無(wú)憂網(wǎng)北京達(dá)內(nèi)教育課程顧問(wèn)老師整理發(fā)布,更多C語(yǔ)言培訓(xùn)課程信息可關(guān)注培訓(xùn)無(wú)憂網(wǎng)C語(yǔ)言培訓(xùn)頻道或添加老師微信:15033336050
注:尊重原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明出處和鏈接 http://m.universityresearchassociates.com/news-id-10122.html 違者必究!部分文章來(lái)源于網(wǎng)絡(luò)由培訓(xùn)無(wú)憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實(shí)性請(qǐng)自行核實(shí)或聯(lián)系我們,了解更多相關(guān)資訊請(qǐng)關(guān)注c語(yǔ)言頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費(fèi)申請(qǐng)?jiān)囌n。關(guān)注官方微信了解更多:150 3333 6050