第0章從零開始
0.1為什么要用C
0.2ANSIC標(biāo)準(zhǔn)
0.3從C到C++
0.4從C和C++到Java
第1章C語言概述
第1章 C語言概述
1.1 C語言發(fā)展簡史
1.2 C語言的特點
1.3 簡單C語言程序舉例
1.4 C語言程序的組成與結(jié)構(gòu)
1.5 C語言程序的開發(fā)步驟
小結(jié)
習(xí)題
第2章 算法與程序設(shè)計基礎(chǔ)
2.1 算法概述
2.1.1 算法的概念
2.1.2 算法的特征
2.2 算法的常用表示方法
2.2.1 自然語言
2.2.2 流程圖
2.2.3 N—S流程圖
2.3 程序設(shè)計典型算法
2.4 結(jié)構(gòu)化程序設(shè)計方法
小結(jié)
習(xí)題
第3章 數(shù)據(jù)類型、運算符與表達式
3.1 C語言的基本符號
3.1.1 標(biāo)識符
3.1.2 常量
3.1.3 變量
3.1.4 關(guān)鍵字
3.2 C語言的數(shù)據(jù)類型
3.2.1 整型數(shù)據(jù)
3.2.2 實型數(shù)據(jù)
3.2.3 字符型數(shù)據(jù)
3.3 運算符和表達式
3.3.1 算術(shù)運算符和算術(shù)表達式
3.3.2 賦值運算符和賦值表達式
3.3.3 逗號運算符和逗號表達式
3.4 數(shù)據(jù)類型轉(zhuǎn)換
3.4.1 不同數(shù)據(jù)類型的數(shù)據(jù)間的混合運算
3.4.2 強制類型轉(zhuǎn)換
3.5 自增運算和自減運算
3.6 位運算
小結(jié)
習(xí)題
第4章 數(shù)據(jù)的輸入和輸出
4.1 數(shù)據(jù)的輸出
4.1.1 格式輸出函數(shù)printf
4.1.2 字符輸出函數(shù)putchar
4.2 數(shù)據(jù)的輸入
4.2.1 格式輸入函數(shù)scanf
4.2.2 字符輸入函數(shù)getchar
4.3 應(yīng)用舉例
小結(jié)
習(xí)題
第5章 選擇結(jié)構(gòu)
5.1 關(guān)系運算符和關(guān)系表達式
5.1.1 關(guān)系運算符
5.1.2 關(guān)系表達式
5.2 邏輯運算符和邏輯表達式
5.2.1 邏輯運算符
5.2.2 邏輯表達式
5.3 選擇語句
5.3.1 if語句
5.3.2 if語句的嵌套
5.3.3 switch語句
5.4 條件運算符和條件表達式
5.5 應(yīng)用舉例
小結(jié)
習(xí)題
第6章 循環(huán)結(jié)構(gòu)
6.1 goto語句與標(biāo)號
……
第7章 數(shù) 組
第8章 函數(shù)
第9章 指針
第10章 結(jié)構(gòu)體與共用體
第11章 文件
第12章 面向?qū)ο蟪绦蛟O(shè)計與C++基礎(chǔ)
第13章 數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)
附錄A C語言的關(guān)鍵字
附錄B 雙目算術(shù)運算中兩邊運算類型轉(zhuǎn)換規(guī)律
附錄C 運算符的優(yōu)先級和結(jié)合性
附錄D 常用字符與ASCII碼對照表
附錄E 常用庫函數(shù)
參考文獻
去百度文庫,查看完整內(nèi)容>
內(nèi)容來自用戶:暗香飛度
C語言考試必備基礎(chǔ)知識點整理
【考點1】C程序
C語言程序結(jié)構(gòu)有三種:順序結(jié)構(gòu),循環(huán)結(jié)構(gòu)(三個循環(huán)結(jié)構(gòu)),選擇結(jié)構(gòu)(if和switch)
【考點2】main函數(shù)
每個C語言程序中main函數(shù)是有且只有一個。讀程序都要從main()入口,然后從最上面順序往下讀(碰到循環(huán)做循環(huán),碰到選擇做選擇)。
【考點3】存儲形式
計算機的數(shù)據(jù)在電腦中是以二進制的形式保存。最低的存儲單元是bit(位),位是由為0或者1構(gòu)成。byte是指字節(jié),一個字節(jié)=八個位。數(shù)據(jù)存放的位置就是它的地址。
【考點4】注釋
是對程序的說明,可出現(xiàn)在程序中任意合適的地方,注釋從“/*”開始到最近一個“*/”結(jié)束,其間任何內(nèi)容都不會被計算機執(zhí)行,注釋不可以嵌套。
【考點5】書寫格式
每條語句的后面必須有一個分號,分號是語句的一部分。一行內(nèi)可寫多條語句,一個語句可寫在多行上。
【考點6】標(biāo)識符
合法的用戶標(biāo)識符考查:
合法的要求是由字母,數(shù)字,下劃線組成。有其它元素就錯了。
并且第一個必須為字母或則是下劃線。第一個為數(shù)字就錯了。
C語言標(biāo)識符分如下3類
(1)關(guān)鍵字。它們在程序中有固定的含義,不能另作他用。如int、for、switch等。
(2)預(yù)定義標(biāo)識符。預(yù)先定義并具有特定含義的標(biāo)識符。如 【考點 注意
1.C提供了三種主要的預(yù)處理功能,分別是__宏定義_______、___文件包含______、____條件編譯____。
2.C語言中,數(shù)組元素下標(biāo)下限為___0_____。
3.數(shù)組名作函數(shù)參數(shù)傳遞時是__數(shù)組首地址______傳遞。變量作函數(shù)參數(shù)時是_值_______傳遞,
4.一個編輯好的*.C源程序,必須經(jīng)過編譯、_連接_______、后才能運行。
5.在C語言中可以用__逐個引用______法和________法引用數(shù)組元素。
6.C語言的程序結(jié)構(gòu)有_順序___、_選擇___、循環(huán)____三種。
7.在C中,Char類型變量值可以賦值給___int_____類型變量。
8.使指針P指向數(shù)組int a[ ]的首址,寫作 __p=a______ ,*(P+1)是a[ _1__ ]的值
9.所謂指針是指_______;指針變量是用于存放___變量地址___的變量;字符串的指針是指__字符串的首地址________ ;函數(shù)的指針是指__函數(shù)首地址____________。
10.在函數(shù)調(diào)用中,一個函數(shù)無論直接還是間接地調(diào)用自身,該調(diào)用稱為__遞歸_____調(diào)用。
語言是一門計算機語言也就是平時所說的編程1~ 你如果一點基礎(chǔ)都沒有的話學(xué)習(xí)編程我認(rèn)為 c語言是一個很好的入門語言(很多人都說是vb簡單,但個人認(rèn)為雖然簡單不適合入門語言學(xué)習(xí),除非今后想往.net或basic方面發(fā)展)先不說這些??!~在學(xué)習(xí)c語言之前要掌握的時計算機基礎(chǔ)啊 比如2 8 10 16進制的轉(zhuǎn)換原碼反碼補碼等鑒于你是初學(xué)不用掌握太多的東西需要的知識在以后會慢慢了解適自己的情況而定!~ 至于你說看了看沒看懂 不知道你看的是什么書 我推薦你一本 譚浩強的《c程序設(shè)計 (第二版)》很多人學(xué)習(xí)c語言都是看的這個(我也不例外呵呵)第一章是介紹c語言的歷史和版本之類的東西了解一下就可以了!~從第二章好好看吧 不是很難應(yīng)該能看懂!~ C語言幾乎什么都能做,雖然有的領(lǐng)域C不是最適合的開發(fā)工具。
網(wǎng)絡(luò)、多媒體、數(shù)據(jù)庫,。 都有很多C/C++的庫。
而且C/C++幾乎是最“直接”的高級(中級)語言,和其他高級語言相比,C對計算機的理解更深刻。在程序的執(zhí)行效率非常重要的情況下,C/C++幾乎是不二的選擇。
就目前來看, C/C++的開發(fā)群體也應(yīng)該是最大的。各個領(lǐng)域技術(shù)的最新發(fā)展上,幾乎也都能看到C/C++的身影。
C/C++的效率幾乎是沒有可以出其右的,C/C++的適應(yīng)性和生命力也是極強的。
一個開發(fā)環(huán)境,例如turbo C 2.0,這個曾經(jīng)占據(jù)了DOS時代開發(fā)程序的大半個江山。
但是現(xiàn)在windows時代,用turbo C有感覺不方面,編輯程序起來很吃力,并且拖放,更沒有函數(shù)變量自動感應(yīng)功能,查詢參考資料也不方便。建議使用Visual C++,這個東西雖然比較大塊頭,但是一旦安裝好了,用起來很方便。
一本學(xué)習(xí)教程,現(xiàn)在C語言教材多如牛毛,但推薦大家使用《C語言程序設(shè)計》譚浩強主編 第二版 清華大學(xué)出版社,此書編寫的很適合初學(xué)者,并且內(nèi)容也很精到。 除此以外,現(xiàn)在有很多輔助學(xué)習(xí)的軟件,畢竟現(xiàn)在是Window時代了,學(xué)習(xí)軟件多如牛毛,不象我們當(dāng)初學(xué)習(xí),只有讀書做題這么老套。
我向大家推薦一個“集成學(xué)習(xí)環(huán)境(C語言)”,里邊的知識點總結(jié)和例程講解都非常好,還有題庫測試環(huán)境,據(jù)說有好幾千題,甚至還有一個windows下的trubo C,初學(xué)者甚至不用裝其它的編譯器,就可以練習(xí)編程了,非常適合初學(xué)者。還有一個“C語言學(xué)習(xí)系統(tǒng)”軟件,不過感覺只是一個題庫系統(tǒng),如果你覺得題做的不夠,不妨也可以試試。
2:葵花寶典 學(xué)習(xí)計算機語言最好的方法是什么?答曰:讀程序。 沒錯,讀程序是學(xué)習(xí)C語言入門最快,也是最好的方法。
如同我,現(xiàn)在學(xué)習(xí)新的J#,C#等其他語言,不再是抱著書本逐行啃,而是學(xué)習(xí)它們的例程。當(dāng)然,對于沒有學(xué)過任何計算機語言的初學(xué)者,最好還是先閱讀教程,學(xué)習(xí)完每一章,都要認(rèn)真體會這一章的所有概念,然后不放過這一章中提到的所有例程,然后仔細(xì)研讀程序,直到每一行都理解了,然后找?guī)讉€編程題目,最好是和例程類似的或一樣的,自己試圖寫出這段已經(jīng)讀懂的程序,不要以為例程你已經(jīng)讀懂了,你就可以寫出和它一樣的程序,絕對不一定,不相信你就試一試吧,如果寫不出來,也不要著急,回過頭來再繼續(xù)研究例程,想想自己為什么寫不出來,然后再去寫這段程序,反反復(fù)復(fù),直到你手到擒來為止,祝賀你,你快入門了。
3:登峰造極 寫程序的最高境界其實就是掌握各種解決問題的手段(數(shù)據(jù)結(jié)構(gòu))和解決問題的方法(算法)。 是不是寫出底層程序就是程序設(shè)計高手呢?非也,寫底層程序,無非是掌握了硬件的結(jié)構(gòu),況且硬件和硬件還不一樣,要給一個芯片寫驅(qū)動程序,無非就是掌握這塊芯片的各種寄存器及其組合,然后寫值讀值,僅此而已。
這不過是熟悉一些io函數(shù)罷了。 那么怎樣才算精通程序設(shè)計呢?怎樣才能精通程序設(shè)計呢?舉個例子:你面前有10個人,找出一個叫“張三”的人,你該怎么辦?第一種方法:直接對這10個人問:“誰叫張三”。
第2種方法:你挨個去問“你是不是張三?”,直到問到的這個人就是張三。第三種方法:你去挨個問一個人“你認(rèn)不認(rèn)識張三,指給我看”。
不要小看這個問題,你說當(dāng)然會選第一種方法,沒錯恭喜你答對了,因為這個方法最快,效率最高,但是在程序設(shè)計中找到解決問題的最優(yōu)方法和你用的手段卻是考驗一個程序員程序設(shè)計水平的重要標(biāo)志,而且是不容易達到的。剛才這個問題類似于數(shù)據(jù)結(jié)構(gòu)和算法中的:Map數(shù)據(jù)結(jié)構(gòu),窮舉查找和折半查找。
所以掌握好數(shù)據(jù)結(jié)構(gòu)和一些常用算法,是登峰造極的必然之路。最后給大家推薦嚴(yán)尉敏的《數(shù)據(jù)結(jié)構(gòu)》清華大學(xué)出版社,希望每一個想成為程序設(shè)計高手的人研讀此書。
c語言書籍: 1、(推薦)基礎(chǔ)入門: 2、編程寶典: 3、全面各方面都可以提高: 5、c語言的學(xué)習(xí)好網(wǎng)站: #download 至于這個軟件的用法就得你自己琢磨了,漢化的應(yīng)該知道吧,不清楚的話加我qq:184028199 不在的請留言就好。
關(guān)于C語言需要的基礎(chǔ)知識并不多,但是會一點英語就會學(xué)的很好。C語言只是一種工具,看你要用它做什么事情了。
如果你想考二級而且現(xiàn)在是零基礎(chǔ),希望你能找一下培訓(xùn)班,一個月兩個月就能學(xué)通。如果有其他語言的基礎(chǔ)就更好了,買一本C語言的書,千萬別買一些古怪的出版社出的書,推薦英文教材或翻譯的教材,比如The C Program Language 就很不錯,對照著上面一頁一頁看,半個月應(yīng)該就能簡單編程。然后就是做習(xí)題,二級開始幾道題是考公共基礎(chǔ)知識的,是全靠背的,馬虎不得,可是直接百度或Google“公共基礎(chǔ)知識+二級”會找到很多資料,找考題也如此“歷年C二級考題”,只做真題,不做模擬。因為每年出的題都差不多,考題做多了考試的中心思想也找到了。
如果你是要做底層硬件開發(fā),關(guān)于C語言方面的東西需要注意的到是不太多,主要針對某款MCU的初始化和算法的編寫。有了上面的二級基礎(chǔ)是很容易做到的。
學(xué)習(xí)哪門語言都需要不斷的練習(xí),如果還有什么問題可以再聯(lián)系我。
別人寫的一篇關(guān)于初學(xué)電腦的心得文章,可以給你一些參考。
零基礎(chǔ)如何學(xué)習(xí)編程 心得筆記 自學(xué)編程2年來,加過n多群,泡過n多論壇,接觸過心懷激情的編程新人,遇到過沉著冷靜的技術(shù)大牛……編程,吸引了一批又一批的熱血青年,或許是為了理想,或許是心中的愛好,不斷有新人的加入,也不斷有人從編程中退出。編程的入場入口只有一個,出場的出口卻很多。
自學(xué)編程的新人,有很大一部分卡在了入門上,對此,我想寫下對編程入門的一些拙見,權(quán)當(dāng)拋磚引玉,或?qū)蝈e,還望同學(xué)們自己鑒定。 1.零基礎(chǔ),打算自學(xué)編程,應(yīng)具備哪些的知識? 答: 對于入門階段,對知識水平的要求并不算高,或者說很低,大家都應(yīng)該聽說過xxx小學(xué)生編程如何如何這般這般怎么樣之類的話題,這里,我們不談長期發(fā)展,只談如何入門。
首先,我覺得你應(yīng)該具備計算機的基本操作能力,如果說你連新建一個文件夾或者說從網(wǎng)上下載資料都不會,那么你應(yīng)該先買本《windows xx從入門到提高》看,然后再考慮編程這件事,如果你覺得對計算機的基本操作已經(jīng)熟練后,請繼續(xù)向下看。 2.學(xué)編程應(yīng)具備哪些條件? 答: 第一:硬件保證,首先你應(yīng)該具備一臺電腦,不管是筆記本還是臺式,也不管性能高低,性能對前期學(xué)習(xí)編程幾乎無任何影響,就入門來看,操作系統(tǒng)還是首選windwos。
第二:有xx語言的入門本書,紙做的,具體xx語言是哪種語言,后面我們再討論這個問題。雖說現(xiàn)在鋪天蓋地的都是電子書了(保留這句話的確定性),到處是掃描版,還高清呢,但我還是推薦看紙做的書,好處有兩點,其一是便于攜帶,可以隨時翻閱;其二是避免眼疲勞,我不信你一直晚盯著顯示器看電子書眼睛不會酸;還有一點,尊重圖書作者的版權(quán)。
第三:時間保證,如果你每天都有一大堆事等著你去處理,先去處理那些事吧,處理完后把剩余時間劃出一整塊的給編程,進行隨時可能被打斷的學(xué)習(xí),在編程這塊,我不認(rèn)為這是在用功學(xué)習(xí),零碎時間去背單詞?應(yīng)該是個不錯的選擇。 3.你確定要學(xué)編程? 答: 這個問題看起來有點多余,但為什么要提出這個問題?要知道,編程不是一朝一夕的事,如果你只是一時的沖動,或者僅僅是要完成心目中的某個小工具,并沒有長期寫程序的打算,這樣的話,編程不學(xué)也罷,畢竟編程從入門到能獨立寫軟件會有很長的一段路要走,中途一旦放棄就前功盡棄,并且已經(jīng)浪費了你大把的寶貴時間,實在是得不償失。
不過,你盡管吐槽說是這是你的業(yè)余愛好,有個愛好也挺好,那么,繼續(xù)往下看吧。 4.如何才能入門? 答: 到底怎樣才能入門?其實,只要你有毅力,慢慢折騰個一年半載,肯定能入門,但寫這篇文章的目的就是為了把這個周期縮短些,不是嗎?所以,下面我就以個人的觀點來談?wù)勗趺床拍芨斓娜腴T,這里先籠統(tǒng)的介紹下,對于每點,后面單獨介紹。
–1>.去了解計算機的基本組成,計算機的發(fā)展史和編程的發(fā)展史,看起來和編程沒什么關(guān)系,潛在的影響還是十分大的; –2>.選擇一門簡單的語言作為入門語嚴(yán); –3>.學(xué)會使用搜索引擎; –4>.知道如何看書; –5>.要”像”個高手; –6.>應(yīng)具備的學(xué)習(xí)態(tài)度; 4.1:了解這些歷史的意義: 了解一些編程的實質(zhì)遠(yuǎn)比知道如何編程更有意義,不要在編程是怎么回事的情況下就去學(xué)習(xí)編程,這樣對你的學(xué)習(xí)是十分不利的,作為一個編程愛好者,知道計算機的工作原理,這應(yīng)該是一件再正常不過的事,你難道不想去知道嗎? 4.2>.選擇入門語言: 這個問題在入門階段一直是爭議十分大的問題,n多語言,n多推薦,到最后搞到新手一會聽說這種語言適合新手,于是學(xué)習(xí)這種語言,一會又有人說xx語言是垃圾、弱爆了,學(xué)了也沒用,之類的話,開始推薦你xxx語言,于是新手們又開始學(xué)習(xí)這種語言,搞到最后,什么語言都沒搞懂,時間大把大把的流失,熱情消耗殆盡。要解決這個問題,首先要明白一個根本問題,怎樣挑選適合入門的編程語言?我推薦從難度這個角度來考慮,這門語言必須簡單易學(xué),有趣,而且要有一定的熱度,有熱度才能有更多的人一起交流討論,翻開編程語言列表,發(fā)現(xiàn)有100多種編程語言,而且這個數(shù)還是在不斷增加的,這里我們一起來看下2012年5月份的編程語言排行榜,能進排行榜前20的,首先在熱度上都已經(jīng)差不多了,現(xiàn)在要做的就是從排行榜里找到一門簡單有趣的語言。
2012年5月編程語言排行 對于上述的語言,這里不可能一個個詳細(xì)介紹,篇幅有限,最主要的是,這些語言的介紹只需要你打開搜索引擎(百度?谷歌?還是其他?隨便你嘍。),輸入這項語言的名字,搜索一下,就能看到他的詳細(xì)介紹了,如果你說你不會搜索,那么,請返回第一個問題,一般來說,如果你去論壇提問什么語言適合入門,得到最多的結(jié)果應(yīng)該是C語言,沒錯,就是上述排行榜排行第一的那個,強烈推薦C語言入門的同學(xué)如果看到這篇文章可能會很想吐槽,因為這里筆者要推薦的不是C語言,筆者認(rèn)為,Python語言對于零基礎(chǔ)更適合入門,很多人推薦C語言原因我猜測可能有兩個,一是全國大部分的高校的編程課C語言是都有開設(shè)的,也可以說是學(xué)習(xí)過C語言的用戶基數(shù)大,第二是C語言自身的強大,。
最低0.27元/天開通百度文庫會員,可在文庫查看完整內(nèi)容>
原發(fā)布者:ofhyeiu2
C語言最重要的知識點總體上必須清楚的:1)程序結(jié)構(gòu)是三種:順序結(jié)構(gòu)、選擇結(jié)構(gòu)(分支結(jié)構(gòu))、循環(huán)結(jié)構(gòu)。2)讀程序都要從main()入口,然后從最上面順序往下讀(碰到循環(huán)做循環(huán),碰到選擇做選擇),有且只有一個main函數(shù)。3)計算機的數(shù)據(jù)在電腦中保存是以二進制的形式.數(shù)據(jù)存放的位置就是他的地址.4)bit是位是指為0或者1。byte是指字節(jié),一個字節(jié)=八個位.概念??嫉降模?、編譯預(yù)處理不是C語言的一部分,不占運行時間,不要加分號。C語言編譯的程序稱為源程序,它以ASCII數(shù)值存放在文本文件中。誤的,一定不能出現(xiàn)分號。3、每個C語言程序中main函數(shù)是有且只有一個。4、在函數(shù)中不可以再定義函數(shù)。5、算法:可以沒有輸入,但是一定要有輸出。第一章C語言的基礎(chǔ)知識第一節(jié)、對C語言的基礎(chǔ)認(rèn)識1、C語言編寫的程序稱為源程序,又稱為編譯單位。2、C語言書寫格式是自由的,每行可以寫多個語句,可以寫多行。3、一個C語言程序有且只有一個main函數(shù),是程序運行的起點。第二節(jié)、2、每個C語言程序?qū)懲旰?,都是先編譯,后鏈接,最后運行。(.c---(.obj---(.exe)這個過程中注意.c和.obj文件時無法運行的,只有.exe文件才可以運行。(??迹。ǔ绦蚓庉?程序編譯-程序連接-程序運行)第三節(jié)、標(biāo)識符1、標(biāo)識符(必考內(nèi)容):合法的要求是由字母,數(shù)字,下劃線組成。有其它元素就錯了。并且第一個必須為字母或則是下劃線。第一個為數(shù)字就錯了預(yù)定義標(biāo)識符:背誦
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請在一個月內(nèi)通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁面生成時間:2.912秒