定 價:34 元
叢書名:普通高等學校計算機基礎教育“十二五”規(guī)劃教材·卓越系列
- 作者:徐鳳生,黃超,謝玉華 著
- 出版時間:2015/6/1
- ISBN:9787113204723
- 出 版 社:中國鐵道出版社
- 中圖法分類:TP312C
- 頁碼:242
- 紙張:膠版紙
- 版次:1
- 開本:16開
《C語言程序設計》是在作者徐鳳生、黃超、謝玉華多年教學經驗的基礎上編寫而成,全書共分為12章,內容包括C語言程序設計基礎知識、各種數據類型和常用庫函數、各種運算符和表達式、程序控制語句、數組、函數、指針、結構體與共用體、編譯預處理、文件、常用算法以及C程序設計舉例等!禖語言程序設計》是山東省省級教學團隊項目的研究成果,在內容安排上,注重理論與實踐相結合,突出學生編程能力的培養(yǎng)。
《C語言程序設計》適合作為高等學校計算機及相關專業(yè)“c語言程序設計”課程的教材,也可作為全國計算機等級考試二級C語言程序設計的培訓教材。
第1章 C語言概述
1.1 C語言的賺歷史與特點
1.1.1 C語言的發(fā)展歷史
1.1.2 C語言的特點
1.2 程序設計與算法
1.2.1 程序設計
1.2.2 算法的特征
1.2.3 算法設計的原則
1.2.4 算法的描述方法
1.2.5 算法的時間復雜度和空間復雜度
1.3 C語言程序示例
1.4 C語言的基本語法元素
1.4.1 C語言的基本詞法
1.4.2 C語言的主要語法單位
1.5 C語言程序設計求解問題的步驟
1.6 C語言程序的調試方法
1.6.1 靜態(tài)調試
1.6.2 動態(tài)調試
1.7 典型例題
1.8 上機實驗
習題1
第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 符號常量
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.5 運算符和表達式
2.5.1 算術運算符與算術表達式
2.5.2 關系運算符和關系表達式
2.5 3邏輯運算符和邏輯表達式
2.5.4 賦值運算符和賦值表達式
2.5.5 逗號運算符和逗號表達式
2.5.6 條件運算符和條件表達式
2.5.7 位運算符
2.6 典型例題
2.7 上機實驗
習題2
第3章 順序結構程序設計
3.1 數據輸出
3.1.1 字符輸出函數putCharO
3.1.2 格式輸出函數pIintflD
3.2 數據輸入
3.2.1 字符輸入函數getCharO
3.2.2 格式輸入函數sCanf()
3.3 順序結構
3.4 典型例題
3.5 上機實驗
習題3
第4章 分支結構程序設計
4.1 if語句
4.1.1 if語句的3種基本形式
4.1.2 if語句的嵌套
4.2 switCh語句
4.3 典型例題
4.4 上機實驗
習題4
第5章 循環(huán)結構程序設計
5.1 while語句
5.2 do一while語句
5.3 for語句
5.4 循環(huán)的嵌套
5.5 break和Continue語句
5.5.1 break語句
5.5.2 Continue語句
5.6 典型例題
5.7 上機實驗
習題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.3 字符數組與字符串
6.3.1 字符數組的定義與初始化
6.3.2 字符數組的輸入和輸出
6.3.3 字符串處理函數
6.4 典型例題
6.5 上機實驗
習題6
第7章 函數
7.1 函數定義
7.1.1 無參函數
7.1.2 有參函數
7.2 函數聲明
7.3 參數的返回與參數傳遞
7.3.1 函數的返回
7.3.2 形參與實參
7.4 函數調用
7.4.1 函數調用的一般形式
7.4.2 函數的傳值調用
7.4.3 按地址傳送方式傳遞數據
7.5 函數的嵌套與遞歸調用
7.5.1 函數的嵌套調用
7.5.2 函數的遞歸調用
7.6 數組與函數參數
7.6.1 數組元素作為函數實參
7.6.2 數組名作為函數參數
7.6.3 多維數組名作為函數參數
7.7 變量的作用域
7.7.1 局部變量
7.7.2 全局變量
7.8 變量的存儲類型
7.8.1 自動變量
7.8.2 靜態(tài)變量
7.8.3 寄存器變量
7.8.4 外部變量
7.9 內部函數與外部函數
7.9.1 內部函數
7.9.2 外部函數
7.10 典型例題
7.1l 上機實驗
習題7
第8章 指針
8.1 指針與指針變量
8.1.1 地址與指針的概念
8.1.2 指針變量
8.1.3 指針運算
8.1.4 二級指針
8.2 指針與數組
8.2.1 指向一維數組的指針
8.2.2 指向多維數組的指針
8.2.3 指向字符串的指針
8.2.4 指針數組
8.3 指針與函數
8.3.1 指針變量作為函數參數
8.3.2 指向函數的指針
8.3.3 返回值為指針的函數
8.4 帶參數的主函數
8.5 用指針實現(xiàn)內存動態(tài)分配
8.6 典型例題
8.7 上機實驗
習題8
第9章 結構體與共用體
9.1 結構體類型
9.1.1 結構體類型定義
9.1.2 結構體類型變量的定義
9.1.3 結構體變量的引用
9.1.4 結構體變量的初始化
9.1.5 結構體變量的賦值
9.2 結構體數組
9.2.1 結構體數組的定義
9.2.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 共用體類型的定義
9.5.2 共用體類型變量的定義
9.5.3 共用體變量的引用
9.6 枚舉類型
9.6.1 枚舉類型的定義
9.6.2 枚舉變量的定義
9.6.3 枚舉變量的使用
9.7 用typedef定義類型
9.8 單鏈表
9.9 典型例題
9.10 上機實驗
習題9
第10章 編譯預處理
10.1 宏定義
10.1.1 不帶參數的宏定義
10.1.2 帶參數的宏定義
10.1 13終止宏定義
10.2 文件包含
10.3 條件編譯
10.4 典型例題
10.5 上機實驗
習題10
第11章 文件
11.1 文件的基本概念
11.1.1 文件與文件名
11.1.2 文件的分類
11.1.3 文件指針
11.1.4 ANSIC的緩沖文件系統(tǒng)
11.2 文件的打開與關閉
11.2.1 文件打開函數fopen()
11.2.2 文件關閉函數fClose0
11.3 文件的讀寫操作
11.3.1 字符讀寫函數fgete()和fputC()
11.3.2 字符串讀寫函數fgets()和fputsO
11.3.3 數據塊讀寫函數fread0和-fwrite()
11.3.4 格式化讀寫函數fsCanff、)和fprintf0
11.4 文件檢測函數
11.4.1 文件結束檢測函數feof0
11.4.2 讀寫文件出錯檢測函數ferror()
11.4.3 文件出錯標志和文件結束標志置0函數Clearerrfl
11.5 位置指針與文件定位
11.5.1 位置指針復位函數rewind()
11.5.2 隨機讀寫函數fseek0
11.5.3 返回文件當前位置函數flello
11.6 典型例題
11.7 上機實驗
習題11
第12章 常用算法與C程序設計舉例
12.1 常用算法
12.1.1 二分法
12.1.2 迭代法
12.1.3 窮舉法
12.1.4 遞推法
12.1.5 遞歸法
12.1.6 回溯法
12.2 C程序設計舉例
12.2.1 學生成績管理系統(tǒng)
12.2.2 通訊錄管理系統(tǒng)
附錄
附錄A 常用字符與ASCII代碼對照表
附錄B C語言常用庫函數
參考文獻