作者介紹
周百順,高職學院副院長,講師,畢業於
北京交通大學,計算機軟體與理論專業碩士研究生;曾先後在多家知名IT企業任職,從事軟體開發和管理工作,2007年9月調入中國勞動關係學院任教。
張文戰,畢業於
中國科學技術大學,軟體工程專業,獲碩士學位;曾先後在IBM擔任軟體開發工程師、在百度擔任搜尋研發工程師。
研究方向:
數據挖掘、個性化推薦、分散式計算、海量數據處理等領域
教授課程:Linux作業系統和c語言
科研成果:擁有2項專利:一種網址類型的設定方法及系統和一種網址推送方法及系統;參與多項國家重點項目。
目錄
第1章 C語言概述
1.1 計算機硬體的組成和工作機制
1.1.1 計算機硬體的組成
1.1.2 二進制與計算機的工作機制
1.2 程式設計語言與計算機軟體
1.2.1 程式設計語言概述
1.2.2 計算機軟體
1.3 C語言的發展歷程
1.4 C程式簡介
1.4.1 C程式示例
1.4.2 C程式的加工和執行
1.5 C語言程式設計方法
1.5.1 分析問題,明確功能需求
1.5.2 設計解決問題的方案
1.5.3 使用C語言編程實現
1.5.4 程式的測試和維護
1.6 上機編寫C程式
習題
第2章
2.1 程式與記憶體
2.1.1 計算機的記憶體
2.1.2 程式的執行與記憶體分配
2.2 程式對數據的使用
2.2.1 數據的分類
2.2.2 數據在程式中的表現形式---常量與變數
2.2.3 變數的命名與使用
2.2.4 數據的格式化輸入和輸出
2.2.5 C程式的主要元素
2.3 整型數據
2.3.1 整型數據的分類和存儲
2.3.2 整型變數的使用
2.4 浮點型數據
2.4.1 浮點型數據的分類和存儲
2.4.2 浮點型變數的使用
2.5 字元型數據
2.5.1 字元型數據的存儲
2.5.2 字元型變數的使用
2.5.3 關於字元串
2.6指針型變數
2.6.1 指針型數據的含義和存儲
2.6.2 指針型變數的使用
2.7 符號常量
2.8 數據使用過程中的類型轉換
2.9 選擇正確的數據類型
習題
第3章
3.1 算法與程式設計
3.1.1 算法的概念
3.1.2 算法的描述
3.1.3 常見算法舉例
3.2 C語言中的語句
3.2.1 C語句簡述
3.2.2 函式調用語句
3.2.3 複合語句與空語句
3.3 程式設計的三種基本結構
3.4 結構化程式設計
3.4.1 “自頂向下、逐步求解”的分析方法
3.4.2 結構化程式設計案例
3.5 程式設計風格
習題
第4章選擇結構
4.1 條件的表示
4.1.1 關係運算符與單一條件的判斷
4.1.2 邏輯運算符與複合條件的判斷
4.1.3 運算符優先權
4.2 使用if語句實現選擇結構
4.2.1 基本的if語句-單選擇方案
4.2.2 擴展的if語句-雙選擇方案
4.2.3 多選擇方案的if居於
4.2.4 嵌套的if語句
4.3 選擇結構的其他表示方法
4.3.1 switch結構
4.3.2 條件運算符
4.4 選擇結構綜合套用
習題
第5章 循環結構
5.1 循環結構概述
5.1.1 循環結構的使用時機
5.1.2 兩種常見的循環結構
5.1.3 循環結構的構成要素
5.2 遞增和遞減運算符
5.3 while循環
5.3.1 while循環的一般語法
5.3.2 while循環的套用
5.3.3 無限循環
5.3.4 解決半途退出的問題
5.4 for循環
5.4.1 for循環的一般語法
5.4.2 for循環的套用
5.4.3 for循環與while循環
5.5 do-while循環
5.5.1 do-while循環的一般語法
5.5.2do-while循環的套用
5.5.3do-while循環與while循環
5.6 循環的嵌套
5.7 break語句和continue語句
5.7.1 continue語句
5.7.2 break語句
5.8循環結構綜合實例
習題
第6章函式
6.1 程式的函式分解
6.2 函式聲明與庫函式的使用
6.3 自己編寫函式
6.3.1 函式定義的一般形式
6.3.2 如何定義一個函式
6.3.3 使用自定義函式
6.4 函式的調用機制
6.4.1 函式的調用過程
6.4.2 參數的值傳遞機制
6.5 帶有指針型參數的函式定義
6.6 函式中的便利
6.6.1 變數中作用域和生存期
6.6.2 局部變數與全局變數
6.6.3 靜態變數
6.7 函式的嵌套和遞歸
6.7.1 函式的嵌套調用
6.7.2 函式的遞歸調用
6.8 模組化編程實例
習題
第7章 數組
7.1 數組的定義和使用
7.1.1 數組變數的定義
7.1.2 數組的初始化
7.1.3 數組與循環
7.2 字元數組和字元串
7.2.1 字元數組
7.2.2 字元串
7.2.3 使用標準庫函式處理字元串
7.3 數組與函式
7.3.1 數組作為輸入參數
7.3.2 返回數組類型的結果
7.3.3 同一數組作為函式的輸入和輸出
7.4 多維數組
7.4.1 二維數組的定義和初始化
7.4.2 二維數組的使用
7.4.3 多維數組實例
7.5 數組綜合套用實例
習題
第8章 結構
8.1 結構類型與結構變數
8.1.1 結構類型定義與變數聲明
8.1.2 結構變數的初始化和使用
8.1.3 結構變數的存儲
8.2 結構數組
8.3 指向結構的指針
8.4 結構與函式
8.4.1 結構變數作為函式參數
8.4.2 結構指針作為函式的參數
8.4.3 返回值作為結構類型的函式
8.5 結構綜合套用實例
習題
第9章 指針
9.1 指針變數概述
9.2 指針作為函式參數
9.2.1 通過指針實現函式間數據共享
9.2.2 通過指針型參數返回多個結果
9.2.3 通過指針引用大型結構數據
9.3 指針與數組
9.3.1 通過指針訪問數組元素
9.3.2 數組參數與指針
9.4 指針域動態存儲管理
9.4.1 C語言的動態存儲管理機制
9.4.2 動態管理程式實例
9.5 鏈式結構初步
習題
第10章 檔案
10.1 檔案描述
10.1.1 流和檔案指針
10.1.2 檔案中的位置
10.1.3 檔案的分類
10.2 檔案訪問
10.2.1 打開檔案
10.2.2 關閉檔案
10.2.3 檔案重命名
10.2.4 刪除檔案
10.3 檔案讀寫
10.3.1 向檔案讀寫單個字元
10.3.2 向檔案讀寫字元串
10.3.3 檔案的格式化讀寫
10.3.4 向檔案讀寫二進制形式的數據
10.3.5 檔案的隨即讀寫
10.4 檔案操作的狀態和出錯檢測
習題
參考文獻
【1】Eric S. Roberts. C語言的科學和藝術[M]. 翁慧玉,等譯. 北京:機械工業出版社,2007
【2】裘宗燕.從問題到程式:程式設計與C語言引論[M]. 北京:機械工業出版社,2011
【3】Jeri R. Hanly,Elliot B. Koffman. 問題求解與程式設計C語言版[m],朱劍平,譯.北京:清華大學出版社,2007