《C語言程式設計(基於CDIO思想)》是2012年出版的圖書,作者是李向陽 。本教材採用CDIO的思想和模式編寫。在注重培養讀者程式設計及獨立解決問題能力的同時,也兼顧語言知識的細節。
基本介紹
- 書名:C語言程式設計(基於CDIO思想)
- 作者:李向陽、方嬌莉
- ISBN:9787302278559
- 頁數:316
- 定價:34元
- 出版社:清華大學出版社
- 出版時間:2012.04.01
內容簡介,圖書目錄,
內容簡介
本書前10章設為三個層次: 第1~4章是基礎篇: 介紹順序結構、選擇結構、循環結構程式設計以及C語言的相應知識; 第5~7章是提升篇: 進一步介紹程式設計方法、相關算法和技巧,內容有數組、函式、變數的存儲類型和編譯預處理、用戶定製數據類型等; 第8~10章為深入篇: 介紹指針、檔案的相關程式和知識。第11章介紹Visual C++ 6.0開發環境。本教材旨在為計算機專業打造精品課程奠定良好基礎。本教材也可為非計算機專業公共課程採用。
圖書目錄
第1章C程式快速入門
1.1自我介紹(C程式基本知識)
1.1.1分析與設計
1.1.2簡單C程式的基本知識
1.1.3實戰演練
1.2計算應納個人所得稅額(數據類型等)
1.2.1分析與設計
1.2.2標識符、變數與常量
1.2.3數據類型
1.2.4C程式語句
1.2.5輸出、輸入函式
1.2.6實戰演練
1.3小結
習題1
第2章C語言的運算符和表達式
2.1計算a/b 和a%b的值(算術運算)
2.1.1分析與設計
2.1.2運算符與表達式
2.1.3算術運算符和算術表達式
2.1.4實戰演練
2.2交換a,b變數的值(賦值運算)
2.2.1分析與設計
2.2.2賦值運算符
2.2.3複合的賦值運算符
2.2.4自增1(自減1)運算符
2.2.5實戰演練
2.3計算存款n年後的本利之和(類型轉換等運算)
2.3.1分析與設計
2.3.2類型轉換
2.3.3逗號運算符
2.3.4容量運算符
2.3.5位運算符
2.3.6實戰演練
2.4算法及C語言編程規約
2.4.1算法
2.4.2C語言編程規約
2.5小結
習題2
第3章選擇結構
3.1誰會接到面試通知(關係運算符和邏輯運算符)
3.1.1分析與設計
3.1.2關係運算符和關係表達式
3.1.3邏輯運算符和邏輯表達式
3.1.4條件運算符和條件表達式
3.2你的身材標準嗎(if語句)
3.2.1分析與設計
3.2.2if語句
3.2.3if語句的嵌套
3.2.4實戰演練
3.3選擇幸運數字(switch語句)
3.3.1分析與設計
3.3.2switch語句
3.3.3有關switch語句的一些說明
3.3.4switch和if…else if…else多路選擇結構的比較
3.3.5實戰演練
3.4小結
習題3
第4章循環結構
4.1蝸牛爬桿(while循環)
4.1.1分析與設計
4.1.2while循環
4.1.3實戰演練
4.2愛因斯坦的階梯問題(do…while循環)
4.2.1分析與設計
4.2.2do…while循環
4.2.3while語句和do…while語句的比較
4.2.4實戰演練
4.3尋找交通肇事犯(for循環)
4.3.1分析與設計
4.3.2for循環
4.3.3對for語句的幾點說明
4.3.4實戰演練
4.4列印矩形(循環嵌套)
4.4.1分析與設計
4.4.2循環嵌套
4.4.3死循環
4.4.4實戰演練
4.5你輸入了多少個字元(break和continue語句)
4.5.1分析與設計
4.5.2break語句
4.5.3continue語句
4.5.4實戰演練
4.6綜合設計
4.7小結
習題4
第5章數組
5.15個小朋友分糖果(一維數組)
5.1.1分析與設計
5.1.2一維數組
5.1.3實戰演練
5.2果園裡的競賽(二維數組)
5.2.1分析設計
5.2.2二維數組
5.2.3實戰演練
5.3數數一共打了多少個單詞(字元數組)
5.3.1分析與設計
5.3.2字元數組
5.3.3字元串處理函式
5.3.4實戰演練
5.4綜合設計(完善果園競賽程式)
5.4.1解決數據的存儲問題
5.4.2誰摘得的桃子重量最重
5.4.3計算選手的總成績
5.5小結
習題5
第6章函式
6.1求多個階乘之和(函式的定義、調用和聲明)
6.1.1分析與設計
6.1.2函式的定義和調用
6.1.3函式原型、函式聲明與函式調用
6.1.4實戰演練
6.2成績統計(函式的參數傳遞)
6.2.1分析與設計
6.2.2函式的參數傳遞
6.2.3實戰演練
6.3計算10組數中的三角形面積(嵌套調用和遞歸調用)
6.3.1分析與設計
6.3.2嵌套調用
6.3.3遞歸調用
6.3.4實戰演練
6.4我國人口何時增加到15億(變數的作用域)
6.4.1分析與設計
6.4.2局部變數和全局變數
6.4.3實戰演練
6.5計算機出題、判卷、打分(變數的存儲類型)
6.5.1分析與設計
6.5.2局部變數的存儲類型
6.5.3全局變數的存儲類型
6.5.4實戰演練
6.6快速計算三角形的面積(編譯預處理)
6.6.1分析與設計
6.6.2宏定義命令
6.6.3檔案包含
6.6.4實戰演練
6.7綜合設計(單科成績分析統計程式)
6.7.1分析與設計
6.7.2完整的源程式代碼
6.8小結
習題6
第7章自定義數據類型
7.1測試個人的星座(枚舉類型)
7.1.1分析與設計
7.1.2枚舉類型的定義與引用
7.2模擬顯示數字時鐘(結構體類型)
7.2.1分析與設計
7.2.2結構體類型的定義與引用
7.2.3結構體數組及其使用
7.2.4結構體變數作參數
7.3學生成績表製作(共用體類型)
7.3.1分析與設計
7.3.2共用體類型的定義與引用
7.4實戰演練
7.5綜合設計
7.5.1分析與設計
7.5.2完整的源程式代碼
7.6小結
習題7
第8章指針
8.1用函式實現變數值的交換(指針的引入)
8.1.1分析與設計
8.1.2指針的定義及運算
8.2數組與指針
8.2.1指向一維數組的指針
8.2.2指針指向數組時的運算
8.2.3指向二維數組的指針
8.3列印三角形(用指針操作字元串)
8.3.1分析與設計
8.3.2使用字元數組與字元指針變數的區別
8.4一箭三雕(指針與函式)
8.4.1用指向函式的指針實現函式調用
8.4.2返回指針值的函式
8.5指針數組和指向指針的指針
8.5.1指針數組的概念
8.5.2指向指針的指針
8.5.3指針數組作main()函式的參數
8.6實戰演練(驗證卡布列克運算)
8.7綜合設計——用指針實現數據的動態管理
8.7.1分析與設計
8.7.2程式
8.7.3動態數據管理在插入、刪除操作中的優點
8.8小結
習題8
第9章檔案
9.1學生數據檔案的創建與讀取(檔案引入)
9.1.1分析與設計
9.1.2檔案操作入門知識
9.2檔案的概念
9.2.1檔案的定義
9.2.2檔案的分類
9.2.3檔案快取區
9.2.4檔案類型與檔案指針
9.2.5檔案的操作過程
9.3檔案的打開和關閉
9.3.1檔案的打開
9.3.2檔案的關閉
9.4檔案的讀/寫操作
9.4.1以字元為單位進行檔案讀/寫的函式:fgetc(),fputc()
9.4.2基於字元串讀/寫的函式:fgets(),fputs()
9.4.3格式化讀/寫函式:fscanf(),fprintf()
9.4.4數據塊讀/寫函式:fread(),fwrite()
9.5檔案的定位操作
9.6檔案的出錯檢測
9.7實戰演練
9.8綜合設計
9.8.1分析與設計
9.8.2完整的源程式代碼
9.9小結
習題9
第10章面向對象程式設計入門
10.1學生信息管理(第一個面向對象的程式)
10.1.1分析與設計
10.1.2面向對象程式設計的基本概念
10.2“小李”與“大學生”類(定義類及創建對象)
10.2.1分析與設計
10.2.2類的定義與對象的引用
10.2.3友元函式和友元類
10.3構造一個“大學生”對象(構造函式的使用)
10.3.1分析與設計
10.3.2構造函式
10.3.3析構函式
10.4擴展“大學生”類的信息(類的繼承)
10.4.1分析與設計
10.4.2建立派生類
10.4.3派生類構造函式
10.4.4多態性
10.5綜合套用
10.6小結
第11章VisualC++6.0開發環境
11.1開發環境概述
11.2選單欄各項功能簡介
11.3開發環境的工具列
11.4新建、編輯、編譯、連線、運行一個C程式
習題答案
附錄AASCII碼錶
附錄BC語言中的關鍵字
附錄CC標準庫函式
參考文獻