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