關于我們
書單推薦
新書推薦
|
“十三五”高等職業(yè)教育規(guī)劃教材:C語言程序設計教程
全書共分12章,包括C語言程序設計基礎知識、順序結構程序設計、選擇結構程序設計、循環(huán)結構程序設計、數組、函數、指針、結構體和共用體、位運算、預處理、文件等章節(jié)。
1、內容生動靈活,實例豐富,好學易懂,零基礎入門;2、由淺入深,逐步深入,以適應不同程度的讀者。3、例題習題貼近實際應用,除了鍛煉程序設計能力,還學會了用C語言解決實際問題。
C 語言是一門歷史悠久的程序設計語言,它不僅具備很多高級語言的特點和優(yōu)勢,清晰地體現了結構化、模塊化的思想和方法,在很多方面有擴充、提高和加強,而且還具有低級語言的許多特點,可直接訪問內存地址,對字節(jié)的位進行多種運算,調用系統(tǒng)功能,大大地提高了程序運行的效率。C 語言功能豐富、表達能力強,使用靈活方便、應用面廣、可移植性好,特別適合于編寫系統(tǒng)軟件和應用軟件。它不僅是計算機專業(yè)學生的必修課,也是許多非計算機專業(yè)學生所青睞的技術學科。C語言程序設計已成為全國和各省計算機等級考試的重要考試內容,F在C語言不僅是廣大計算機應用人員編程的,也是學習更高層次面向對象的 C 、Visual C 等編程語言的基礎。 參加本書編寫的教師長期工作于一線教學崗位,具有多年程序設計語言教學經驗及軟件開發(fā)經驗。本書從初學者的角度出發(fā),以通俗易懂的語言、豐富多彩的實例,詳細介紹使用C語言進行程序開發(fā)應該掌握的各方面知識。書中所有知識都結合具體實例進行介紹,努力實現零基礎入門,由淺入深地對C語言程序設計內容進行全面講述。本書主要具備如下特點: (1)內容生動,實例豐富,好學易懂, 零基礎入門。 (2)由淺入深,逐步深入,適應不同程度的讀者。 (3)例題和習題貼近實際,可提升讀者程序設計和用C語言解決實際問題的能力。 (4)結構清晰明了,內容全面詳細。本書共12章,每章都分為若干個節(jié),每節(jié)有若干個小知識點。結構層次清晰,并且涵蓋了C語言中的各個知識點。 全書共分 12 章,包括我的個 C 程序、C 語言程序設計基礎知識、應用順序結構程序解決簡單問題、應用選擇結構程序解決分支問題、應用循環(huán)結構程序實現重復操作、數組的應用、應用函數實現模塊化程序設計、應用預處理提高程序的運行效率、應用指針實現地址操作、應用結構體和共用體實現數據的封裝、應用文件實現數據的輸入和輸出、應用位運算實現數據的二進制操作。附錄中列出C語言的關鍵字、C語言運算符的優(yōu)先級及結合性、C語言常用庫函數。 本書在編者多年教學經驗、軟件開發(fā)經驗的基礎上,參考了多種資料編寫而成,適合作為高等職業(yè)院校程序設計課程的教材,也可作為社會培訓人員的參考用書,還可供軟件開發(fā)入門者自學。 本書由遼寧鐵道職業(yè)技術學院王素香、錦州師范高等?茖W校魏鋼主編,其中第1~6章和附錄由王素香編寫,第7~12 章由魏鋼編寫。朱鳳文和趙旭輝副教授仔細審閱了全書并提出了許多寶貴意見,還有很多同志給予了大力幫助和支持,在此一并表示衷心的感謝。同時,對支持本書出版的中國鐵道出版社的有關同志致以深深的敬意。 由于編者水平有限、時間倉促,疏漏和不妥之處在所難免,敬請廣大專家、讀者批評指正。編者的電子郵箱:wsxlch@sohu.com。 編 者 2016年5月
王素香 :1992.7至今 遼寧鐵道職業(yè)技術學院(原錦州鐵路運輸學校) 講師、副教授先后講授了計算機基礎、C語言程序設計、VFP程序設計、微機原理、單片機技術、辦公軟件高級應用等課程。主持科研課題客運售票系統(tǒng)實訓軟件的開發(fā),參與了虛擬實踐教學基地開發(fā)、建設與研究及學院網站等課題的研發(fā)。*號:21071919691116102X魏鋼,男,講師,研究生,工作于錦州師范高等專科學校計算機系,主要從事動態(tài)網站設計和移動互聯應用程序開發(fā)方向的研究。曾經講授過C語言、Visual FoxPro、Java語言、JSP、MySQL數據庫、Android應用程序開發(fā)、Linux操作系統(tǒng)等十余門計算機專業(yè)課,公開發(fā)表省級論文七篇,參與編寫《細說Php》、《Java項目化教程》和《Visual Foxpro6.0》教材三部。 *號:210703197811022456聯系電話:18940681679通信地址:錦州市凌河區(qū)松坡里189號
第 1 章 我的個 C 程序................... 1 1.1 C 語言簡介......................................1 1.1.1 計算機語言概念..................1 1.1.2 認識 C 語言.........................2 1.2 設計一個簡單的 C 程序 .................3 1.3 C 程序上機步驟..............................4 1.3.1 運行 C 程序的步驟 .............4 1.3.2 在 VC 6.0 環(huán)境中 實現 C 程序.........................5 本章小結.................................................8 技能訓練.................................................8 課后習題.................................................8 第 2 章 C 語言程序設計基礎知識 ......... 9 2.1 C語言中的標識符、常量和變量...9 2.1.1 標識符.................................9 2.1.2 常量...................................10 2.1.3 變量...................................12 2.2 C 語言的基本數據類型 ................12 2.2.1 數據類型概述....................12 2.2.2 整型數據...........................12 2.2.3 實型數據...........................13 2.2.4 字符型數據.......................14 2.3 C 語言的運算符和表達式.............15 2.3.1 算術運算符及算術 表達式...............................15 2.3.2 賦值運算符及賦值 表達式...............................16 2.3.3 逗號運算符及逗號 表達式...............................16 2.3.4 強制類型轉換運算符........16 本章小結...............................................17技能訓練...............................................17課后習題...............................................17第 3 章 應用順序結構程序解決 簡單問題................................193.1 結構化程序設計和模塊化結構 ....19 3.1.1 算法及算法的表示............19 3.1.2 結構化程序 .......................20 3.1.3 模塊化結構 .......................20 3.2 C 語句概述....................................21 3.3 數據的輸入與輸出........................21 3.3.1 格式輸出函數 printf( ) .......22 3.3.2 格式輸入函數 scanf( )........24 3.3.3 單個字符輸入/輸出函數 getchar( )/putchar( ) .............253.4 順序結構程序設計舉例................26 本章小結...............................................27技能訓練...............................................27課后習題...............................................27第 4 章 應用選擇結構程序解決 分支問題................................304.1 選擇結構程序設計簡介................30 4.1.1 關系運算符和關系 表達式 ...............................304.1.2 邏輯運算符和邏輯 表達式 ...............................314.2 if 語句構成的選擇結構.................32 4.2.1 簡單 if 語句.......................32 4.2.2 標準 if...else 形式..............33 4.2.3 if...else...if 語句..................33 4.2.4 嵌套 if 語句....................... 34 4.2.5 條件運算符....................... 35 4.3 switch 語句構成的選擇結構......... 35 4.3.1 switch 語句........................ 35 4.3.2 break 語句......................... 36 4.4 選擇結構程序設計應用舉例........ 36 本章小結 .............................................. 37 技能訓練 .............................................. 37 課后習題 .............................................. 38 第 5 章 應用循環(huán)結構程序 實現重復操作......................... 40 5.1 while 語句與 do...while 語句......... 40 5.1.1 while 語句......................... 40 5.1.2 do...while 語句................... 41 5.2 for 語句......................................... 42 5.3 多重循環(huán)(循環(huán)的嵌套)............ 43 5.4 循環(huán)結構程序設計應用舉例........ 44 5.5 break 語句和 continue 語句.......... 44 5.5.1 break 語句......................... 44 5.5.2 continue 語句 .................... 45 本章小結 .............................................. 46 技能訓練 .............................................. 46 課后習題 .............................................. 47 第 6 章 數組的應用 ............................ 49 6.1 一維數組...................................... 49 6.1.1 數組的概念....................... 49 6.1.2 一維數組的定義和初始化... 49 6.2 二維數組...................................... 52 6.2.1 二維數組的定義和 初始化............................... 52 6.2.2 二維數組應用舉例 ........... 53 6.3 字符數組及字符串....................... 54 6.3.1 字符數組的定義及 初始化............................... 54 6.3.2 字符數組的輸入/輸出 ...... 55 6.4 數組的應用舉例........................... 59 本章小結............................................... 61 技能訓練............................................... 62 課后習題............................................... 62 第 7 章 應用函數實現模塊化 程序設計 ............................... 65 7.1 函數的定義................................... 65 7.1.1 有參數函數的定義 及說明............................... 65 7.1.2 無參數函數的定義 及說明............................... 67 7.1.3 函數的定義與聲明 ........... 68 7.2 函數的調用................................... 69 7.2.1 函數調用的基本格式........ 69 7.2.2 基本數據類型作為參數.... 70 7.2.3 數組名作為參數............... 71 7.3 函數的嵌套調用和遞歸調用........ 73 7.3.1 函數的嵌套調用............... 73 7.3.2 函數的遞歸調用............... 74 7.4 變量的存儲類別........................... 77 7.4.1 局部變量........................... 77 7.4.2 全局變量........................... 78 7.4.3 變量的動態(tài)存儲方式........ 82 7.4.4 變量的靜態(tài)存儲方式........ 83 7.5 內部函數和外部函數................... 85 7.5.1 內部函數........................... 85 7.5.2 外部函數........................... 86 本章小結............................................... 88 技能訓練............................................... 88 課后習題............................................... 89 第 8 章 應用預處理提高程序的 運行效率 ............................... 92 8.1 宏定義.......................................... 92 8.1.1 不帶參數的宏定義 ........... 92 8.1.2 帶參數的宏定義............... 95 8.2 文件包含 ...................................... 96 8.3 條件編譯 ...................................... 99 本章小結............................................. 103 技能訓練............................................. 103 課后習題............................................. 104 第 9 章 應用指針實現地址操作..........106 9.1 指針概述.....................................106 9.2 變量與指針.................................107 9.2.1 指向變量的指針定義......107 9.2.2 指針變量的使用..............107 9.2.3 指針變量作為 函數的參數......................108 9.3 數組與指針.................................110 9.3.1 一維數組與指針..............110 9.3.2 指向一維數組元素的 指針充當函數參數..........111 9.3.3 二維數組與指針..............113 9.3.4 字符數組與指針..............115 9.4 指針數組.....................................117 9.5 指向指針的指針.........................118 9.6 函數與指針.................................120 9.6.1 指向函數的指針..............120 9.6.2 指向函數的指針 充當參數 .........................122 9.6.3 返回指針的函數..............123 本章小結............................................. 125 技能訓練............................................. 125 課后習題............................................. 125 第 10 章 應用結構體和共用體實現 數據的封裝.........................129 10.1 結構體的概念...........................129 10.2 結構體變量...............................130 10.2.1 結構體變量的定義........130 10.2.2 結構體變量的使用........132 10.2.3 結構體變量的初始化....134 10.3 結構體數組...............................134 10.3.1 結構體數組的定義........134 10.3.2 結構體數組的初始化....135 10.3.3 結構體數組的使用........136 10.4 結構體變量指針 .......................136 10.4.1 結構體變量指針的 定義和使用....................136 10.4.2 指向結構體數組元素的 指針...............................138 10.4.3 結構體變量和結構體變量 指針充當函數參數........139 10.5 共用體.......................................141 10.5.1 共用體的概念................141 10.5.2 共用體的定義................141 10.5.3 共用體的使用................143 10.6 枚舉的定義和使用....................144 10.7 類型重命名...............................145 本章小結.............................................146 技能訓練.............................................147 課后習題.............................................147 第 11 章 應用文件實現數據的輸入和 輸出...................................151 11.1 文件概述...................................151 11.2 文件的打開與關閉操作............152 11.2.1 文件類型指針................152 11.2.2 文件的打開....................152 11.2.3 文件的關閉....................153 11.3 文件的讀和寫操作....................154 11.3.1 字符讀/寫函數...............154 11.3.2 字符串讀/寫函數...........158 11.3.3 數據塊讀/寫函數...........160 11.3.4 格式化讀/寫函數...........162 11.4 文件的定位操作........................164 11.4.1 重定向函數....................164 11.4.2 隨機移動函數................165 11.4.3 文件指針位置函數........166 本章小結.............................................166 技能訓練.............................................166 課后習題.............................................166 第 12 章 應用位運算實現數據的 二進制操作.........................169 12.1 位運算操作符...........................169 12.1.1 位運算簡介................... 169 12.1.2 按位與運算符............... 169 12.1.3 按位或運算符............... 170 12.1.4 按位取反運算符........... 171 12.1.5 按位異或運算符........... 172 12.1.6 按位左移運算符........... 173 12.1.7 按位右移運算符........... 174 12.1.8 位運算賦值運算符和 優(yōu)先級........................... 175 12.1.9 二進制位輸出............... 175 12.2 位段.......................................... 176 本章小結............................................. 178 技能訓練............................................. 178 課后習題............................................. 178 附錄 A C 語言的關鍵字.................... 180 附錄 B C 語言運算符的 優(yōu)先級及結合性.................... 180 附錄 C C 語言常用庫函數................ 181 參考文獻............................................ 184
你還可能感興趣
我要評論
|