關(guān)于C語(yǔ)言需要的基礎(chǔ)知識(shí)并不多,但是會(huì)一點(diǎn)英語(yǔ)就會(huì)學(xué)的很好。C語(yǔ)言只是一種工具,看你要用它做什么事情了。
如果你想考二級(jí)而且現(xiàn)在是零基礎(chǔ),希望你能找一下培訓(xùn)班,一個(gè)月兩個(gè)月就能學(xué)通。如果有其他語(yǔ)言的基礎(chǔ)就更好了,買一本C語(yǔ)言的書,千萬(wàn)別買一些古怪的出版社出的書,推薦英文教材或翻譯的教材,比如The C Program Language 就很不錯(cuò),對(duì)照著上面一頁(yè)一頁(yè)看,半個(gè)月應(yīng)該就能簡(jiǎn)單編程。然后就是做習(xí)題,二級(jí)開始幾道題是考公共基礎(chǔ)知識(shí)的,是全靠背的,馬虎不得,可是直接百度或Google“公共基礎(chǔ)知識(shí)+二級(jí)”會(huì)找到很多資料,找考題也如此“歷年C二級(jí)考題”,只做真題,不做模擬。因?yàn)槊磕瓿龅念}都差不多,考題做多了考試的中心思想也找到了。
如果你是要做底層硬件開發(fā),關(guān)于C語(yǔ)言方面的東西需要注意的到是不太多,主要針對(duì)某款MCU的初始化和算法的編寫。有了上面的二級(jí)基礎(chǔ)是很容易做到的。
學(xué)習(xí)哪門語(yǔ)言都需要不斷的練習(xí),如果還有什么問題可以再聯(lián)系我。
(第六版) Bradley L. Jones, Peler Aitken 著. 信達(dá)工作室 譯. 人民郵電出版社 這本書對(duì)初學(xué)者很好, 如果有點(diǎn)基礎(chǔ)那就更好了. 建議選擇譚浩強(qiáng)譚老師的書,簡(jiǎn)單易學(xué),理論與實(shí)踐結(jié)合的很好,而且如果能認(rèn)真學(xué)的話,你會(huì)發(fā)現(xiàn)你的C語(yǔ)言基礎(chǔ)非常的實(shí)。
也不是說(shuō)其他的書不好,但是有些書只是為了讓讀者入門,沒有前途呀。 先讀譚浩強(qiáng)的《C語(yǔ)言程序設(shè)計(jì)》,這是公認(rèn)的中文入門級(jí)教材。
但是書中的代碼風(fēng)格不敢恭維??赐赀@本,推薦《21天學(xué)通C語(yǔ)言》,這本書比較好,個(gè)人感覺。
看完這兩本,你就可以進(jìn)階C++了。 C語(yǔ)言只要把基礎(chǔ)打好就好,你要是想精通的話,最好是精通C++,這樣比較有前途。
但不要操之過(guò)急。
1.C提供了三種主要的預(yù)處理功能,分別是__宏定義_______、___文件包含______、____條件編譯____。
2.C語(yǔ)言中,數(shù)組元素下標(biāo)下限為___0_____。
3.數(shù)組名作函數(shù)參數(shù)傳遞時(shí)是__數(shù)組首地址______傳遞。變量作函數(shù)參數(shù)時(shí)是_值_______傳遞,
4.一個(gè)編輯好的*.C源程序,必須經(jīng)過(guò)編譯、_連接_______、后才能運(yùn)行。
5.在C語(yǔ)言中可以用__逐個(gè)引用______法和________法引用數(shù)組元素。
6.C語(yǔ)言的程序結(jié)構(gòu)有_順序___、_選擇___、循環(huán)____三種。
7.在C中,Char類型變量值可以賦值給___int_____類型變量。
8.使指針P指向數(shù)組int a[ ]的首址,寫作 __p=a______ ,*(P+1)是a[ _1__ ]的值
9.所謂指針是指_______;指針變量是用于存放_(tái)__變量地址___的變量;字符串的指針是指__字符串的首地址________ ;函數(shù)的指針是指__函數(shù)首地址____________。
10.在函數(shù)調(diào)用中,一個(gè)函數(shù)無(wú)論直接還是間接地調(diào)用自身,該調(diào)用稱為__遞歸_____調(diào)用。
維生素C又叫抗壞血酸,是一種水溶性維生素。
維生素C主要生理功能 1、促進(jìn)骨膠原的生物合成。利于組織創(chuàng)傷口的更快愈合;2、促進(jìn)氨基酸中酪氨酸和色氨酸的代謝,延長(zhǎng)肌體壽命。
3、改善鐵、鈣和葉酸的利用。4、改善脂肪和類脂特別是膽固醇的代謝,預(yù)防心血管病。
5、促進(jìn)牙齒和骨骼的生長(zhǎng),防止牙床出血。;6、增強(qiáng)肌體對(duì)外界環(huán)境的抗應(yīng)激能力和免疫力。
藥物作用維生素C在體內(nèi)參與多種反應(yīng),如參與氧化還原過(guò)程,在生物氧化和還原作用以及細(xì)胞呼吸中起重要作用。從組織水平看,維生素C的主要作用是與細(xì)胞間質(zhì)的合成有關(guān)。
包括膠原,牙和骨的基質(zhì),以及毛細(xì)血管內(nèi)皮細(xì)胞間的接合物。因此,當(dāng)維生素C缺乏所引起的壞血病時(shí),伴有膠原合成缺陷,表現(xiàn)為創(chuàng)傷通難以愈合,牙齒形成障礙和毛細(xì)血管破損引起大量瘀血點(diǎn),瘀血點(diǎn)融合形成瘀斑。
維生素C和壞血病有一段很長(zhǎng)的歷史淵源。希波克拉底是第一個(gè)提到壞血病的人。
他描述當(dāng)時(shí)士兵牙床潰爛、牙齒脫落。
;早期的海上旅行引起了人們對(duì)壞血病的重視,船隊(duì)離開港口3—4個(gè)月,船員往往會(huì)因此患上壞血病,人們開始發(fā)現(xiàn)這是由于海上旅行缺乏新鮮蔬菜和水果的緣故。
1932年英國(guó)軍醫(yī)從檸檬汁中離析出具有抗壞血病的晶狀物質(zhì),1933年瑞士科學(xué)家合成了維生素C,又叫做抗壞血酸。近代研究表明VC對(duì)人體健康至關(guān)重要:1.膠原蛋白的合成需要維生素C參加,所以VC缺乏,膠原蛋白不能正常合成,導(dǎo)致細(xì)胞連接障礙。
人體由細(xì)胞組成,細(xì)胞靠細(xì)胞間質(zhì)把它們聯(lián)系起來(lái),細(xì)胞間質(zhì)的關(guān)鍵成分是膠原蛋白。膠原蛋白占身體蛋白質(zhì)的1/3,生成結(jié)締組織,構(gòu)成身體骨架。
如骨骼、血管、韌帶等,決定了皮膚的彈性,保護(hù)大腦,并且有助于人體創(chuàng)傷的愈合。2.壞血病。
血管壁的強(qiáng)度和VC有很大關(guān)系。微血管是所有血管中最細(xì)小的,管壁可能只有一個(gè)細(xì)胞的厚度,其強(qiáng)度、彈性是由負(fù)責(zé)連接細(xì)胞具有膠泥作用的膠原蛋白所決定。
當(dāng)體內(nèi)VC不足,微血管容易破裂,血液流到鄰近組織。這種情況在皮膚表面發(fā)生,則產(chǎn)生淤血、紫癍;在體內(nèi)發(fā)生則引起疼痛和關(guān)節(jié)漲痛。
嚴(yán)重情況在胃、腸道、鼻、腎臟及骨膜下面均可有出血現(xiàn)象,乃至死亡。3.牙齦萎縮、出血。
健康的牙床緊緊包住每一顆牙齒。牙齦是軟組織,當(dāng)缺乏蛋白質(zhì)、鈣、VC時(shí)易產(chǎn)生牙齦萎縮、出血。
4.預(yù)防動(dòng)脈硬化??纱龠M(jìn)膽固醇的排泄,防止膽固醇在動(dòng)脈內(nèi)壁沉積,甚至可以使沉積的粥樣斑塊溶解。
5.是一種水溶性的強(qiáng)有力的抗氧化劑??梢员Wo(hù)其它抗氧化劑,如維生素A、維生素E、不飽和脂肪酸,防止自由基對(duì)人體的傷害。
6.治療貧血。使難以吸收利用的三價(jià)鐵還原成二價(jià)鐵,促進(jìn)暢道對(duì)鐵的吸收,提高肝臟對(duì)鐵的利用率,有助于治療缺鐵性貧血。
7.防癌。豐富的膠原蛋白有助于防止癌細(xì)胞的擴(kuò)散;VC的抗氧化作用可以抵御自由基對(duì)細(xì)胞的傷害防止細(xì)胞的變異;阻斷亞硝酸鹽和仲胺形成強(qiáng)致癌物亞硝胺。
曾有人對(duì)因癌癥死亡病人解剖發(fā)現(xiàn)病人體內(nèi)的VC含量幾乎為零。8.保護(hù)細(xì)胞、解毒,保護(hù)肝臟。
在人的生命活動(dòng)中,保證細(xì)胞的完整性和代謝的正常進(jìn)行至關(guān)重要。為此,谷胱甘肽和酶起著重要作用。
谷胱甘肽是由谷氨酸、胱氨酸和甘氨酸組成的短肽,在體內(nèi)有氧化還原作用。它有兩種存在形式,即氧化型和還原型,還原型對(duì)保證細(xì)胞膜的完整性起重要作用。
VC是一種強(qiáng)抗氧化劑,其本身被氧化,而使氧化型谷胱甘肽還原為還原型谷胱甘肽,從而發(fā)揮抗氧化作用。酶是生化反應(yīng)的催化劑,有些酶需要有自由的琉基(-SH)才能保持活性。
VC能夠使雙硫鍵(-S-S)還原為-SH,從而提高相關(guān)酶的活性,發(fā)揮抗氧化的作用。從以上可知,只要VC充足,則VC、谷胱甘肽、-SH形成有力的抗氧化組合拳,清除自由基,阻止脂類過(guò)氧化及某些化學(xué)物質(zhì)的毒害作用,保護(hù)肝臟的解毒能力和細(xì)胞的正常代謝。
9.提高人體的免疫力。白細(xì)胞含有豐富的VC,當(dāng)機(jī)體感染時(shí)白細(xì)胞內(nèi)的VC急劇減少。
VC可增強(qiáng)中性粒細(xì)胞的趨化性和變形能力,提高殺菌能力。促進(jìn)淋巴母細(xì)胞的生成,提高機(jī)體對(duì)外來(lái)和惡變細(xì)胞的識(shí)別和殺滅。
參與免疫球蛋白的合成。提高CI補(bǔ)體酯酶活性,增加補(bǔ)體CI的產(chǎn)生。
促進(jìn)干擾素的產(chǎn)生,干擾病毒mRNA的轉(zhuǎn)錄,抑制病毒的增生。10.提高機(jī)體的應(yīng)急能力。
人體受到異常的刺激,如劇痛、寒冷、缺氧、精神強(qiáng)刺激,會(huì)引發(fā)抵御異常刺激的緊張狀態(tài)。該狀態(tài)伴有一系列身體,包括交感神經(jīng)興奮、腎上腺髓質(zhì)和皮質(zhì)激素分泌增多。
腎上腺髓質(zhì)所分泌的腎上腺素和去甲腎上腺素是有酪氨酸轉(zhuǎn)化而來(lái),在次過(guò)程需要VC的參與。進(jìn)入人體的維生素C很快分布于個(gè)組織器官,在正常情況下,人體維生素C庫(kù)為1500毫克。
多余的大部分隨尿排出,少部分隨大便、汗及呼吸道排出。但是在感染情況下,人體所需的為平時(shí)的20---40倍之多,而且所有的藥物都會(huì)破壞體內(nèi)的VC。
所以在人體有狀態(tài)的情況下補(bǔ)充VC是非常有益的。美國(guó)著名營(yíng)養(yǎng)學(xué)家戴維斯問過(guò)對(duì)營(yíng)養(yǎng)學(xué)有研究的醫(yī)生,是否應(yīng)將VC當(dāng)作家中常備藥品,以便任何疾病初期都可以服用。
大多數(shù)醫(yī)生都說(shuō):“當(dāng)然比任何阿司匹林安全多了”,第一次使用足夠的量比連續(xù)使用小劑量有更好的效果。
教了多年《C程序設(shè)計(jì)》課程,大多學(xué)生覺的這門課程難學(xué)。
其實(shí),按照我們現(xiàn)在的教學(xué)大綱和教學(xué)要求,只要同學(xué)們掌握一些方法,克服心理上畏難、不輕言放棄,是完全可以學(xué)好的。 《C程序設(shè)計(jì)》的內(nèi)容很豐富,按照我們現(xiàn)在的教學(xué)大綱,教學(xué)的主要內(nèi)容是基礎(chǔ)知識(shí)、四種結(jié)構(gòu)的的程序設(shè)計(jì)、函數(shù)與數(shù)組的應(yīng)用和一些簡(jiǎn)單的算法。
在學(xué)習(xí)時(shí),同學(xué)們應(yīng)該把主要精力放在這些部分,通過(guò)實(shí)踐(練習(xí)和上機(jī)調(diào)試等熟練掌握。當(dāng)然,在初學(xué)C語(yǔ)言時(shí),可能會(huì)遇到有些問題理解不透,或者表達(dá)方式與以往數(shù)學(xué)學(xué)習(xí)中不同(如運(yùn)算符等),這就要求不氣餒,不明白的地方多問多想,鼓足勇氣進(jìn)行學(xué)習(xí),待學(xué)完后面的章節(jié)知識(shí),前面的問題也就迎刃而解了,這一方面我感覺是我們同學(xué)最欠缺,大多學(xué)不好的就是因?yàn)橐婚_始遇到困難就放棄,曾經(jīng)和好多同學(xué)談他的問題,回答是聽不懂、不想聽、放棄這樣三個(gè)過(guò)程,我反問,這節(jié)課你聽過(guò)課嗎?回答又是沒有,根本就沒聽過(guò)課,怎么說(shuō)自己聽不懂呢?相應(yīng)的根本就沒學(xué)習(xí),又談何學(xué)的好? 學(xué)習(xí)C語(yǔ)言始終要記住“曙光在前頭”和“千金難買回頭看”,“千金難買回頭看”是學(xué)習(xí)知識(shí)的重要方法,就是說(shuō),學(xué)習(xí)后面的知識(shí),不要忘了回頭弄清遺留下的問題和加深理解前面的知識(shí),這是我們學(xué)生最不易做到的,然而卻又是最重要的。
比如:在C語(yǔ)言中最典型的是關(guān)于結(jié)構(gòu)化程序設(shè)計(jì)構(gòu)思,不管是那種教材,一開始就強(qiáng)調(diào)這種方法,這時(shí)也許你不能充分體會(huì),但是學(xué)到函數(shù)時(shí),再回頭來(lái)仔細(xì)體會(huì),溫故知新,理解它就沒有那么難了。學(xué)習(xí)C語(yǔ)言就是要經(jīng)過(guò)幾個(gè)反復(fù),才能前后貫穿,積累應(yīng)該掌握的C知識(shí)。
那么,我們?nèi)绾螌W(xué)好《C程序設(shè)計(jì)》呢? 一.學(xué)好C語(yǔ)言的運(yùn)算符和運(yùn)算順序 這是學(xué)好《C程序設(shè)計(jì)》的基礎(chǔ),C語(yǔ)言的運(yùn)算非常靈活,功能十分豐富,運(yùn)算種類遠(yuǎn)多于其它程序設(shè)計(jì)語(yǔ)言。在表達(dá)式方面較其它程序語(yǔ)言更為簡(jiǎn)潔,如自加、自減、逗號(hào)運(yùn)算和三目運(yùn)算使表達(dá)式更為簡(jiǎn)單,但初學(xué)者往往會(huì)覺的這種表達(dá)式難讀,關(guān)鍵原因就是對(duì)運(yùn)算符和運(yùn)算順序理解不透不全。
當(dāng)多種不同運(yùn)算組成一個(gè)運(yùn)算表達(dá)式,即一個(gè)運(yùn)算式中出現(xiàn)多種運(yùn)算符時(shí),運(yùn)算的優(yōu)先順序和結(jié)合規(guī)則顯得十分重要。在學(xué)習(xí)中,只要我們對(duì)此合理進(jìn)行分類,找出它們與我們?cè)跀?shù)學(xué)中所學(xué)到運(yùn)算之間的不同點(diǎn)之后,記住這些運(yùn)算也就不困難了,有些運(yùn)算符在理解后更會(huì)牢記心中,將來(lái)用起來(lái)得心應(yīng)手,而有些可暫時(shí)放棄不記,等用到時(shí)再記不遲。
先要明確運(yùn)算符按優(yōu)先級(jí)不同分類,《C程序設(shè)計(jì)》運(yùn)算符可分為15種優(yōu)先級(jí),從高到低,優(yōu)先級(jí)為1 ~ 15,除第2、3級(jí)和第14級(jí)為從右至左結(jié)合外,其它都是從左至右結(jié)合,它決定同級(jí)運(yùn)算符的運(yùn)算順序。下面我們通過(guò)幾個(gè)例子來(lái)說(shuō)明: (1) 5*8/4%10 這個(gè)表達(dá)式中出現(xiàn)3種運(yùn)算符,是同級(jí)運(yùn)算符,運(yùn)算順序按從左至右結(jié)合,因此先計(jì)算5 *8=40,然后被4除,結(jié)果為10,最后是%(求余數(shù))運(yùn)算,所以表達(dá)式的最終結(jié)果為10%10 = 0; (2)a = 3;b = 5;c =++ a* b ;d =a + +* b; 對(duì)于c=++a*b來(lái)說(shuō),按表中所列順序,+ +先執(zhí)行,*后執(zhí)行,所以+ + a執(zhí)行后,a的值為4,由于+ +為前置運(yùn)算,所以a的值4參與運(yùn)算,C的值計(jì)算式為4*5=20而不是3*5=15了;而對(duì)于d=a++*b來(lái)說(shuō),由于a + +為后置運(yùn)算,所以a值為4參與運(yùn)算,使得d的值仍為20,而a參與運(yùn)算后其值加1,值為5。
這個(gè)例子執(zhí)行后,a的值為5,b的值為5,c的值為20,d的值也是20; (3)(a = 3,b = 5,b+ = a,c = b* 5) 例子中的“,”是逗號(hào)結(jié)合運(yùn)算,上式稱為逗號(hào)表達(dá)式,自左向右結(jié)合,最后一個(gè)表達(dá)式的結(jié)果值就是逗號(hào)表達(dá)式的結(jié)果,所以上面的逗號(hào)表達(dá)式結(jié)果為40,a的值為3,b的值為8,c的值為40。 (4)a=5;b=6;c=a>b?a:b; 例中的a>b?a:b是一個(gè)三目運(yùn)算,它的功能是先做關(guān)系運(yùn)算a>b部分,若結(jié)果為真,則取問號(hào)后a的值,否則取冒號(hào)后b的值,因此c的值應(yīng)該為6,這個(gè)運(yùn)算可以用來(lái)代替if…else…語(yǔ)句的簡(jiǎn)單應(yīng)用。
二.學(xué)好C語(yǔ)言的四種程序結(jié)構(gòu) (1)順序結(jié)構(gòu) 順序結(jié)構(gòu)的程序設(shè)計(jì)是最簡(jiǎn)單的,只要按照解決問題的順序?qū)懗鱿鄳?yīng)的語(yǔ)句就行,它的執(zhí)行順序是自上而下,依次執(zhí)行。 例如;a = 3,b = 5,現(xiàn)交換a,b的值,這個(gè)問題就好象交換兩個(gè)杯子水,這當(dāng)然要用到第三個(gè)杯子,假如第三個(gè)杯子是c,那么正確的程序?yàn)椋?c = a; a = b; b = c; 執(zhí)行結(jié)果是a = 5,b = c = 3如果改變其順序,寫成:a = b; c = a; b = c; 則執(zhí)行結(jié)果就變成a = b = c = 5,不能達(dá)到預(yù)期的目的,初學(xué)者最容易犯這種錯(cuò)誤。
順序結(jié)構(gòu)可以獨(dú)立使用構(gòu)成一個(gè)簡(jiǎn)單的完整程序,常見的輸入、計(jì)算,輸出三步曲的程序就是順序結(jié)構(gòu),例如計(jì)算圓的面積,其程序的語(yǔ)句順序就是輸入圓的半徑r,計(jì)算s = 3.14159*r*r,輸出圓的面積s。不過(guò)大多數(shù)情況下順序結(jié)構(gòu)都是作為程序的一部分,與其它結(jié)構(gòu)一起構(gòu)成一個(gè)復(fù)雜的程序,例如分支結(jié)構(gòu)中的復(fù)合語(yǔ)句、循環(huán)結(jié)構(gòu)中的循環(huán)體等。
(2) 分支結(jié)構(gòu) 順序結(jié)構(gòu)的程序雖然能解決計(jì)算、輸出等問題,但不能做判斷再選擇。對(duì)于要先做判斷再選擇的問題就要使用分支結(jié)構(gòu)。
分支結(jié)構(gòu)的執(zhí)行是依據(jù)一定的條件選擇執(zhí)行路徑,而不是嚴(yán)格按照語(yǔ)句出現(xiàn)的物理順序。分支結(jié)構(gòu)的程序設(shè)計(jì)方法的關(guān)。
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁(yè)面生成時(shí)間:2.318秒