C語(yǔ)言踩坑筆記搬運(yùn)(1)
下面是經(jīng)其他助教們授權(quán)發(fā)布的 我們總結(jié)的一些坑點(diǎn)(版權(quán)歸航C課程組所有):
第?次上機(jī),相信對(duì)于?家是印象深刻的,從理論應(yīng)?到實(shí)踐,從?眼看到動(dòng)?寫(xiě),從聽(tīng)?師講到獨(dú)?思考,會(huì)發(fā)?現(xiàn)很多東?不是那么熟悉,容易犯很多錯(cuò)誤,?學(xué)就會(huì),?做就廢。不過(guò),這種情況很正常,特別是對(duì)于新?來(lái)?說(shuō);助教們的建議是,多寫(xiě),多練,多犯錯(cuò),多解決錯(cuò)誤,每次上機(jī)未完成的題?可以在課后結(jié)合題解去完成,練?習(xí)賽有充分的時(shí)間,可以去鞏固練習(xí)。
中?括號(hào),中?引號(hào),中?分號(hào)等都是錯(cuò)誤的.建議將鍵盤(pán)鎖定為英?輸?法(我cbj的搜狗五筆輸入法鎖定了中文下使用英文標(biāo)點(diǎn))

儀光之屑cbj曰:
^ 這個(gè)符號(hào)是按位異或(XOR) 常用的位運(yùn)算
運(yùn)算優(yōu)先級(jí)這個(gè)東西,記不住沒(méi)關(guān)系!?括號(hào)加起來(lái)! 全都給我加括號(hào)!?不要怕麻煩或者嫌棄表達(dá)式太丑?你自己決定想怎么算就怎么算,想先算誰(shuí)就先算誰(shuí)!我們的目的是AC AC AC!

儀光之屑cbj曰:現(xiàn)在沒(méi)學(xué)指針,理解不了沒(méi)關(guān)系,多用用,用多了后面咣咣咣都給他背下來(lái),學(xué)會(huì)指針就好理解了.


不要驗(yàn)證數(shù)據(jù)范圍,數(shù)據(jù)范圍是幫助你做題的 這種條件判斷完全多此一舉,而且會(huì)出錯(cuò)(不過(guò)編譯)

來(lái)自助教負(fù)責(zé)人cbd大哥的提示:

儀光之屑cbj補(bǔ)充曰:長(zhǎng)度1024以下這樣的小數(shù)組開(kāi)到函數(shù)里面,長(zhǎng)度10000以上的大數(shù)組開(kāi)到函數(shù)外面,開(kāi)成全局的.借用去年航C的著名助教小迷弟wzb大哥的話,main函數(shù)里面是你家,main函數(shù)外面是馬路,你家來(lái)十幾個(gè)親戚,家里是住的下的.但是如果來(lái)幾十萬(wàn)個(gè)朋友,家里就塞不下了,就無(wú)奈只能讓他們睡大街了.
關(guān)于火仙草那個(gè)題,for循環(huán)+條件判斷又不會(huì)出錯(cuò),這種枚舉也不是不可以,但是你不嫌累嗎?

雖然?類(lèi)的?量是?窮的,但是?常?常不建議這樣做,這樣還是傳統(tǒng)的書(shū)本思維??計(jì)算機(jī)思維,花費(fèi)了?量的 ??卻不討好,沒(méi)有享受到計(jì)算機(jī)帶來(lái)的便利;?
字符畫(huà)建議使?查找替換功能 (后面更新一個(gè)儀光之屑cbj自動(dòng)生成字符畫(huà)AC代碼的代碼)
縮進(jìn)糟糕,導(dǎo)致代碼邏輯看起來(lái)很混亂,可以參考?下書(shū)上的縮進(jìn)
VS2022或者VSCODE可以自動(dòng)格式與縮進(jìn),很舒服
這些問(wèn)題可能對(duì)寫(xiě)對(duì)題?沒(méi)有影響,但是絕對(duì)不是?個(gè)好的編程習(xí)慣。當(dāng)代碼量增?時(shí)(如《編譯原理》課程代碼 動(dòng)輒萬(wàn)?),這種不好的編程習(xí)慣對(duì)你造成的困擾是?常?的。
最后,是助教們的一點(diǎn)感受:
對(duì)于很多同學(xué),航C(即C語(yǔ)?程序設(shè)計(jì))這?課是上的第??編程課——或者你之前接觸過(guò)?點(diǎn) Python , however——C語(yǔ)?的難度并不低。課堂上?師強(qiáng)調(diào)的多是語(yǔ)法學(xué)習(xí),類(lèi)?到?然語(yǔ)?的的學(xué)習(xí),就是教你?句話 怎么說(shuō)單詞怎么?,?編程尤其是航C包含的題,則是要你寫(xiě)?篇能發(fā)表的作?出來(lái)。我的看法是:不要著急和最厲害的那些同學(xué)?,?點(diǎn)點(diǎn)來(lái),形成良好的代碼習(xí)慣,多交流多討論,積極寫(xiě)題,也不 要過(guò)于較勁。參考書(shū)倒不是必須的,雖然現(xiàn)在 CSDN ?評(píng)不太好,不過(guò)上?上找找別?的代碼思路還是很不錯(cuò)的。 善?搜索引擎!!你的?部分問(wèn)題別?都問(wèn)過(guò)了。有余?多看看函數(shù)原型。(來(lái)?助教董老師)
附件:cbj的自動(dòng)生成字符畫(huà)的參考代碼