C語言程序設(shè)計(jì)——理論、方法與實(shí)踐(第2版)
定 價(jià):49 元
叢書名:21世紀(jì)高等學(xué)校計(jì)算機(jī)基礎(chǔ)實(shí)用規(guī)劃教材
- 作者:張磊
- 出版時(shí)間:2017/1/1
- ISBN:9787302455899
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312.8
- 頁碼:348
- 紙張:膠版紙
- 版次:2
- 開本:16開
本書是C語言程序設(shè)計(jì)基礎(chǔ)教材,集理論知識(shí)、實(shí)驗(yàn)指導(dǎo)、綜合設(shè)計(jì)、習(xí)題解答于一體。內(nèi)容組織注重基礎(chǔ),突出應(yīng)用,兼顧提高。書中實(shí)例以學(xué)生數(shù)據(jù)管理系列例題為主體,貫穿教學(xué)主要內(nèi)容,前后銜接,逐步擴(kuò)展,運(yùn)用比較教學(xué)法講解,易教易學(xué)。
全書共有10章,分別是程序設(shè)計(jì)概述、簡單程序設(shè)計(jì)、選擇結(jié)構(gòu)程序設(shè)計(jì)、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)、數(shù)組程序設(shè)計(jì)、函數(shù)程序設(shè)計(jì)、指針程序設(shè)計(jì)、結(jié)構(gòu)體程序設(shè)計(jì)、文件程序設(shè)計(jì)以及綜合程序設(shè)計(jì)等,前9章在每章之后均附有實(shí)驗(yàn)指導(dǎo),并在書后附有簡明的習(xí)題解答。
本書適合作為高等院校C語言程序設(shè)計(jì)課程的教材,也可用作程序設(shè)計(jì)從業(yè)人員及程序設(shè)計(jì)愛好者的自學(xué)參考書。
本書集C語言的理論知識(shí)、例題、編程練習(xí)、綜合設(shè)計(jì)于一體。本書配有PPT課件、例題和編程習(xí)題的程序源代碼。
序言
本書保持了第1版的應(yīng)用性、實(shí)用性特色,并進(jìn)行了以下改進(jìn)! 〉谝,增加綜合程序設(shè)計(jì),強(qiáng)化應(yīng)用能力培養(yǎng)。增加了第10章 綜合程序設(shè)計(jì)一章,該章以通訊錄程序設(shè)計(jì)為實(shí)例,體現(xiàn)軟件工程思想,針對C語言結(jié)構(gòu)化程序設(shè)計(jì)的特點(diǎn),詳細(xì)介紹了C語言應(yīng)用程序的設(shè)計(jì)方法與過程! 〉诙,充實(shí)習(xí)題解答,提供學(xué)習(xí)參考。增加了習(xí)題編程題目的簡明解答,凡是適合以代碼段形式參考的,均提供代碼段,使題解起到提示、參考作用。個(gè)別習(xí)題提供完整代碼! 〉谌,更新例題,優(yōu)化程序代碼。剔除或更新了不易講解、不夠經(jīng)典的例題,充實(shí)了系列例題,更易于講解;加強(qiáng)了例題的基礎(chǔ)性與提高性的結(jié)合,適合不同層次、不同興趣的學(xué)生學(xué)習(xí);對原有部分例題的程序代碼進(jìn)行了優(yōu)化,更簡明易讀。 第四,更新習(xí)題,利于課后練習(xí)。尤其對習(xí)題編程題目進(jìn)行了較大幅度的更新,平均更新率達(dá)到20%,數(shù)組程序設(shè)計(jì)一章更新率達(dá)到了60%。經(jīng)過更新之后,題目的新穎性、趣味性增強(qiáng),題目吸引力提高,有利于布置課后作業(yè)和編程練習(xí)! 〉谖,講練統(tǒng)一,有機(jī)結(jié)合。加強(qiáng)了實(shí)驗(yàn)內(nèi)容與教學(xué)實(shí)例的銜接,結(jié)合例題做實(shí)驗(yàn),使理論教學(xué)與實(shí)驗(yàn)教學(xué)有機(jī)統(tǒng)一,講練一體化,有利于提高學(xué)習(xí)效率! ”緯荂語言程序設(shè)計(jì)基礎(chǔ)教材,集理論知識(shí)、實(shí)驗(yàn)指導(dǎo)、綜合設(shè)計(jì)、習(xí)題解答于一體。內(nèi)容組織注重基礎(chǔ),突出應(yīng)用,兼顧提高。書中實(shí)例以學(xué)生數(shù)據(jù)管理系列例題為主體,貫穿教學(xué)主要內(nèi)容,前后銜接,逐步擴(kuò)展,運(yùn)用比較教學(xué)法講解,易教易學(xué)! ∪珪灿10章,分別是程序設(shè)計(jì)概述、簡單程序設(shè)計(jì)、選擇結(jié)構(gòu)程序設(shè)計(jì)、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)、數(shù)組程序設(shè)計(jì)、函數(shù)程序設(shè)計(jì)、指針程序設(shè)計(jì)、結(jié)構(gòu)體程序設(shè)計(jì)、文件程序設(shè)計(jì)以及綜合程序設(shè)計(jì)等,前9章在每章之后均附有實(shí)驗(yàn)指導(dǎo),并在書后附有簡明習(xí)題解答! ”緯溆蠵PT課件、例題及習(xí)題程序源代碼,可以從清華大學(xué)出版社網(wǎng)站www.tup.com.cn下載 馮偉昌、黃忠義、王宗江、張?jiān)獓、劉海慧、張瑩、李竹健、王桂東、魏建國、王金才、張文、高永存、王濤、薛瑩、徐英娟、馬明祥、滕秀榮、彭玉忠、潘振昌、徐思杰等參與了本書的編寫并做了大量素材整理、程序調(diào)試、文稿審校等工作,在此表示感謝! 清華大學(xué)出版社付弘宇編輯和她的同事們?yōu)楸緯木庉、出版做了大量?yán)謹(jǐn)細(xì)致的工作,在此一并致謝! 作者聯(lián)系郵箱:mail16300@163.com。
編 者
2016年11月
第1章 程序設(shè)計(jì)概述11.1 程序設(shè)計(jì)語言11.2 算法21.2.1 算法概念與算法描述21.2.2 算法的邏輯結(jié)構(gòu)41.2.3 算法的特性51.2.4 算法評價(jià)61.3 程序設(shè)計(jì)與實(shí)現(xiàn)61.3.1 程序設(shè)計(jì)的基本過程71.3.2 編輯運(yùn)行C語言程序71.4 C語言程序的基本結(jié)構(gòu)111.4.1 程序的函數(shù)化結(jié)構(gòu)111.4.2 標(biāo)識(shí)符與保留字131.4.3 程序風(fēng)格14小結(jié)14習(xí)題115實(shí)驗(yàn)1 編輯運(yùn)行C語言程序17第2章 簡單程序設(shè)計(jì)192.1 數(shù)據(jù)類型、常量與變量192.1.1 數(shù)據(jù)類型192.1.2 常量192.1.3 變量212.2 數(shù)據(jù)輸入輸出232.2.1 用printf()函數(shù)輸出數(shù)據(jù)232.2.2 用scanf()函數(shù)輸入數(shù)據(jù)272.2.3 輸入輸出字符型數(shù)據(jù)292.3 簡單運(yùn)算與常用宏命令322.3.1 算術(shù)運(yùn)算322.3.2 賦值運(yùn)算332.3.3 變量自增、自減運(yùn)算342.3.4 逗號(hào)運(yùn)算342.3.5 宏命令include和define352.4 簡單程序設(shè)計(jì)舉例382.5 表達(dá)式中數(shù)據(jù)類型的轉(zhuǎn)換41*2.6 定義數(shù)據(jù)類型別名42小結(jié)43習(xí)題244實(shí)驗(yàn)2 簡單程序設(shè)計(jì)47第3章 選擇結(jié)構(gòu)程序設(shè)計(jì)493.1 if選擇結(jié)構(gòu)493.1.1 if選擇結(jié)構(gòu)程序示例493.1.2 關(guān)系表達(dá)式503.1.3 邏輯表達(dá)式513.1.4 if命令523.1.5 條件運(yùn)算603.2 switch選擇結(jié)構(gòu)613.3 選擇結(jié)構(gòu)程序舉例63小結(jié)68習(xí)題368實(shí)驗(yàn)3 選擇結(jié)構(gòu)程序設(shè)計(jì)72第4章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)774.1 循環(huán)結(jié)構(gòu)控制命令774.1.1 while命令774.1.2 do-while命令794.1.3 for命令804.2 循環(huán)體中的控制命令834.2.1 break命令834.2.2 continue命令854.3 循環(huán)嵌套864.4 goto命令884.5 循環(huán)結(jié)構(gòu)程序舉例89小結(jié)100習(xí)題4101實(shí)驗(yàn)4 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)106第5章 數(shù)組程序設(shè)計(jì)1095.1 一維數(shù)組程序設(shè)計(jì)1095.1.1 一維數(shù)組程序示例1095.1.2 一維數(shù)組的定義及元素引用1105.1.3 數(shù)值型一維數(shù)組的輸入和輸出1115.1.4 數(shù)值型一維數(shù)組的初始化1135.1.5 字符型一維數(shù)組的初始化1155.1.6 一維數(shù)組的存儲(chǔ)1165.2 字符串操作1165.2.1 字符串的輸入輸出1165.2.2 多字符串操作函數(shù)1195.3 二維數(shù)組程序設(shè)計(jì)1225.3.1 二維數(shù)組的定義及元素引用1225.3.2 二維數(shù)組的輸入和輸出1235.3.3 二維數(shù)組的初始化1245.3.4 二維數(shù)組的存儲(chǔ)1265.4 數(shù)組應(yīng)用程序舉例127小結(jié)138習(xí)題5138實(shí)驗(yàn)5 數(shù)組程序設(shè)計(jì)143第6章 函數(shù)程序設(shè)計(jì)1466.1 函數(shù)概述1466.2 用戶函數(shù)示例1476.3 函數(shù)定義及調(diào)用1486.3.1 函數(shù)定義1486.3.2 函數(shù)值和return命令1496.3.3 函數(shù)調(diào)用1516.4 函數(shù)嵌套和遞歸函數(shù)1556.4.1 函數(shù)嵌套1556.4.2 遞歸函數(shù)1576.5 數(shù)組與函數(shù)1616.5.1 數(shù)組元素作函數(shù)參數(shù)1616.5.2 一維數(shù)組名作函數(shù)參數(shù)1626.5.3 二維數(shù)組與函數(shù)1666.6 函數(shù)應(yīng)用程序舉例1686.7 變量的作用域和存儲(chǔ)類型1746.7.1 變量的作用域1746.7.2 變量的存儲(chǔ)類型176*6.8 編譯連接多個(gè)源文件的C程序178小結(jié)180習(xí)題6181實(shí)驗(yàn)6 函數(shù)程序設(shè)計(jì)185第7章 指針程序設(shè)計(jì)1887.1 指針概述1887.2 指針變量的定義和使用1897.2.1 指針變量程序示例1897.2.2 定義指針變量1907.2.3 使用指針變量1907.3 指針與數(shù)組1937.3.1 指針與一維數(shù)組1937.3.2 指針與二維數(shù)組1967.3.3 指針與字符串1997.3.4 指針數(shù)組2007.4 指針作函數(shù)參數(shù)2027.4.1 簡單變量指針作函數(shù)參數(shù)2027.4.2 指向數(shù)組的指針作函數(shù)參數(shù)2047.4.3 字符串指針作函數(shù)參數(shù)2057.4.4 指針數(shù)組作函數(shù)參數(shù)207*7.4.5 使用帶參數(shù)的main()函數(shù)2097.5 指針函數(shù)2107.6 指針應(yīng)用程序舉例211小結(jié)214習(xí)題7214實(shí)驗(yàn)7 指針程序設(shè)計(jì)221第8章 結(jié)構(gòu)體程序設(shè)計(jì)2248.1 結(jié)構(gòu)體數(shù)據(jù)概述2248.2 結(jié)構(gòu)體類型和結(jié)構(gòu)體變量2248.2.1 結(jié)構(gòu)體程序示例2258.2.2 定義結(jié)構(gòu)體數(shù)據(jù)類型2258.2.3 結(jié)構(gòu)體變量的定義及使用2278.3 結(jié)構(gòu)體數(shù)組2308.3.1 結(jié)構(gòu)體數(shù)組的定義及元素引用2318.3.2 結(jié)構(gòu)體數(shù)組的初始化2318.3.3 結(jié)構(gòu)體數(shù)組應(yīng)用實(shí)例2328.4 結(jié)構(gòu)體指針變量2338.4.1 結(jié)構(gòu)體指針變量的定義及使用2338.4.2 結(jié)構(gòu)體指針作函數(shù)的參數(shù)2358.5 使用鏈表存儲(chǔ)數(shù)據(jù)2368.5.1 使用鏈表存儲(chǔ)數(shù)據(jù)示例2368.5.2 鏈表的特點(diǎn)2378.5.3 動(dòng)態(tài)內(nèi)存管理函數(shù)2388.5.4 定義鏈表結(jié)構(gòu)2398.6 鏈表的基本操作2408.6.1 鏈表結(jié)點(diǎn)的插入2408.6.2 鏈表結(jié)點(diǎn)的刪除2448.6.3 鏈表結(jié)點(diǎn)的查找2458.7 結(jié)構(gòu)體應(yīng)用程序舉例249小結(jié)255習(xí)題8255實(shí)驗(yàn)8 結(jié)構(gòu)體程序設(shè)計(jì)261第9章 文件程序設(shè)計(jì)2669.1 文件概述2669.1.1 文件的概念2669.1.2 文件的分類2679.1.3 文件的一般操作過程2679.1.4 文件類型指針2689.2 文件的基本操作2689.2.1 打開和關(guān)閉文件2699.2.2 文件的字符讀寫2709.2.3 文件結(jié)束狀態(tài)測試2729.2.4 文件的數(shù)據(jù)塊讀寫2739.3 文件的其他操作2779.3.1 文件位置指針定位2779.3.2 文件的格式化讀寫2809.3.3 文件的字符串讀寫2819.4 文件應(yīng)用程序舉例282小結(jié)285習(xí)題9285實(shí)驗(yàn)9 文件程序設(shè)計(jì)289第10章 綜合程序設(shè)計(jì)29210.1 軟件開發(fā)流程29210.2 通訊錄程序設(shè)計(jì)29310.2.1 通訊錄程序需求分析29310.2.2 通訊錄程序功能設(shè)計(jì)29410.2.3 通訊錄程序數(shù)據(jù)設(shè)計(jì)29510.2.4 通訊錄程序函數(shù)設(shè)計(jì)29610.2.5 函數(shù)編碼及測試297附錄A C語言經(jīng)典保留字319附錄B 常用C語言庫函數(shù)320附錄C 常用ASCII碼字符對照表323附錄D C語言的運(yùn)算符324附錄E 習(xí)題(選擇題)參考答案326附錄F 習(xí)題(編程題)參考程序327參考文獻(xiàn)349??
??
??
??
C語言程序設(shè)計(jì)理論、方法與實(shí)踐(第2版)
目 錄