本書結合C語言的學習方法和學生的學習特點, 組織教程內容, 并配有大量的圖解、例題和程序實例等, 內容涉及程序設計基礎、C語言程序設計基礎、C語言程序設計能力等。
《C語言程序設計(第2版)/卓越工程技術人才培養(yǎng)特色教材》緊緊結合C語言的學習方法和學生的學習特點,科學設計、精心組織教程內容,以淺顯易懂的語言進行撰寫,并配有大量的圖解、例題和程序實例等,力爭讓非計算機專業(yè)人員也能快速地理解和掌握編程的技巧與精髓,具備獨立使用C語言進行編程的基本技能。
第1篇 程序設計基礎
第1章 程序設計方法學
1.1 程序設計方法學簡介
1.2 結構化程序設計方法
1.2.1 概述
1.2.2 程序設計步驟
1.2.3 方法舉例
1.3 面向對象程序設計方法
1.3.1 概述
1.3.2 程序設計步驟
1.3.3 方法舉例
習題1
第2章 算法——程序的關鍵
2.1 算法的含義及其特征
2.1.1 算法的由來
2.1.2 算法的含義
2.1.3 算法的特征
2.2 算法的表示
2.2.1 程序的3種基本結構
2.2.2 流程圖及其表示
2.2.3 N-s圖及其表示
2.3 簡單算法舉例
習題2
第3章 程序設計過程
3.1 高級語言與編譯器
3.2 程序設計過程
習題3
第4章 相關的程序設計基礎知識
4.1 基本的軟硬件知識
4.1.1 基本的軟件知識
4.1.2 基本的硬件知識
4.2 程序在內存中的布局
4.2.1 C語言程序的存儲區(qū)域
4.2.2 C語言可執(zhí)行程序的內存布局
4.2.3 舉例說明
4.3 源程序編寫的一般規(guī)范
4.3.1 標識符命名及書寫規(guī)則
4.3.2 注釋及格式要求
4.3.3 縮進規(guī)則
4.3.4 代碼的排版布局
4.3.5 函數的編寫規(guī)范
習題4
第2篇 C語言程序設計基礎
第5章 C語言基礎
5.1 基本字符集、標識符、常量和變量
5.1.1 基本字符集
5.1.2 標識符
5.1.3 常量
5.1.4 變量
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.3.5 逗號運算符與表達式
5.3.6 賦值運算符及表達式
5.3.7 類型轉換
5.4 位運算
5.4.1 按位與運算符
5.4.2 按位或運算符
5.4.3 按位異或運算符
5.4.4 按位取反運算符
5.4.5 按位左移運算符
5.4.6 按位右移運算符
5.4.7 位運算賦值運算符
5.5 綜合程序舉例
習題5
第6章 順序結構程序設計
6.1 順序結構概述
6.2 數據輸出
6.2.1 printf函數的一般調用形式
6.2.2 printf函數的常用格式說明
6.2.3 使用printt函數的注意事項
6.2.4 putchar函數輸出字符
6.3 數據輸入
6.3.1 scanf函數的一般調用形式
6.3.2 scanf函數的常用格式說明
6.3.3 使用seanf函數從鍵盤輸入數據
6.3.4 使用getehar函數從鍵盤輸入數據
6.4 綜合程序舉例
習題6
第7章 分支結構程序設計
7.1 分支結構概述
7.2 if語句
7.2.1 單分支if語句
7.2.2 雙分支fi...e1se語句
7.3 多分支結構
7.3.1 嵌套的if語句
7.3.2 switch語句
7.4 無條件轉移語句
7.4.1 語句標號
7.4.2 goto語句
7.5 綜合程序舉例
習題7
第8章 循環(huán)結構程序設計
8.1 循環(huán)結構概述
8.2 簡單循環(huán)結構
8.2.1 whi1e循環(huán)
8.2.2 do....hi1e語句
8.2.3 for語句
8.3.break和Continue語句
8.3.1 break語句
8.3.2 Continue語句
8.4 循環(huán)的嵌套
8.5 綜合程序舉例
習題8
第3篇 C語言程序設計能力
第9章 數組
9.1 數組概述
9.2 一維數組
9.2.1 一維數組的定義
9.2.2 一維數組元素的引用
9.2.3 一維數組元素的初始化
9.2.4 應用舉例
9.3 二維及以上高維數組
9.3.1 二維數組的定義
9.3.2 二維數組元素的引用
9.3.3 二維數組的初始化
9.3.4 其他高維數組
9.3.5 應用舉例
9.4 字符串與字符數組
9.4.1 字符串的表示
9.4.2 字符串的輸入與輸出
9.4.3 字符串處理的函數
9.4.4 字符串數組
9.4.5 應用舉例
9.5 綜合程序舉例
習題9
第10章 地址與指針變量
10.1 地址和指針概述
10.2 指針變量的定義
10.3 指針變量的賦值
10.4 指針變量的操作
10.4.1 指針引用
10.4.2 指針移動
10.4.3 指針比較
1O.5 一維數組和指針
10.5.1 一維數組和數組元素的地址
10,5.2 指針與數組元素操作
10.6 二維數組和指針
10.6.1 二維數組和數組元素的地址
10.6.2 指針與數組元素操作
10.7 指針數組
10.8 字符指針
10.9 多級指針
10.1 0 動態(tài)內存分配
10.1 1 動態(tài)數組
10.1 2 綜合程序舉例
習題10
第11章 函數
11.1 函數概述
11.2 函數的定義
11.2.1 函數定義
11.2.2 函數的返回值
11.3 函數的調用
11.3.1 函數調用語法
11.3.2 函數的嵌套調用
11.4 函數的聲明
11.4.1 函數聲明的形式
1I.4.2 函數聲明的位置
11.5 參數傳遞
11.5.1 值傳遞方式
11.5.2 地址傳遞方式
11.6 函數與數組
11.7 函數與指針
11.7.1 指針作為函數參數
11.7.2 指針型函數與函數指針
11.8 變量的作用域、存儲類型和生存期
11.8.1 變量的作用域
11.8.2 存儲類型和生存期
11.9 main函數中的參數
11.1 0 帶參數的宏與函數
11.1 1 綜合程序舉例
習題11
第12章 結構體、共用體、枚舉及用戶定義類型
12.1 結構體
12.1.1 定義結構類型和結構變量
12.1.2 訪問結構體成員
12.1.3 結構體數組
12.1.4 結構體指針
12.1.5 鏈表
12.1.6 結構體與函數
12.2 共用體
12.2.1 共用體類型與共用體變量
12.2.2 共用體變量的引用
12.2.3 共用體指針
12.3 枚舉與自定義類型
12.3.1 枚舉類型
12.3.2 自定義類型
12.4 綜合程序舉例
習題12
第13章 文件
13.1 文件概述
13.1.1 文件名
13.1.2 文件分類
13.1.3 文件緩沖區(qū)
13.2 文件類型指針
13.2.1 文件的存取方式
13.2.2 文件的定位
13.3 文件的打開與關閉
13.3.1 文件打開
13.3.2 文件關閉
13.4 順序讀寫文件
13.4.1 字符讀寫
13.4.2 字符串讀寫
13.4.3 數據塊讀寫
13.4.4 格式化讀寫
13.5 隨機讀寫數據文件
13.6 文件讀寫出錯檢測函數
13.7 綜合程序舉例
習題13
附錄
附錄A 標準ASCII碼表
附錄B C語言的關鍵字
附錄C C語言常用語法提要
附錄D C語言常用的標準庫函數
附錄E C語言運算符優(yōu)先級
參考文獻