商品簡介
《C語言程序設計》是為將C語言作為入門語言的程序設計課程編寫的以培養學生程序設計基本能力為目標的教材。全書共分為9章,主要內容包括C語言概述、數據類型、常量與變量、數據的運算與輸入/輸出、C語言3種基本結構程序設計、函數、數組、指針、結構體與共用體、文件系統。《C語言程序設計》體系合理、邏輯性強、文字流暢、通俗易懂。注重培養讀者分析問題和程序設計的能力,注重培養良好的程序設計風格和習慣。《C語言程序設計》還配有輔助教材《C語言程序設計習題解答與實驗指導》。
名人推薦
《C語言程序設計》適合作為高等院校,特別是財經類院校計算機程序設計課程的教學用書,還可以供廣大C語言程序設計初學者自學參考。
目次
第1章 C語言概述1.1 程序設計語言1.2 C語言的發展歷史1.3 為什么學習c語言1.4 使用C語言進行程序開發1.4.1 程序開發過程1.4.2 源程序的編輯、編譯、連接與運行1.4.3 一個簡單的C語言程序1.5 C語言程序的組成1.6 C程序編程風格1.7 綜合應用例題習題第2章 數據類型、常量與變量2.1 數據類型2.2 標識符2.3 常量2.3.1 整型常量2.3.2 實型常量2.3.3 字符型常量2.3.4 字符串常量2.3.5 常量的使用與符號常量2.4 變量2.4.1 變量定義2.4.2 整型變量2.4.3 實型變量2.4.4 字符型變量2.4.5 變量的初始化與賦值2.5 綜合應用例題習題第3章 數據的運算與輸入/輸出3.1 運算符和表達式概述3.2 算術運算符和算術表達式3.2.1 算術運算符3.2.2 算術表達式3.3 賦值運算符和賦值表達式3.3.1 賦值運算符3.3.2 賦值表達式3.3.3 復合的賦值運算符3.4 關系運算符和關系表達式3.4.1 關系運算符3.4.2 關系表達式3.5 邏輯運算符和邏輯表達式3.5.1 邏輯運算符3.5.2 邏輯表達式3.6 條件運算符和條件表達式3.7 逗號運算符和逗號表達式3.8 位運算符和位運算表達式3.8.1 按位取反運算符3.8.2 按位“與”、按位“或”和按位“異或”運算3.8.3 移位運算3.8.4 位運算符的優先級及結合方向3.9 數據類型轉換3.9.1 自動轉換規則3.9.2 強制轉換3.10 數據的輸入/輸出3.10.1 字符數據的輸入/輸出3.10.2 格式輸出函數3.10.3 格式輸入函數3.11 綜合應用例題習題第4章 C語言3種基本結構程序設計4.1 C語句4.2 順序結構程序設計4.3 選擇結構程序設計4.3.1 if語句4.3.2 switch語句4.4 循環結構程序設計4.4.1 goto語句4.4.2 while循環語句4.4.3 dowhile循環語句4.4.4 for循環語句4.4.5 循環語句的比較4.4.6 循環的嵌套4.4.7 循環控制語句break和continue4.5 綜合應用例題習題第5章 函數5.1 概述5.1.1 模塊與函數5.1.2 函數的基本概念5.1.3 函數定義的一般形式5.2 函數的調用5.2.1 函數調用的一般形式5.2.2 函數調用的方式5.2.3 函數的參數5.2.4 函數的返回值5.2.5 對被調函數的聲明5.3 函數的嵌套調用和遞歸調用5.3.1 嵌套調用5.3.2 函數的遞歸調用5.4 變量的存儲屬性5.4.1 變量的作用域5.4.2 變量的生存期5.4.3 變量的存儲類型5.4.4 存儲類型小結5.5 內部函數和外部函數5.5.1 內部函數5.5.2 外部函數5.6 編譯預處理5.6.1 宏定義5.6.2 “文件包含”處理習題第6章 數組6.1 一維數組6.1.1 一維數組的定義6.1.2 一維數組元素的存儲形式6.1.3 一維數組元素的引用6.1.4 一維數組的初始化6.1.5 一維數組應用舉例6.2 二維數組6.2.1 二維數組的定義6.2.2 二維數組元素的存儲形式6.2.3 二維數組元素的引用6.2.4 二維數組的初始化6.3 字符數組和字符串6.3.1 字符數組的定義6.3.2 字符串和字符串的存儲方法6.3.3 字符數組的初始化6.3.4 字符數組的引用6.3.5 字符串的輸入/輸出6.3.6 字符串處理函數6.4 函數與數組6.4.1 數組元素作函數實參6.4.2 一維數組名作函數參數6.4.3 多維數組名作函數參數6.5 綜合應用例題習題第7章 指針7.1 指針的基本概念7.1.1 地址與指針7.1.2 指針變量的定義7.1.3 指針變量的引用7.1.4 指針變量作函數參數7.2 指針的運算7.2.1 指針的賦值運算7.2.2 指針的算術運算7.2.3 指針的關系運算7.3 數組的指針和指向數組的指針變量7.3.1 指向數組元素的指針變量的定義與賦值7.3.2 通過指針引用數組元素7.3.3 數組名作函數參數7.3.4 多維數組的指針7.4 指針與字符串7.4.1 指向字符串的指針7.4.2 字符串指針作函數參數7.4.3 字符指針變量和字符數組的異同7.5 函數的指針和指向函數的指針變量7.5.1 函數指針變量的定義與使用7.5.2 用函數指針變量作函數參數7.6 指針型函數7.7 指針數組和指向指針的指針7.7.1 指針數組的概念7.7.2 用指針數組處理多個字符串7.7.3 命令行參數7.7.4 指向指針的指針習題第8章 結構體與共用體8.1 結構體類型8.1.1 結構體類型的定義8.1.2 結構體類型變量的定義8.1.3 結構體變量的初始化8.1.4 結構體變量的引用8.1.5 結構體數組8.2 結構體與指針8.2.1 指向結構體變量的指針8.2.2 指向結構體數組的指針8.2.3 結構體與函數8.3 共用體8.3.1 共用體的概念8.3.2 共用體變量的引用8.4 枚舉類型8.5 用typedef定義數據類型8.6 鏈表8.6.1 鏈表概述8.6.2 動態鏈表的建立8.6.3 鏈表的遍歷8.6.4 鏈表的插入和刪除8.6.5 鏈表綜合應用例題習題第9章 文件系統9.1 文件概述9.1.1 什么是文件9.1.2 C文件分類9.2 文件指針9.3 文件的打開與關閉9.3.1 文件打開函數9.3.2 文件關閉函數9.4 文件的讀寫9.4.1 字符文件的讀寫9.4.2 字符串讀寫函數9.4.3 數據塊讀寫函數9.4.4 格式化讀寫函數9.5 文件的定位9.5.1 rewind函數9.5.2 fseek函數9.6 檢測文件狀態函數9.7 綜合應用例題習題附錄A 常用字符與ASCII碼對照表附錄B C語言的關鍵字附錄C C語言運算符的優先級與結合性附錄D TurboC常用庫函數參考文獻