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