《C語言程式設計》是由劉欣亮、李敏主編,2013年1月電子工業出版社出版的普通高等教育“十二五”規劃教材、河南省省級精品課程教材。該教材適合作為高等院校非計算機各專業“C語言程式設計”課程的教材,也可作為電腦程式設計人員的參考書。
全書共12章,分為程式設計基礎篇和程式設計進階篇兩大部分:基礎篇介紹基於Visual C++ 6.0的C語言開發環境、基本數據類型與表達式、基本輸入/輸出語句、順序結構程式設計、選擇結構程式設計、循環結構程式設計、數組、函式與預處理命令、典型算法與綜合程式設計;進階篇主要介紹指針、結構體與共用體、位運算、檔案和模組化程式設計方法。
基本介紹
- 書名:C語言程式設計
- 作者:劉欣亮、李敏
- ISBN:9787121188398
- 類別:普通高等教育“十二五”規劃教材
- 頁數:336頁
- 出版社:電子工業出版社
- 出版時間:2013年1月
- 裝幀:平裝
- 開本:16開
- 字數:538千字
- CIP核字號:2012257989
成書過程
修訂過程
出版工作
策劃編輯 | 責任編輯 | 文字編輯 |
---|---|---|
嚴永剛 | 譚海平 | 嚴永剛 |
內容簡介
教材目錄
第1章 C語言概述1.1 程式設計語言的發展過程 1.1.1 機器語言(第一代語言) 1.1.2 彙編語言(第二代語言) 1.1.3 高級語言 1.2 C語言簡介 1.2.1 C語言的發展 1.2.2 C語言的特點 1.2.3 C和C++ 1.3 C程式的結構 1.3.1 簡單的C程式 1.3.2 C程式的結構 1.4 C語言程式的運行步驟和集成開發環境 1.4.1 C語言程式的運行步驟 1.4.2 C語言的集成開發環境 小結 習題1 第2章 數據類型、 運算符與表達式 2.1 C語言數據類型概述 2.2 常量 2.2.1 常量的概念 2.2.2 符號常量 2.2.3 整型常量 2.2.4 實型常量 2.2.5 字元常量 2.2.6 字元串常量 2.3 變數 2.3.1 變數的概念及其套用 2.3.2 整型變數 2.3.3 實型變數 2.3.4 字元型變數 2.4 算術運算符和算術表達式 2.4.1 運算符概述 2.4.2 算術運算符和算術表達式 2.5 賦值運算符和賦值表達式 2.5.1 賦值運算符 2.5.2 賦值表達式及其值 2.5.3 複合賦值運算符 2.6 逗號運算符和逗號表達式 2.7 數據類型轉換 2.7.1 數據類型的自動轉換 2.7.2 數據類型的強制轉換 小結 習題2 第3章 順序結構程式設計 3.1 結構化程式設計方法 3.1.1 自頂向下、逐步求精、模組化的結構化程式設計方法 3.1.2 程式的結構 3.2 C語句概述 3.2.1 表達式語句 3.2.2 函式調用語句 3.2.3 控制語句 3.2.4 複合語句 3.2.5 空語句 3.3 程式的注釋 3.4 數據的輸入與輸出 3.4.1 輸入和輸出的基本概念 3.4.2 輸入和輸出的實現 3.5 字元數據輸入/輸出函式 3.5.1 字元輸出函式putchar 3.5.2 字元輸入函式getchar 3.6 格式輸入/輸出函式 3.6.1 格式輸出函式printf 3.6.2 格式輸入函式scanf 3.7 順序結構程式設計舉例 小結 習題3 第4章 選擇結構程式設計 4.1 關係表達式和邏輯表達式 4.1.1 關係運算符和關係表達式 4.1.2 邏輯運算符和邏輯表達式 4.2 條件運算符和條件表達式 4.2.1 條件運算符 4.2.2 條件表達式和求值規則 4.3 if語句 4.3.1 if語句的格式和功能 4.3.2 if語句的嵌套 4.4 switch語句 4.5 if語句應用程式設計 4.6 switch語句與多分支if語句的比較 小結 習題4 第5章 循環結構程式設計 5.1 循環結構的引入 5.2 三種實現循環結構的語句 5.2.1 while語句 5.2.2 do while語句 5.2.3 for語句 5.3 break語句和continue語句 5.3.1 break語句 5.3.2 continue語句 5.4 循環嵌套 5.4.1 循環嵌套的概念 5.4.2 常見的形式 5.4.3 循環嵌套的執行過程 5.4.4 使用注意事項 5.5 綜合程式設計 5.5.1 窮舉法 5.5.2 遞推法 5.5.3 疊代法 小結 習題5 第6章 數組 6.1 數組的引入 6.1.1 問題的提出 6.1.2 數組的基本概念 6.1.3 數組的分類 6.2 一維數組 6.2.1 一維數組的定義 6.2.2 一維數組的引用 6.2.3 一維數組的存儲 6.2.4 一維數組的初始化 6.2.5 一維數組的套用舉例 6.3 多維數組 6.3.1 二維數組的定義 6.3.2 二維數組的引用 6.3.3 二維數組的存儲 6.3.4 二維數組的初始化 6.3.5 二維數組套用舉例 6.4 字元數組 6.4.1 字元數組的定義與初始化 6.4.2 字元數組的輸入和輸出 6.4.3 常用的字元串處理函式 | 6.4.4 字元數組的套用舉例 小結 習題6 第7章 函式與預處理命令 7.1 概述 7.1.1 使用函式的重要性 7.1.2 用戶自定義函式的三個基本元素 7.2 函式的調用 7.2.1 函式的簡單調用 7.2.2 函式的嵌套調用 7.2.3 函式的遞歸調用 7.3 數組作為函式參數 7.3.1 數組元素作為函式參數 7.3.2 數組名作為函式參數 7.4 變數的分類 7.4.1 按作用域分類 7.4.2 按存儲類別分類 7.5 多檔案程式 7.6 編譯預處理 7.6.1 宏定義 7.6.2 檔案包含 小結 習題7 第8章 典型算法與綜合程式設計 8.1 數值計算方法 8.1.1 大數階乘計算 8.1.2 一元n次方程根的數值計算 8.1.3 定積分的計算 8.2 實用工具的設計 8.2.1 計算器 8.2.2 萬年曆 8.3 遊戲類的設計 8.3.1 猜拳 8.3.2 漢諾塔 小結 第9章 指針 9.1 指針的概念 9.2 變數的指針和指向變數的指針變數 9.2.1 指針變數的定義 9.2.2 指針變數的引用 9.2.3 指針變數作為函式參數 9.3 數組的指針和指向數組的指針變數 9.3.1 指向數組元素的指針 9.3.2 數組元素的引用 9.3.3 用數組名作為函式參數 9.3.4 多維數組的指針和指向多維數組的指針變數 9.4 字元串的指針和指向字元串的指針變數 9.4.1 字元串的訪問 9.4.2 字元串指針變數與字元數組的區別 9.5 函式的指針變數 9.6 指針型函式 9.7 指針數組和指向指針的指針 9.7.1 指針數組的概念 9.7.2 指向指針的指針 小結 習題9 第10章 結構體與共用體 10.1 結構體引入 10.2 結構體變數的使用 10.2.1 結構體變數的定義 10.2.2 結構體變數的引用 10.2.3 結構體變數的初始化 10.2.4 結構體變數的使用 10.3 結構體數組 10.4 結構體變數作為函式的參數和返回值 10.5 結構體和指針 10.5.1 指向結構體變數的指針 10.5.2 指向結構體數組的指針 10.5.3 指向結構體變數的指針作為函式參數 10.5.4 函式返回值為指向結構體變數的指針 10.6 動態記憶體分配與鍊表 10.6.1 動態記憶體函式 10.6.2 用指針處理鍊表 10.6.3 鍊表的定義 10.6.4 鍊表的基本操作 10.7 共用體類型 10.7.1 共用體類型的定義 10.7.2 共用體變數的定義 10.7.3 共用體變數的使用 10.7.4 共用體實例 10.8 枚舉類型 10.8.1 枚舉類型的定義 10.8.2 枚舉變數的定義 10.8.3 枚舉變數的賦值和使用 10.9 自定義類型 小結 習題10 第11章 位運算 11.1 位運算符概述 11.1.1 與運算 11.1.2 或運算 11.1.3 異或運算 11.1.4 求反運算 11.1.5 移位運算 11.2 位運算賦值運算符 11.3 位域(位段) 11.3.1 位域的定義和位域變數的說明 11.3.2 位域的使用 小結 習題11 第12章 檔案 12.1 檔案概述 12.2 檔案指針的定義 12.3 檔案的基本操作 12.3.1 檔案打開函式 12.3.2 檔案關閉函式 12.3.3 檔案檢測函式 12.3.4 檔案定位函式 12.3.5 字元讀寫函式 12.3.6 字元串讀寫函式 12.3.7 格式化讀寫函式 12.3.8 數據塊讀寫函式 12.4 綜合程式設計 小結 習題12 附錄A 常用字元與ASCII碼對照表 附錄B 擴展ASCII碼對照表 附錄C C關鍵字 附錄D C語言的9種控制語句 附錄E C運算符的優先權與結合性 附錄F 常用的ANSI C標準庫函式 參考文獻 |
教學資源
- 配套教材
書名 | 書號 | 出版社 | 出版時間 | 作者 |
---|---|---|---|---|
《C語言上機實驗指導》 | 9787121188381 | 電子工業出版社 | 2013-01 | 劉欣亮、王愛珍 |
- 課程資源
教材特色
- 該教材中的每個案例都經過設計,力求趣味性及實用性;
- 注重程式代碼的規範化;該教材中的所有程式代碼按照C語言的書寫規範進行編寫;
- 通過實際案例學習知識點,提高分析問題和獨立編寫程式的能力;該教材通過實際項目中的綜合應用程式將C語言的知識點融為一體,在每個綜合應用程式中,通過需求分析、程式編寫、調試運行等標準化程式設計的步驟。