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