C語言程序設(shè)計教程

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

前言

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

內(nèi)容概要

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

書籍目錄

第1章 C語言概述1.1 程序與程序設(shè)計語言1.1.1 計算機與程序1.1.2 程序設(shè)計語言1.1 -3高級語言程序的開發(fā)過程1.2 C語言的發(fā)展和特點1.2.1 C語言的發(fā)展歷史1.2.2 C語言的特點1.2.3 C和C++1.3 C語言程序的結(jié)構(gòu)1.4 C語言程序的上機步驟本章 小結(jié)及常見錯誤分析習(xí)題l上機實驗題l第2章 數(shù)據(jù)類型2.1 數(shù)據(jù)類型的概念2.2 常量和變量2.2.1 字面常量2.2.2 符號常量2.2.3 變量2.2.4 標識符的命名規(guī)則2.3 整型數(shù)據(jù)2.3.1 整型的分類2.3.2 整型數(shù)據(jù)的內(nèi)存表示2.4 實型數(shù)據(jù),2.4.1 實型數(shù)據(jù)的內(nèi)存表示2.4.2 實型數(shù)據(jù)的精確表示2.5 字符型數(shù)據(jù)2.5.1 字符的內(nèi)存表示2.5.2 轉(zhuǎn)義字符2.5.3 字符型與整型的等價關(guān)系2.6 數(shù)據(jù)類型轉(zhuǎn)換2.6.1 自動類型轉(zhuǎn)換2.6.2 強制類型轉(zhuǎn)換2.7 算術(shù)運算符與算術(shù)表達式2.7.1 C語言運算符簡介2.7.2 c基本的算術(shù)運算符2.7.3 運算符的優(yōu)先級與結(jié)合性2.7.4 自增、自減運算符2.8 賦值運算符與賦值表達式2.8.1 賦值運算符2.8.2 賦值中的類型轉(zhuǎn)換2.8.3 復(fù)合賦值運算符2.8.4 賦值表達式2.9 逗號運算符與逗號表達式本章 小結(jié)及常見錯誤分析習(xí)題2上機實驗題2第3章 基本語句與結(jié)構(gòu)化程序設(shè)計3.1 程序與基本語句3.1.1 程序的概念3.1.2 程序的評價3.1.3 c基本語句3.2 順序結(jié)構(gòu)程序設(shè)計3.2.1 賦值語句3.2.2 數(shù)據(jù)的格式化輸入,輸出3.2.3 字符數(shù)據(jù)的非格式化輸入/輸出3.2.4 順序結(jié)構(gòu)程序設(shè)計舉例3.3 分支結(jié)構(gòu)程序設(shè)計3.3.1 關(guān)系運算符與關(guān)系表達式3.3.2 邏輯運算符與邏輯表達式3.3.3 if語句3.3.4 switch語句3.3.5 分支結(jié)構(gòu)程序設(shè)計舉例3.4 循環(huán)結(jié)構(gòu)程序設(shè)計3.4.1 for語句3.4.2 while語句3.4 -3d0while語句3.4.4 幾種循環(huán)的比較及應(yīng)用舉例3.4.5 break和eontinue語句3.4.6 循環(huán)的嵌套3.5 綜合應(yīng)用舉例本章 小結(jié)及常見錯誤分析習(xí)題3上機實驗題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é)及常見錯誤分析習(xí)題4上機實驗題4第5章 函數(shù)和模塊化程序設(shè)計5.1 模塊化程序設(shè)計方法5.2 函數(shù)的定義與聲明5.2.1 函數(shù)的主要語法成分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 重名問題5.5 變量的存儲屬性5.5.1 動態(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é)及常見錯誤分析習(xí)題5上機實驗題5第6章 指針6.1 指針與地址的概念6.2 指向變量的指針6.2.1 指針變量的定義與初始化6.2.2 通過指針訪問變量6.2.3 指針變量作為函數(shù)參數(shù)6.2.4.指針的強制轉(zhuǎn)換6.2.5 void指針類型6.3 指針與一維數(shù)組6.3.1 指針的算術(shù)運算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ù)組與字符串數(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é)及常見錯誤分析習(xí)題6上機實驗題6第7章 編譯預(yù)處理7.1 宏定義7.1.1 無參宏定義第8章 結(jié)構(gòu)體、共用體和枚舉類型第9章 文件

章節(jié)摘錄

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

圖書封面

評論、評分、閱讀與下載


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


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7