C語(yǔ)言程序設(shè)計(jì)教程

出版時(shí)間:2010-8  出版社:中國(guó)鐵道出版社  作者:陳波,吉根林 著  頁(yè)數(shù):303  

前言

  “c語(yǔ)言程序設(shè)計(jì)”是高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)及相近專業(yè)中程序設(shè)計(jì)類最重要的基礎(chǔ)課程之一,也是理工科相關(guān)專業(yè)重要的公共基礎(chǔ)課,全國(guó)以及各省市的計(jì)算機(jī)等級(jí)考試等都將c語(yǔ)言列入了考試范圍。學(xué)習(xí)c語(yǔ)言、學(xué)好c語(yǔ)言是每一個(gè)準(zhǔn)備從事計(jì)算機(jī)或相關(guān)行業(yè)人員的迫切愿望。  本教材的5位作者全部是多年從事本科生“c語(yǔ)言程序設(shè)計(jì)”課程教學(xué)的教師,在多年的c語(yǔ)言教學(xué)實(shí)踐中,學(xué)生普遍反映難學(xué)難懂;聽(tīng)課時(shí)懂了,上機(jī)時(shí)腦子一片空白;筆試時(shí)的題目會(huì)做,編程題卻無(wú)從下手;有解答、分析的編程題會(huì)了,面對(duì)新問(wèn)題又不知如何解決……  面對(duì)諸如此類的問(wèn)題,幾位作者進(jìn)行了多年的思考和教學(xué)實(shí)踐。本教材就是作者多年從事“c語(yǔ)言程序設(shè)計(jì)”課程中,進(jìn)行教學(xué)內(nèi)容與教學(xué)方法改革與探索的結(jié)晶?! ∈紫龋緯?shū)面向初學(xué)者,立足C99標(biāo)準(zhǔn),重點(diǎn)介紹了與C89兼容的內(nèi)容,全書(shū)體系完整,內(nèi)容條理清晰,語(yǔ)言流暢。全書(shū)共分1o章:第1章介紹程序設(shè)計(jì)語(yǔ)言的發(fā)展、c語(yǔ)言的發(fā)展、特點(diǎn)以及c語(yǔ)言的標(biāo)準(zhǔn),分析了c語(yǔ)言源程序的實(shí)例結(jié)構(gòu),給出了上機(jī)運(yùn)行一個(gè)c程序的步驟;第2章介紹了數(shù)據(jù)類型、常用表達(dá)式和運(yùn)算符;第3章介紹了基本語(yǔ)句與結(jié)構(gòu)化程序設(shè)計(jì),重點(diǎn)分析了順序、分支、循環(huán)3種基本控制結(jié)構(gòu)在程序設(shè)計(jì)中的應(yīng)用,第4章介紹了數(shù)組;第5章介紹了函數(shù)和模塊化程序設(shè)計(jì);第6章介紹了指針;第7章介紹了編譯預(yù)處理的使用;第8章介紹了結(jié)構(gòu)體、共用體和枚舉類型;第9章介紹了文件的基本操作;第1O章介紹了位運(yùn)算操作?! ∑浯危緯?shū)內(nèi)容講解由淺入深,直觀易懂,既重視對(duì)知識(shí)點(diǎn)的梳理,又重視對(duì)編程能力的訓(xùn)練。例如,每章附有較多圖表,使讀者能夠準(zhǔn)確、直觀地理解問(wèn)題;樣例豐富,緊扣知識(shí)點(diǎn),一些樣例在多個(gè)章節(jié)中用不同的編程方法實(shí)現(xiàn),便于讀者對(duì)于相關(guān)知識(shí)在編程中的應(yīng)用進(jìn)行比較;每個(gè)例題均在’Visualc++6.o開(kāi)發(fā)環(huán)境中運(yùn)行通過(guò),并給出運(yùn)行結(jié)果圖,可操作性強(qiáng);樣例中給出編程方法分析以及技巧的講解;注重對(duì)讀者良好編程風(fēng)格的引導(dǎo),每個(gè)例程均增加空行和適當(dāng)?shù)淖⑨專幻空潞竺孢€給出了初學(xué)者在編程中易犯的錯(cuò)誤,使讀者在學(xué)習(xí)中少走彎路。

內(nèi)容概要

  《C語(yǔ)言程序設(shè)計(jì)教程》面向初學(xué)者,立足C99標(biāo)準(zhǔn),重點(diǎn)介紹了與C89兼容的內(nèi)容。全書(shū)共分10章:C語(yǔ)言概述,數(shù)據(jù)類型,基本語(yǔ)句與結(jié)構(gòu)化程序設(shè)計(jì),數(shù)組,函數(shù)和模塊化程序設(shè)計(jì),指針,編譯預(yù)處理,結(jié)構(gòu)體、共用體和枚舉類型,文件以及位運(yùn)算?!禖語(yǔ)言程序設(shè)計(jì)教程》集作者多年“c語(yǔ)言程序設(shè)計(jì)”課程的教學(xué)經(jīng)驗(yàn),全書(shū)體系完整,內(nèi)容由淺入深,條理清晰,語(yǔ)言流暢;每章附有較多的圖表,使讀者能夠準(zhǔn)確、直觀地理解問(wèn)題;樣例豐富,緊扣知識(shí)點(diǎn),并以VisualC++6.0為程序平臺(tái),可操作性強(qiáng);注重編程方法與技巧的講解,重視對(duì)編程能力的培養(yǎng);每章均附有習(xí)題和上機(jī)實(shí)驗(yàn)題,習(xí)題覆蓋知識(shí)重點(diǎn),題型豐富。書(shū)后附錄提供了兩套筆試和上機(jī)模擬試卷,做到了教材、實(shí)驗(yàn)、習(xí)題三位一體?!  禖語(yǔ)言程序設(shè)計(jì)教程》適合作為高等學(xué)校計(jì)算機(jī)專業(yè)及相關(guān)專業(yè)c語(yǔ)言程序設(shè)計(jì)課程的教材,也可作為計(jì)算機(jī)等級(jí)考試參考書(shū),還可供從事計(jì)算機(jī)軟件開(kāi)發(fā)人員參考使用。

書(shū)籍目錄

第1章 C語(yǔ)言概述1.1 程序與程序設(shè)計(jì)語(yǔ)言1.1.1 計(jì)算機(jī)與程序1.1.2 程序設(shè)計(jì)語(yǔ)言1.1 -3高級(jí)語(yǔ)言程序的開(kāi)發(fā)過(guò)程1.2 C語(yǔ)言的發(fā)展和特點(diǎn)1.2.1 C語(yǔ)言的發(fā)展歷史1.2.2 C語(yǔ)言的特點(diǎn)1.2.3 C和C++1.3 C語(yǔ)言程序的結(jié)構(gòu)1.4 C語(yǔ)言程序的上機(jī)步驟本章 小結(jié)及常見(jiàn)錯(cuò)誤分析習(xí)題l上機(jī)實(shí)驗(yàn)題l第2章 數(shù)據(jù)類型2.1 數(shù)據(jù)類型的概念2.2 常量和變量2.2.1 字面常量2.2.2 符號(hào)常量2.2.3 變量2.2.4 標(biāo)識(shí)符的命名規(guī)則2.3 整型數(shù)據(jù)2.3.1 整型的分類2.3.2 整型數(shù)據(jù)的內(nèi)存表示2.4 實(shí)型數(shù)據(jù),2.4.1 實(shí)型數(shù)據(jù)的內(nèi)存表示2.4.2 實(shí)型數(shù)據(jù)的精確表示2.5 字符型數(shù)據(jù)2.5.1 字符的內(nèi)存表示2.5.2 轉(zhuǎn)義字符2.5.3 字符型與整型的等價(jià)關(guān)系2.6 數(shù)據(jù)類型轉(zhuǎn)換2.6.1 自動(dòng)類型轉(zhuǎn)換2.6.2 強(qiáng)制類型轉(zhuǎn)換2.7 算術(shù)運(yùn)算符與算術(shù)表達(dá)式2.7.1 C語(yǔ)言運(yùn)算符簡(jiǎn)介2.7.2 c基本的算術(shù)運(yùn)算符2.7.3 運(yùn)算符的優(yōu)先級(jí)與結(jié)合性2.7.4 自增、自減運(yùn)算符2.8 賦值運(yùn)算符與賦值表達(dá)式2.8.1 賦值運(yùn)算符2.8.2 賦值中的類型轉(zhuǎn)換2.8.3 復(fù)合賦值運(yùn)算符2.8.4 賦值表達(dá)式2.9 逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式本章 小結(jié)及常見(jiàn)錯(cuò)誤分析習(xí)題2上機(jī)實(shí)驗(yàn)題2第3章 基本語(yǔ)句與結(jié)構(gòu)化程序設(shè)計(jì)3.1 程序與基本語(yǔ)句3.1.1 程序的概念3.1.2 程序的評(píng)價(jià)3.1.3 c基本語(yǔ)句3.2 順序結(jié)構(gòu)程序設(shè)計(jì)3.2.1 賦值語(yǔ)句3.2.2 數(shù)據(jù)的格式化輸入,輸出3.2.3 字符數(shù)據(jù)的非格式化輸入/輸出3.2.4 順序結(jié)構(gòu)程序設(shè)計(jì)舉例3.3 分支結(jié)構(gòu)程序設(shè)計(jì)3.3.1 關(guān)系運(yùn)算符與關(guān)系表達(dá)式3.3.2 邏輯運(yùn)算符與邏輯表達(dá)式3.3.3 if語(yǔ)句3.3.4 switch語(yǔ)句3.3.5 分支結(jié)構(gòu)程序設(shè)計(jì)舉例3.4 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)3.4.1 for語(yǔ)句3.4.2 while語(yǔ)句3.4 -3d0while語(yǔ)句3.4.4 幾種循環(huán)的比較及應(yīng)用舉例3.4.5 break和eontinue語(yǔ)句3.4.6 循環(huán)的嵌套3.5 綜合應(yīng)用舉例本章 小結(jié)及常見(jiàn)錯(cuò)誤分析習(xí)題3上機(jī)實(shí)驗(yàn)題3第4章 數(shù)組4.1 一維數(shù)組4.1.1 一維數(shù)組的定義與初始化4.1.2 一維數(shù)組的引用4.1.3 一維數(shù)組應(yīng)用舉例4.2 二維數(shù)組4.2.1 二維數(shù)組的定義與初始化4.2.2 ——維數(shù)組的引用4.2.3 -"維數(shù)組應(yīng)用舉例4.3 字符串與字符數(shù)組4.3.1 字符數(shù)組的定義與初始化4.3.2 字符串的輸入,輸出4.3.3 字符串處理函數(shù)4.3.4 字符數(shù)組應(yīng)用舉例本章 小結(jié)及常見(jiàn)錯(cuò)誤分析習(xí)題4上機(jī)實(shí)驗(yàn)題4第5章 函數(shù)和模塊化程序設(shè)計(jì)5.1 模塊化程序設(shè)計(jì)方法5.2 函數(shù)的定義與聲明5.2.1 函數(shù)的主要語(yǔ)法成分5.2.2 函數(shù)編程示例5.3 參數(shù)傳遞與返回值類型5.3.1 參數(shù)的傳遞規(guī)則5.3.2 函數(shù)返回值類型5.4 局部變量與全局變量5.4.1 局部變量5.4.2 全局變量5.4.3 重名問(wèn)題5.5 變量的存儲(chǔ)屬性5.5.1 動(dòng)態(tài)變量與靜態(tài)變量5.5.2 寄存器變量5.6 數(shù)組名作為函數(shù)參數(shù)5.6.1 一維數(shù)組名作為函數(shù)參數(shù)5.6.2 二維數(shù)組名作為函數(shù)參數(shù)5.7 函數(shù)的嵌套調(diào)用5.8 遞歸函數(shù)本章 小結(jié)及常見(jiàn)錯(cuò)誤分析習(xí)題5上機(jī)實(shí)驗(yàn)題5第6章 指針6.1 指針與地址的概念6.2 指向變量的指針6.2.1 指針變量的定義與初始化6.2.2 通過(guò)指針訪問(wèn)變量6.2.3 指針變量作為函數(shù)參數(shù)6.2.4.指針的強(qiáng)制轉(zhuǎn)換6.2.5 void指針類型6.3 指針與一維數(shù)組6.3.1 指針的算術(shù)運(yùn)算6.3.2 指針用于數(shù)組處理6.3.3 指針與字符串.6.3.4 數(shù)組名作為函數(shù)參數(shù)6.4 指針與二維數(shù)組6.4.1 指針與二維數(shù)組的關(guān)系6.4.2 向函數(shù)傳遞二維數(shù)組6.5 指針數(shù)組和指向指針的指針6.5.1 指針數(shù)組的定義與使用6.5.2 指針數(shù)組與字符串?dāng)?shù)組6.5.3 指向指針的指針6.5.4 main()函數(shù)的形參6.6 指向函數(shù)的指針6.6.1 函數(shù)指針的定義與使用6.6.2 函數(shù)指針數(shù)組的使用6.6.3 函數(shù)指針作為函數(shù)參數(shù)6.7 返回指針的函數(shù)本章 小結(jié)及常見(jiàn)錯(cuò)誤分析習(xí)題6上機(jī)實(shí)驗(yàn)題6第7章 編譯預(yù)處理7.1 宏定義7.1.1 無(wú)參宏定義第8章 結(jié)構(gòu)體、共用體和枚舉類型第9章 文件

章節(jié)摘錄

  與其他高級(jí)語(yǔ)言相比,c語(yǔ)言之所以發(fā)展迅速,成為最受歡迎的語(yǔ)言之一,主要原因是它具有強(qiáng)大的功能。歸納起來(lái),C語(yǔ)言具有以下一些特點(diǎn):  1.C語(yǔ)言是中級(jí)語(yǔ)言  c語(yǔ)言通常被稱為中級(jí)語(yǔ)言。因?yàn)閏語(yǔ)言既具有高級(jí)語(yǔ)言的基本結(jié)構(gòu)和語(yǔ)句,又具有低級(jí)語(yǔ)言的實(shí)用性,所以人們稱為“高級(jí)語(yǔ)言中的低級(jí)語(yǔ)言”或“中級(jí)語(yǔ)言”。例如,c語(yǔ)言允許直接訪問(wèn)物理地址,可以像匯編語(yǔ)言一樣對(duì)位、字節(jié)和地址進(jìn)行操作。  2.C語(yǔ)言是結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言  結(jié)構(gòu)化語(yǔ)言的特點(diǎn)是代碼與數(shù)據(jù)分隔,即程序的各個(gè)部分除了必要的信息交流外彼此獨(dú)立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦阌谑褂?、維護(hù)以及調(diào)試。作為一種結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,其邏輯結(jié)構(gòu)由順序、選擇(分支)和循環(huán)3種基本結(jié)構(gòu)組成,以函數(shù)作為模塊,實(shí)現(xiàn)程序的模塊化設(shè)計(jì),符合現(xiàn)代編程風(fēng)格?! ?.語(yǔ)言簡(jiǎn)潔、緊湊,使用方便、靈活  C89’標(biāo)準(zhǔn)定義的C語(yǔ)言只有32個(gè)關(guān)鍵字、9種控制語(yǔ)句。和IBM-PC的BASIC相比,BASIC包含的關(guān)鍵字多達(dá)159個(gè)。C程序主要由小寫(xiě)字母組成,書(shū)寫(xiě)格式自由。C程序比較簡(jiǎn)練,源程序短,輸入程序時(shí)工作量少。  4.運(yùn)算符和數(shù)據(jù)結(jié)構(gòu)豐富,表達(dá)式多樣  C語(yǔ)言共有34種運(yùn)算符。在C語(yǔ)言中把括號(hào)、賦值、強(qiáng)制類型轉(zhuǎn)換等都作為運(yùn)算符處理,靈活使用各種運(yùn)算符可以實(shí)現(xiàn)在其他高級(jí)語(yǔ)言中難以實(shí)現(xiàn)的運(yùn)算。表達(dá)式類型多樣,既提高了編譯效率和目標(biāo)代碼的質(zhì)量,又提高了程序的可讀性?! 語(yǔ)言提供了各種各樣的數(shù)據(jù)類型,如整型、實(shí)型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型等,能夠?qū)崿F(xiàn)各種數(shù)據(jù)結(jié)構(gòu),如線性表、鏈表、棧、隊(duì)列、樹(shù)、圖等。尤其是指針類型數(shù)據(jù),使用起來(lái)靈活、多樣,程序運(yùn)行效率更高?! ?.語(yǔ)法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大  C語(yǔ)言編譯系統(tǒng)的語(yǔ)法檢查不太嚴(yán)格。例如,在C語(yǔ)言中對(duì)數(shù)組下標(biāo)越界不進(jìn)行檢查,由編程者自己保證程序的正確;變量類型使用靈活,整型和字符型變量都可以通用等。其優(yōu)點(diǎn)是允許編程者有較大的自由度。但明顯的缺點(diǎn)是增加了程序的不安全因素。這就要求編程者在編程時(shí)自我約束,養(yǎng)成良好的、嚴(yán)謹(jǐn)?shù)木幊塘?xí)慣,程序編好后要仔細(xì)檢查。

圖書(shū)封面

評(píng)論、評(píng)分、閱讀與下載


    C語(yǔ)言程序設(shè)計(jì)教程 PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7