《程式設計基礎——基於問題情境的C語言實踐教程》是2011年科學出版社出版的圖書,作者是張克軍 。
基本介紹
- 書名:程式設計基礎——基於問題情境的C語言實踐教程
- 作者:張克軍
- ISBN:978-7-03-030632-6
- 類別:本科生教育類
- 頁數:365
- 定價:40
- 出版社:科學出版社
- 出版時間:2011年5月
- 裝幀:平裝
- 開本:16
內容簡介
本書可作為高等院校學生學習C語言程式設計課程的教材,尤其適合套用型本科學校和獨立學院選用,也可作為高職高專、成人教育、社會培訓的教材,還可作為C語言愛好者的自學教材或參考書。
目錄
1.1計算機與程式設計語言
1.1.1計算機及發展
1.1.2計算機系統結構
1.1.3程式設計語言的發展及特點
1.1.4C語言的特點
1.2C語言程式的基本結構
1.2.1C語言程式的基本結構
1.2.2C語言程式結構特點
1.3C語言編程流程
1.3.1如何學好C語言程式設計
1.3.2編寫C語言程式流程
1.4C語言編程環境
1.4.1在FurboC中編程
1.4.2在VisualC++中編程
1.5小結
第2章基本語法——語言描述與數據存儲的簡單方法
2.1C語言程式基本元素
2.1.1基本字元集
2.1.2C語言的詞類
2.2數據類型的含義與常用類型
2.2.1數據類型的含義
2.2.2整型
2.2.3實型
2.2.4字元型
2.3常量與變數
2.3.1常量
2.3.2變數
2.4運算符與表達式
2.4.1算術運算符與算術表達式
2.4.2賦值運算符與賦值表達式
2.4.3自增與自減運算符
2.4.4逗號運算符與sizeof運算符
2.4.5數據類型轉換與強制類型轉換符
2.5小結
第3章編程語句——簡單程式構建的方法
3.1C語言的語句及分類
3.2基本輸入/輸出函式
3.2.1字元輸入/輸出函式
3.2.2格式輸入/輸出函式
3.3典型例題解析
3.4小結
第4章算法——程式設計的核心
4.1程式設計與算法概述
4.2程式設計思想
4.2.1結構化程式設計思想
4.2.2面向對象的程式設計思想
4.3程式基本結構
4.3.1順序結構
4.3.2選擇結構
4.3.3循環結構
4.4算法特性與描述方法
4.4.1算法的特性
4.4.2算法描述方法
4.4.3算法分析與評價
4.5小結
第5章判斷與循環——一般複雜問題程式設計方法
5.1條件描述與選擇結構程式設計
5.1.1程式中限定條件的表示
5.1.2邏輯型變數
5.1.3程式中問題條件選擇的處理——if.else語句
5.2重複操作問題與循環語句
5.2.1循環問題導引
5.2.2while語句
5.3典型例題解析
5.4小結
第6章再論程式設計基本結構
6.1再論條件語句
6.2再論循環語句
6.2.1do.while語句和for語句
6.2.2循環嵌套
6.2.3流程轉移控制語句
6.3典型套用舉例
6.4小結
提高篇
第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.3.3指針與字元串
7.3.4指向二維數組的指針
7.4枚舉類型
7.4.1定義枚舉類型和變數
7.4.2枚舉類型變數的賦值和使用
7.5結構體類型
7.5.1結構體類型的定義
7.5.2結構體類型變數的定義和存儲
7.5.3結構體變數的使用
7.5.4結構體變數的初始化
7.5.5結構體數組的定義
7.5.6結構體指針變數的定義和使用
7.6共用體類型
7.6.1共用體類型的定義
7.6.2共用體變數的定義、存儲和成員變數的訪問
7.7類型定義符typedef
7.8小結
第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.3函式與數組
8.4函式與指針
8.5函式與結構體
8.5.1結構變數作函式參數
8.5.2結構指針變數作函式參數
8.6再論說明語句
8.6.1作用域
8.6.2變數的生存期
8.6.3變數的作用域和生存期小結
8.7小結
第9章檔案——數據獨立存儲的方法
9.1檔案概述
9.1.1檔案的概念
9.1.2檔案的分類
9.1.3檔案緩衝區
9.1.4檔案型指針
9.2檔案的打開與關閉
9.2.1檔案的打開
9.2.2檔案的關閉
9.3檔案的讀/寫操作
9.3.1讀寫“單”字元函式——fputc與fgetc函式
9.3.2讀寫一個字元串的函式——fgets與fguts函式
9.3.3格式化讀寫函式——fscanf與fbrintf函式
9.3.4按數據塊方式讀寫——fwrite與fread函式
9.3.5字輸入/輸出函式——getw函式與putw函式
9.4檔案定位函式
9.5檔案狀態檢查函式
9.6小結
擴展篇
第10章編譯預處理——程式設計的一般策略
10.1宏定義
10.2檔案包含
10.3條件編譯
10.4小結
第11章位運算——直接控制硬體的方法
11.1位運算符與位運算表達式
11.2複合位運算賦值
1l.3位段
11.4典型例題解析
l1.5小結
第12章再論指針——C語言的靈魂之處
12.1指針數組
12.2指向指針的指針
12.3帶參數的主函式
12.4指向函式的指針和指針函式
12.4.1指向函式的指針
12.4.2指針函式
12.5動態數組的實現
12.5.1C語言程式的記憶體映像
12.5.2動態記憶體分配函式
12.5.3動態函式套用舉例
12.6使用Const修飾指針變數
12.7小結
第13章典型案例程式剖析
13.1萬年曆
13.1.1系統概要
13.1.2主要知識點
13.1.3系統設計思路
13.1.4程式代碼
13.2學生成績管理
13.2.1系統概要
13.2.2主要知識點
13.2.3系統設計思路
13.2.4程式代碼
13.3俄羅斯方塊遊戲
13.3.1系統概要
13.3.2主要知識點
13.3.3系統設計思路
13.3.4程式代碼
第14章典型算法介紹
14.1遞歸與疊代法
14.1.1遞歸法
14.1.2疊代法
14.1.3遞歸的消除
14.2貪心法
14.2.1貨幣兌付問題
14.2.2背包問題
14.2.3最小生成樹問題
第15章趣談C語言
15.1計算機發展65年
15.2C語言史話
15.3IT英雄榜
15.4一個程式設計師的成長之路
附錄
附錄AASCⅡ表
附錄B關鍵字
附錄C運算符
附錄D數據類型
附錄E常用庫函式
附錄FC語言編程代碼規範
附錄G常用編譯錯誤及處理
參考文獻