(第六版) Bradley L. Jones, Peler Aitken 著. 信達工作室 譯. 人民郵電出版社 這本書對初學(xué)者很好, 如果有點基礎(chǔ)那就更好了. 建議選擇譚浩強譚老師的書,簡單易學(xué),理論與實踐結(jié)合的很好,而且如果能認真學(xué)的話,你會發(fā)現(xiàn)你的C語言基礎(chǔ)非常的實。
也不是說其他的書不好,但是有些書只是為了讓讀者入門,沒有前途呀。 先讀譚浩強的《C語言程序設(shè)計》,這是公認的中文入門級教材。
但是書中的代碼風(fēng)格不敢恭維。看完這本,推薦《21天學(xué)通C語言》,這本書比較好,個人感覺。
看完這兩本,你就可以進階C++了。 C語言只要把基礎(chǔ)打好就好,你要是想精通的話,最好是精通C++,這樣比較有前途。
但不要操之過急。
1.C提供了三種主要的預(yù)處理功能,分別是__宏定義_______、___文件包含______、____條件編譯____。
2.C語言中,數(shù)組元素下標下限為___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)用。
一、C語言的結(jié)構(gòu) 1、程序的構(gòu)成,MAIN函數(shù)和其他函數(shù) 2、頭文件,數(shù)據(jù)說明,函數(shù)的開始和結(jié)束標志 3、源程序的書寫格式 4、C語言的風(fēng)格 二、數(shù)據(jù)類型及其運算 1、C的數(shù)據(jù)類型(基本類型,構(gòu)造類型,指針類型,空類型)及其定義方法。
2、C運算符的種類、運算優(yōu)先級和結(jié)合性。 3、不同類型數(shù)據(jù)間的轉(zhuǎn)換與運算。
4、C表達式類型(賦值表達式,算術(shù)表達式,關(guān)系表達式,邏輯表達式,條件表達式,逗號表達式)和求值規(guī)則。 三、基本語句 1、表達式語句,空語句,復(fù)合語句。
2、數(shù)據(jù)的輸入與輸出,輸入輸出函數(shù)的調(diào)用。 3、復(fù)合語句。
4、GOTO語句和語句標號的使用。 四、選擇結(jié)構(gòu)程序設(shè)計 1、用IF語句實現(xiàn)選擇結(jié)構(gòu)。
2、用SUITCH語句實現(xiàn)多分枝選擇結(jié)構(gòu)。 3、選擇結(jié)構(gòu)的嵌套。
五、循環(huán)結(jié)構(gòu)程序設(shè)計 1、FOR循環(huán)結(jié)構(gòu)。 2、WHILE和DO WHILE循環(huán)結(jié)構(gòu)。
3、CONTINUE語句和BREAK語句。 4、循環(huán)的嵌套。
五、循環(huán)結(jié)構(gòu)程序設(shè)計 1、FOR循環(huán)結(jié)構(gòu)。 2、WHILE和DO WHILE循環(huán)結(jié)構(gòu)。
3、CONTINUE語句和BREAK語句。 4、循環(huán)的嵌套。
六、數(shù)組的定義和引用 1、一維數(shù)組和多維數(shù)組的定義、初始化和引用。 2、字符串與字符數(shù)組。
七、函數(shù) 1、庫函數(shù)的正確調(diào)用。 2、函數(shù)的定義方法。
3、函數(shù)的類型和返回值。 4、形式參數(shù)和實在參數(shù),參數(shù)值的傳遞。
5、函數(shù)的正確調(diào)用,嵌套調(diào)用,遞歸調(diào)用。 6、局部變量和全局變量。
7、變量的存儲類別(自動,靜態(tài),寄存器,外部),變量的作用域和生存期。 8、內(nèi)部函數(shù)與外部函數(shù) 八、編譯預(yù)處理 1、宏定義:不帶參數(shù)的宏定義;帶參數(shù)的宏定義。
2、"文件包含"處理 九、指針 1、指針與指針變量的概念,指針與地址運算符。 2、變量、數(shù)組、字符串、函數(shù)、結(jié)構(gòu)體的指針以及指向變量、數(shù)組、字符串、函數(shù)、結(jié)構(gòu)體的指針變量。
通過指針引用以上各類型數(shù)據(jù)。 3、用指針作函數(shù)參數(shù)。
4、返回指針值的指針函數(shù)。 5、指針數(shù)組,指向指針的指針,MAIN函數(shù)的命令行參數(shù)。
十、結(jié)構(gòu)體(即"結(jié)構(gòu)" )與共用體(即" 聯(lián)合" ) 1、結(jié)構(gòu)體和共用體類型數(shù)據(jù)的定義方法和引用方法。 2、用指針和結(jié)構(gòu)體構(gòu)成鏈表,單向鏈表的建立、輸出、刪除與插入。
十一、位運算 1、位運算符的含義及使用。 2、簡單的位運算。
十二、文件操作 只要求緩沖文件系統(tǒng)(即高級磁盤I/O系統(tǒng)),對非標準緩沖文件系統(tǒng)(即低級磁盤I/O系統(tǒng))不要求。 1、文件類型指針(FILE類型指針)。
2、文件的打開與關(guān)閉(FOPEN,FCLOSE)。 3、文件的讀寫(FPUTC,FGETC,FPUTS,FGETS,FREAD,FWRITE,FPRINT,FSCANF函數(shù)),文件的定位(REWIND,FSEEK函數(shù))。
語言是一門計算機語言也就是平時所說的編程1~ 你如果一點基礎(chǔ)都沒有的話學(xué)習(xí)編程我認為 c語言是一個很好的入門語言(很多人都說是vb簡單,但個人認為雖然簡單不適合入門語言學(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)性和生命力也是極強的。
基本的東西要看你學(xué)的是什么了?。?!
C的話,就是要基本上掌握數(shù)組,指針,結(jié)構(gòu)體等,然后學(xué)會數(shù)據(jù)結(jié)構(gòu),我認為這就是基本的了,不同的場合用的都不同,但這些基本上是都會用的,比如有的時候開發(fā)桌面型應(yīng)用時,IO等用的很多,但是一般在做驅(qū)動這塊的時候,很少會用到IO,應(yīng)為一旦涉及IO,就肯定影響速度的?。?/p>
C++的話,在C的基礎(chǔ)上要掌握類,類可以說是C到C++的一個最大的特點,當然學(xué)習(xí)C++又會遇到不少問題,就單單拿類來說,基本上學(xué)會了類的基本原理之后可能會接觸一些非標準性的東西,比如可能你會去接觸VC++,去接觸QT,就拿VC++為例,一般做VC++的人,肯定會MFC的,這里面的很多東西都是標準C++中沒有的,而且也不可以移植到其他的平臺上的,另外很多東西都是基于平臺實現(xiàn)的,也要看你選擇的IDE平臺,比如,開始使用的是VC++6.0,之后升級到2003,突然會發(fā)現(xiàn)很多程序在6.0下面可以用,在2003下就不能用了,因為庫文件是有所變動的,不過還好,這種變動比較小的?;旧闲薷牧勘容^小的。C++個人感覺不是太好學(xué)。
至于JAVA,基本的東西就是J2SE,這個很好學(xué),真的很好學(xué),一般有點C++基礎(chǔ)的人,去學(xué)java一個星期就能夠掌握J2SE,也就是java的基礎(chǔ)部分,可以說java的基礎(chǔ)部分 基本上也還就是 類,接口等等,當然還有一些典型的SUN發(fā)布的JDK 中的封裝好的類都是要掌握的,接著把IO,線程等等掌握了,就基本上可以說掌握了JAVA的基礎(chǔ)了,之后的就是看你自己的選擇了,如果是走移動方向,就選J2ME,如果走WEB方向,走企業(yè)級應(yīng)用方向就選擇J2EE,如果只是單純的桌面應(yīng)用,那么就是J2SE,這時就有必要把SWING,JDBC,等等東西學(xué)學(xué)了,當然這些就可以說有點算高級的了。
以上所講到的基本上都是編程語言方面的,還有很多東西是編程人員需要掌握的,比如如果是web方面,那么HTML,JS等等都是必須的,當然數(shù)據(jù)庫的基本原理和使用也是需要的,如果是選擇的移動開發(fā),選擇對應(yīng)于小型的硬件型使用開發(fā),類似于手機游戲,手機軟件等等,那么就有必要知道如何寫程序才可保證程序運行而又對硬件的要求不高,等等。。。
關(guān)于編程,要學(xué)的很多很多,不是一兩句話能講的完的?。?/p>
聲明:本網(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í)鳥. 頁面生成時間:3.863秒