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