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