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