相關主題
商品描述
<內容提要>
本書在第1版的基礎上,對各章節進行了局部內容和結構的調整,完善了例題並增加大量的實訓案例,深入淺出地講解了C語言基本概念、數據類型、基本結構、程序設計方法及其典型設計案例。相比於第1版,層次更清晰、例題更豐富、實用性更強,便於教學組織和實踐操作,註重培養學生的程序設計能力。本書適合作為普通高等院校應用型本科理工類專業學生的程序設計教材,也可以作為計算機專業本、專科學生學習計算機語言的入門教材。
<目錄>
目錄前言部分C語言基礎第1章C語言概述.1 1.1 C語言的演變.1 1.2 C語言的特點.1 1.3 C語言的編寫過程.3 1.3.1程序開發過程3 1.3.2算法與結構化程序設計4 1.4簡單C程序介紹8 1.5 C語言編程環境簡介. 11 1.5.1 MS-DOS編程環境12 1.5.2 Windows編程環境12 1.5.3 UNIX編程環境.13本章小結14習題與實訓14第2章基本數據類型.16 2.1常量與變量.17 2.1.1常量17 2.1.2變量18 2.2數據類型.19 2.2.1整型數據19 2.2.2實型數據22 2.2.3字符型數據23 2.2 .4字符串常量26 2.3數據類型轉換.26本章小結28習題與實訓28第3章運算符和表達式30 3.1算術運算符和算術表達式.30 3.2賦值運算符和賦值表達式.32 3.3自增運算符和自減運算符.32 3.4關係運算符和邏輯運算符.33 3.4.1關係運算符33 3.4.2邏輯運算符34 3.5條件運算符和逗號運算符.35 3.6其他運算符. 37 3.7運算順序.38本章小結39習題與實訓39第4章順序結構41 4.1程序的3種基本結構.41 4.2賦值語句.41 4.3表達式語句和函數調用語句.43 4.4複合語句和空語句.43 4.5格式輸入/輸出函數43 4.5.1格式輸出函數44 4.5.2格式輸入函數45 4.5.3字符輸入/輸出函數.49本章小結50習題與實訓51第5章分支結構53 5.1 if語句.53 5.1.1 if語句的格式.53 5.1.2 if語句的嵌套.56 5.2 switch語句.57 5.3分支結構的應用.59本章小結62習題與實訓62第6章循環結構63 6.1 while循環.63 6.2 do-while循環64 6.3 for循環.66 6.4循環結構嵌套.68 6.5轉向語句.71 6.5.1 break語句71 6.5.2 continue語句.72 6.5.3 goto語句73 6.5.4 return語句74 6.6循環結構應用舉例.75本章小結81習題與實訓82目錄V第7章數組84 7.1一維數組.84 7.1.1一維數組的定義84 7.1.2一維數組的引用和初始化85 7.1. 3一維數組程序舉例86 7.2二維數組.88 7.2.1二維數組的定義89 7.2.2二維數組的引用和初始化90 7.2.3二維數組程序舉例91 7.3字符數組和字符串.92 7.3.1字符數組的定義92 7.3.2字符數組的引用和初始化92 7.3.3字符數組的輸入/輸出.92 7.3.4字符串處理函數94 7.4數組應用舉例.97本章小結101習題與實訓101第8章函數104 8.1函數的定義.105 8.2函數的參數.107 8.2.1函數的形式參數和實際參數107 8.2.2函數的返回值109 8.3函數的調用.109 8.3.1函數的調用方式109 8.3.2函數的說明110 8.3.3函數的嵌套調用112 8.3.4函數的遞歸調用113 8.4數組作為函數參數. 116 8.5局部變量和全局變量. 118 8.5.1局部變量118 8.5.2全局變量119 8.6存儲類型.121 8.6.1 auto存儲類型121 8.6.2 register存儲類型.123 8.6.3 extern存儲類型.123 8.6.4 static存儲類型.124 8.7內部函數和外部函數.126本章小結127習題與實訓127第9章編譯預處理130 9.1宏定義.130 9.1.1符號常量宏定義130 9.1.2帶參數宏定義131 9.2文件包含.133 9.3條件編譯.135本章小結136習題與實訓136第10章指針.138 10.1指針的概念.138 10.2指針變量的定義和引用.138 10.3指針和數組.142 10.3.1數組指針變量142 10.3.2指針與一維數組142 10.3.3指針與二維數組143 10.3.4指針數組145 10.4指針和函數.147 10.4.1指針作為函數參數147 10.4.2指針作為函數返回值149 10.4.3指針型函數150 10.4.4函數指針變量151 10.5指針與字符串.152 10.5.1字符串表示方法152 10.5.2字符串處理函數的實現154 10.6多重指針.157 10.6.1指向指針的指針157 10.6.2命令行參數157本章小結158習題與實訓159第11章結構和其他類型161 11.1結構的概念.161 11.2結構的操作.163 11.2.1結構的引用和初始化163 11.2.2結構數組164 11.2.3結構指針變量166 11.3結構的應用.168 11.4動態結構類型.170 11.5聯合.175 11.5.1聯合的定義175 C語言程序設計與實訓VI 11.5.2聯合變量的賦值和引用176 11.5.3聯合和結構的差異177 11.6枚舉類型.177 11.6.1枚舉類型的定義177 11.6.2枚舉類型的賦值和使用178 11.7使用typedef 179本章小結180習題與實訓180第12章文件.183 12.1文件概述.183 12.2文件類型指針.184 12.3文件的打開與關閉.185 12.3.1文件的打開(fopen函數)185 12.3.2文件的關閉(fclose函數)186 12.4文件的讀寫.186 12.4.1字符讀寫函數186 12.4.2字符串讀寫函數188 12.4 .3數據塊讀寫函數190 12.4.4格式化讀寫函數191 12.5文件的定位.192 12.5.1 rewind函數192 12.5.2 fseek函數.193本章小結194習題與實訓194第二部分案例實訓第13章編譯器.196 13.1 Turbo C編譯器的使用.196 13.2 UNIX編譯器cc的使用204 13.3 Visual C編譯器的使用204本章小結207實訓207第14章案例基礎算法.208 14.1隊列.208 14.2棧. 211 14.3表達式的求值.213 14.3.1簡單計算器的實現213 14.3.2算數表達式的求值214本章小結216實訓216第15章綜合案例設計——遊戲217 15.1貪食蛇遊戲.217 15.2迷宮問題.222 15.3黑白棋遊戲.226本章小結234實訓235第16章C簡介236 16.1 C概述236 16.2類和對象的概念.236 16.3繼承和派生.238 16.4構造函數和析構函數.243 16.5 C程序示例245本章小結246實訓247附錄248附錄A常用C語言標準庫函數248附錄B ASCII字符集.254附錄C運算符的優先級和結合性255參考文獻.256