本書(shū)根據(jù)C語(yǔ)言程序設(shè)計(jì)的特點(diǎn),以培養(yǎng)初學(xué)者的編程思維、分析和解決問(wèn)題的能力、程序設(shè)計(jì)基本能力為目標(biāo),通過(guò)豐富的實(shí)例詳細(xì)介紹了C 語(yǔ)言程序設(shè)計(jì)的思想及方法。
全書(shū)分為11章,主要內(nèi)容包括:C語(yǔ)言概述、數(shù)據(jù)類型、運(yùn)算符與表達(dá)式、簡(jiǎn)單程序設(shè)計(jì)、輸入/輸出函數(shù)、程序流程控制、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體、共用體與枚舉、位運(yùn)算、文件和綜合應(yīng)用實(shí)例。本書(shū)敘述嚴(yán)謹(jǐn)、實(shí)例豐富、重點(diǎn)突出、語(yǔ)言簡(jiǎn)練,每章均配有教學(xué)課件和精心設(shè)計(jì)的習(xí)題。
以培養(yǎng)初學(xué)者的編程思維、分析和解決問(wèn)題的能力、程序設(shè)計(jì)基本能力為目標(biāo)
李列文,2014年畢業(yè)獲工學(xué)博士學(xué)位。長(zhǎng)沙師范學(xué)院電子與信息工程系教授。承擔(dān)科研項(xiàng)目——湖南省教育廳科學(xué)研究項(xiàng)目,《深亞納米工藝下FPGA靜態(tài)功耗優(yōu)化方法研究》等多項(xiàng)課題。
第1章 緒論
1.1 C語(yǔ)言的發(fā)展歷史
1.2 C語(yǔ)言的特點(diǎn)
1.3 簡(jiǎn)單的C語(yǔ)言程序介紹
1.3.1 程序快速簡(jiǎn)介
1.3.2 程序細(xì)節(jié)
1.4 C語(yǔ)言程序的格式
1.5 使用C語(yǔ)言的7個(gè)步驟
1.6 開(kāi)發(fā)環(huán)境
1.6.1 Visual C++ 6.0
1.6.2 使用Turbo C 2.0編程
小 結(jié)
習(xí) 題
第2章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式
2.1 數(shù)據(jù)類型
2.2 變量
2.2.1 變量的類型
2.2.2 類型修飾符
2.2.3 變量的定義
2.2.4 存儲(chǔ)單元的基本概念
2.3 常量
2.3.1 整型常量
2.3.2 實(shí)型常量
2.3.3 字符常量
2.3.4 字符串常量
2.3.5 符號(hào)常量
2.4 運(yùn)算符與表達(dá)式
2.4.1 運(yùn)算符的優(yōu)先級(jí)和結(jié)合性
2.4.2 算術(shù)運(yùn)算符和算術(shù)表達(dá)式
2.4.3 關(guān)系運(yùn)算符和關(guān)系表達(dá)式
2.4.4 邏輯運(yùn)算符和邏輯表達(dá)式
2.4.5 位運(yùn)算符
2.4.6 賦值運(yùn)算符和賦值表達(dá)式
2.4.7 逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式
2.4.8 條件運(yùn)算符和條件表達(dá)式
2.4.9 求字節(jié)數(shù)運(yùn)算符
2.5 不同類型數(shù)據(jù)之間的轉(zhuǎn)換
2.5.1 自動(dòng)類型轉(zhuǎn)換
2.5.2 強(qiáng)制類型轉(zhuǎn)換
小 結(jié)
習(xí) 題
第3章 簡(jiǎn)單的程序設(shè)計(jì)
3.1 C語(yǔ)句概述
3.2 順序結(jié)構(gòu)
3.3 輸入/輸出
3.3.1 字符數(shù)據(jù)輸入/輸出
3.3.2 格式化輸入/輸出
小 結(jié)
習(xí) 題
第4章 控制流與程序結(jié)構(gòu)
4.1 算法概述
4.1.1 算法
4.1.2 算法的主要特征
4.1.3 算法的表示
4.2 選擇語(yǔ)句
4.2.1 if語(yǔ)句
4.2.2 switch…case語(yǔ)句
4.3 循環(huán)語(yǔ)句
4.3.1 while語(yǔ)句
4.3.2 do…while語(yǔ)句
4.3.3 for語(yǔ)句
4.3.4 循環(huán)語(yǔ)句的嵌套
4.4 跳轉(zhuǎn)語(yǔ)句
4.4.1 goto語(yǔ)句
4.4.2 break語(yǔ)句
4.4.3 continue語(yǔ)句
小 結(jié)
習(xí) 題
第5章 數(shù)組
5.1 數(shù)組概述
5.1.1 初始化
5.1.2 指定初始化項(xiàng)目
5.1.3 為數(shù)組賦值
5.1.4 數(shù)組邊界
5.1.5 指定數(shù)組大小
5.2 多維數(shù)組
5.2.1 二維數(shù)組
5.2.2 更多維數(shù)的數(shù)組
5.3 數(shù)組的排序算法
5.3.1 冒泡法排序
5.3.2 插入法排序
5.3.3 折半法排序
5.4 字符串處理函數(shù)
5.4.1 字符串復(fù)制函數(shù)
5.4.2 字符串連接函數(shù)
5.4.3 字符串比較函數(shù)
5.4.4 獲得字符串長(zhǎng)度函數(shù)
小 結(jié)
習(xí) 題
第6章 函數(shù)
6.1 函數(shù)概述
6.2 函數(shù)的定義與調(diào)用
6.2.1 函數(shù)定義
6.2.2 函數(shù)調(diào)用
6.2.3 形式參數(shù)與實(shí)際參數(shù)
6.2.4 函數(shù)的值
6.3 函數(shù)的嵌套與遞歸
6.3.1 嵌套調(diào)用
6.3.2 遞歸調(diào)用
6.4 變量的作用域
6.4.1 局部變量
6.4.2 全局變量
6.5 變量的存儲(chǔ)類型
6.5.1 自動(dòng)變量
6.5.2 靜態(tài)變量
6.5.3 寄存器變量
6.5.4 外部變量
6.6 內(nèi)部函數(shù)和外部函數(shù)
6.6.1 內(nèi)部函數(shù)
6.6.2 外部函數(shù)
6.7 預(yù)處理指令
6.7.1 文件包含
6.7.2 宏定義
6.7.3 條件編譯
小 結(jié)
習(xí) 題
第7章 指針
7.1 指針相關(guān)概念
7.1.1 地址與指針
7.1.2 變量與指針
7.1.3 指針變量
7.1.4 指針自加自減運(yùn)算
7.2 數(shù)組與指針
7.2.1 一維數(shù)組與指針
7.2.2 二維數(shù)組與指針
7.2.3 字符串與指針
7.2.4 字符數(shù)組
7.3 指針與函數(shù)
7.3.1 函數(shù)返回值是指針
7.3.2 指向函數(shù)的指針
7.4 動(dòng)態(tài)存儲(chǔ)分配
小 結(jié)
習(xí) 題
第8章 結(jié)構(gòu)體、共用體與枚舉
8.1 結(jié)構(gòu)體
8.1.1 結(jié)構(gòu)體類型的定義
8.1.2 結(jié)構(gòu)體變量的定義和初始化
8.1.3 結(jié)構(gòu)體變量的引用
8.1.4 結(jié)構(gòu)體數(shù)組
8.1.5 結(jié)構(gòu)指針
8.1.6 結(jié)構(gòu)體與函數(shù)
8.1.7 鏈表的基本操作
8.2 共用體
8.2.1 共用體類型的定義
8.2.2 共用體變量的說(shuō)明和引用
8.3 枚舉類型
8.3.1 枚舉類型的定義
8.3.2 枚舉變量的定義和引用
8.4 用戶定義類型
8.5 程序舉例
小 結(jié)
習(xí) 題
第9章 位運(yùn)算
9.1 數(shù)值在計(jì)算機(jī)中的表示
9.1.1 二進(jìn)制位與字節(jié)
9.1.2 數(shù)的表示主要形式
9.2 位運(yùn)算
9.2.1 按位與運(yùn)算
9.2.2 按位或運(yùn)算
9.2.3 按位異或運(yùn)算
9.2.4 按位取反運(yùn)算
9.2.5 左移運(yùn)算
9.2.6 右移運(yùn)算
9.3 位域
9.3.1 位域的定義和位域變量的說(shuō)明
9.3.2 位域的使用
小 結(jié)
習(xí) 題
第10章 文件
10.1 文件的概述
10.1.1 文件的基本概念
10.1.2 文件指針
10.2 文件的打開(kāi)與關(guān)閉
10.2.1 文件的打開(kāi)
10.2.2 文件的關(guān)閉
10.3 文件的讀/寫(xiě)
10.3.1 字符讀/寫(xiě)函數(shù)
10.3.2 字符串讀/寫(xiě)函數(shù)
10.3.3 格式化讀/寫(xiě)函數(shù)
10.3.4 數(shù)據(jù)塊讀/寫(xiě)函數(shù)
10.3.5 判斷文件結(jié)束函數(shù)
10.4 文件定位函數(shù)
10.4.1 fseek函數(shù)
10.4.2 rewind函數(shù)
小 結(jié)
習(xí) 題
第11章 C語(yǔ)言項(xiàng)目實(shí)踐
11.1 圖書(shū)管理系統(tǒng)
11.1.1 系統(tǒng)功能與系統(tǒng)總體設(shè)計(jì)
11.1.2 功能模塊的設(shè)計(jì)
11.1.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)
11.1.4 函數(shù)功能描述
11.1.5 程序演示
11.1.6 程序清單
11.2 企業(yè)員工信息管理系統(tǒng)
11.2.1 系統(tǒng)功能總體設(shè)計(jì)
11.2.2 功能模塊的設(shè)計(jì)
11.2.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)
11.2.4 函數(shù)功能描述
11.2.5 程序演示
11.2.6 程序清單
11.3 Linux下C語(yǔ)言程序開(kāi)發(fā)
11.3.1 Linux簡(jiǎn)介
11.3.2 Linux安裝與常用命令
11.3.3 Linux常用命令
11.3.4 編輯器vi的使用
11.3.5 Linux下的C語(yǔ)言開(kāi)發(fā)流程
小 結(jié)
附錄A 常用ASCII碼對(duì)照表
附錄B C語(yǔ)言中的關(guān)鍵字
附錄C 運(yùn)算符的優(yōu)先級(jí)和結(jié)合性
附錄D 常用ANSI C語(yǔ)言標(biāo)準(zhǔn)庫(kù)函數(shù)
參考文獻(xiàn)