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