甘嵐主編的《C語言程序設(shè)計(jì)》對(duì)C語言作了全面、詳細(xì)、系統(tǒng)的介紹,并選擇Visual C++6.0可視化工具作為本書例題的編譯平臺(tái),使傳統(tǒng)的面向過程的編程語言與現(xiàn)代的面向?qū)ο蟮目梢暬幾g環(huán)境有機(jī)結(jié)合。全書共11章,第1章介紹了C語言的發(fā)展、特點(diǎn)、應(yīng)用領(lǐng)域以及開發(fā)工具等內(nèi)容;第2章介紹了常見的數(shù)據(jù)結(jié)構(gòu)和一些常用算法等內(nèi)容;第3章介紹了C語言基本的數(shù)據(jù)類型、際識(shí)符和關(guān)鍵字的概念以及運(yùn)算符和表達(dá)式等基本概念;第4、5、6章介紹了C語言中的三種常用程序結(jié)構(gòu),即順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu);第7章介紹了數(shù)組的基本概念以及一維、二維、多維和字符數(shù)組的定義及使用;第8章介紹了函數(shù)的定義和使用方法以及編譯預(yù)處理的相關(guān)知識(shí);第9章介紹了指針的概念及使用方法;第10章介紹了構(gòu)造結(jié)構(gòu)體的方法;第11章介紹了文件的使用等內(nèi)容。
本書注重教材的可讀性和實(shí)用性,每章的內(nèi)容均是作者根據(jù)多年c語言及計(jì)算機(jī)相關(guān)專業(yè)課程的教學(xué)實(shí)踐組織而成,學(xué)習(xí)目標(biāo)和意義明確,難點(diǎn)和關(guān)鍵知識(shí)點(diǎn)闡述詳細(xì),并附有大量的圖表,以方便讀者正確、直觀地對(duì)問題進(jìn)行理解。全書精選了大量例題,例題程序由淺人深,強(qiáng)化了知識(shí)點(diǎn)、算法、編程方法與技巧,并給出了詳細(xì)的解釋。全部例題已在VisualC ++6.0平臺(tái)調(diào)試通過,可直接引用。此外,本書還簡(jiǎn)要介紹了數(shù)據(jù)結(jié)構(gòu)與算法,使學(xué)生能夠?qū)Τ绦蛟O(shè)計(jì)有全面的認(rèn)識(shí),從大的方向了解程序設(shè)計(jì)語言的基本概念,從而更易于接受課程的內(nèi)容,這正好適應(yīng)了目前我們國(guó)家提倡的對(duì)大學(xué)生進(jìn)行計(jì)算機(jī)思維教學(xué)的需要。
為了幫助讀者更好地學(xué)習(xí)使用本書,作者還另編寫了一本《C語言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)與習(xí)題解答》,作為本書的配套參考書,供讀者進(jìn)行理論練習(xí)和上機(jī)實(shí)踐。
第1章 C語言程序設(shè)計(jì)概述
1.1 程序設(shè)計(jì)語言概述
1.1.1 程序設(shè)計(jì)語言的發(fā)展與分類
1.1.2 程序設(shè)計(jì)的過程
1.2 程序設(shè)計(jì)方法
1.2.1 結(jié)構(gòu)化程序設(shè)計(jì)
1.2.2 面向?qū)ο蟪绦蛟O(shè)計(jì)
1.2.3 良好的程序設(shè)計(jì)風(fēng)格
1.3 程序設(shè)計(jì)語言編譯系統(tǒng)
1.4 C語言的發(fā)展及特點(diǎn)
1.4.1 C語言的發(fā)展
1.4.2 C語言的特點(diǎn)
1.4.3 C語言的應(yīng)用領(lǐng)域
1.5 簡(jiǎn)單c語言程序
1.5.1 C語言實(shí)例
1.5.2 C程序構(gòu)成簡(jiǎn)介
1.6 C語言程序的執(zhí)行
1.6.1 C程序的運(yùn)行步驟
1.6.2 C程序的集成開發(fā)工具
本章小結(jié)
習(xí) 題
第2章 數(shù)據(jù)結(jié)構(gòu)與算法概述
2.1 引 言
2.2 數(shù)據(jù)結(jié)構(gòu)概述
2.3 幾種常見的數(shù)據(jù)結(jié)構(gòu)
2.3.1 線性表
2.3.2 棧和隊(duì)列
2.3.3 樹
2.3.4 圖
2.4 算法概述
2.4.1 什么是算法
2.4.2 算法的性質(zhì)
2.4.3 算法的描述
2.5 常用算法介紹
2.5.1 遞 歸
2.5.2 枚舉法
2.5.3 查 找
2.5.4 排 序
2.6 算法的評(píng)價(jià)
本章小結(jié)
習(xí) 題
第3章 基本數(shù)據(jù)類型、運(yùn)算符和表達(dá)式
3.1 計(jì)算機(jī)中數(shù)的表示
3.1.1 各種進(jìn)制數(shù)的表示
3.1.2 進(jìn)制轉(zhuǎn)換
3.1.3 原碼、反碼和補(bǔ)碼
3.1.4 采用補(bǔ)碼表示有符號(hào)整數(shù)的原因
3.2 C語言的基本數(shù)據(jù)類型
3.2.1 為什么要有數(shù)據(jù)類型的產(chǎn)生
3.2.2 C語言有哪些數(shù)據(jù)類型
3.2.3 練習(xí)與思考
3.3 常量和變量
3.3.1 標(biāo)識(shí)符與關(guān)鍵字
3.3.2 常量與符號(hào)常量
3.3.3 變量與變量的定義
3.4 運(yùn)算符和表達(dá)式
3.4.1 算術(shù)運(yùn)算符及其表達(dá)式
3.4.2 關(guān)系運(yùn)算符及其表達(dá)式
3.4.3 邏輯運(yùn)算符及其表達(dá)式
3.4.4 位運(yùn)算符及其表達(dá)式
3.4.5 賦值運(yùn)算符及其表達(dá)式
3.4.6 條件運(yùn)算符及其表達(dá)式
3.4.7 逗號(hào)運(yùn)算符及其表達(dá)式
3.4.8 求字節(jié)運(yùn)算符
3.5 運(yùn)算符的優(yōu)先級(jí)及結(jié)合性
3.5.1 運(yùn)算符的結(jié)合性
3.5.2 運(yùn)算符的優(yōu)先級(jí)
3.5.3 表達(dá)式的書寫規(guī)則
3.6 各種數(shù)據(jù)類型的轉(zhuǎn)換
3.6.1 數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換
3.6.2 賦值轉(zhuǎn)換
3.6.3 強(qiáng)制類型轉(zhuǎn)換
3.7 程序舉例
本章小結(jié)
習(xí)題
第4章 順序結(jié)構(gòu)
4.1 C語句的描述
4.2 數(shù)據(jù)輸入/輸出
4.2.1 格式化輸出函數(shù)
4.2.2 格式化輸入函數(shù)
4.2.3 字符輸出函數(shù)
4.2.4 字符輸入函數(shù)
4.3 較復(fù)雜的輸入輸出格式控制
4.3.1 輸出數(shù)據(jù)格式控制
4.3.2 輸入數(shù)據(jù)格式控制
4.4 程序舉例
本章小結(jié)
習(xí)題
第5章 選擇結(jié)構(gòu)
5.1 用條件表達(dá)式實(shí)現(xiàn)選擇結(jié)構(gòu)
5.2 if語句
5.2.1 if語句的3種形式
5.2.2 嵌套的if語句
5.3 switch語句
5.3.1 語句的定義
5.4 程序舉例
本章小結(jié)
習(xí)題
第6章 循環(huán)結(jié)構(gòu)
6.1 while語句
6.1.1 語句格式
6.1.2 執(zhí)行過程
6.1.3 注意事項(xiàng)
6.2 do.while語句
6.2.1 定義格式
6.2.2 執(zhí)行過程
6.3 for語句
6.3.1 定義格式
6.3.2 執(zhí)行過程
6.4 break和continue語句
6.4.1 break語句
6.4.2 continue語句
6.5 幾種循環(huán)的比較
6.5.1 goto語句實(shí)現(xiàn)循環(huán)
6.5.2 幾種循環(huán)比較
6.6 循環(huán)的嵌套
6.7 程序舉例
本章小結(jié)
習(xí) 題
第7章 數(shù)組
7.1 數(shù)組的基本概念
7.2 一維數(shù)組
7.2.1 一維數(shù)組的定義
7.2.2 一維數(shù)組元素的引用
7.2.3 一維數(shù)組的初始化
7.3 二維數(shù)組
7.3.1 二維數(shù)組的定義
7.3.2 二維數(shù)組元素的引用
7.3.3 二維數(shù)組的初始化-
7.3.4 多維數(shù)組的定義
7.4 字符數(shù)組
7.4.1 字符數(shù)組的定義及初始化-
7.4.2 字符串的輸入/輸出
7.4.3 常用的字符串處理函數(shù)
7.5 數(shù)組的應(yīng)用舉例
本章小結(jié)
習(xí) 題
第8章 函數(shù)與編譯預(yù)處理
8.1 函數(shù)的基本概念
8.2 函數(shù)的定義與聲明
8.2.1 函數(shù)的定義
8.2.2 函數(shù)的聲明方法
8.3 函數(shù)的調(diào)用
8.3.1 函數(shù)調(diào)用語句的一般形式
8.3.2 函數(shù)的返回值
8.4 函數(shù)的傳值方式
8.5 函數(shù)的嵌套調(diào)用和遞歸調(diào)用
8.5.1 函數(shù)的嵌套調(diào)用
8.5.2 函數(shù)的遞歸調(diào)用
8.6 數(shù)組名作為函數(shù)的實(shí)參
8.7 變量的作用域與存儲(chǔ)類型
8.7.1 變量的作用域
8.7.2 變量的存儲(chǔ)類型
8.8 內(nèi)部函數(shù)和外部函數(shù)
8.8.1 內(nèi)部函數(shù)
8.8.2 外部函數(shù)
8.9 編譯預(yù)處理
8.9.1 宏定義命令
8.9.2 文件包含命令
8.9.3 條件編譯命令
8.10 程序舉例
本章小結(jié)
習(xí)題
第9章 指針
9.1 指針的基本概念
9.1.1 指針變量的定義及初始化
9.1.2 指針變量與普通變量的區(qū)別
9.2 指針運(yùn)算
9.2.1 指針的賦值運(yùn)算
9.2.2 指針的算術(shù)運(yùn)算
9.2.3 指針的關(guān)系運(yùn)算
9.3 指針與數(shù)組
9.3.1 指向一維數(shù)組的指針
9.3.2 指向二維數(shù)組的指針
9.3.3 指向字符串指針
9.3.4 指針數(shù)組和指向指針的指針
9.4 指針作為函數(shù)的參數(shù)
9.5 指針的應(yīng)用舉例
本章小結(jié)
習(xí)題
第10章 構(gòu)造型數(shù)據(jù)類型
10.1 結(jié)構(gòu)體類型
10.1.1 結(jié)構(gòu)體定義
10.1.2 結(jié)構(gòu)體變量的定義
10.1.3 結(jié)構(gòu)體變量的初始化
10.1.4 結(jié)構(gòu)體變量成員的引用
10.2 結(jié)構(gòu)體數(shù)組
10.2.1 結(jié)構(gòu)體數(shù)組的定義
10.2.2 結(jié)構(gòu)體數(shù)組成員的初始化和引用
10.3 結(jié)構(gòu)體指針
10.4 鏈 表
10.4.1 鏈表的基本概念
10.4.2 內(nèi)存動(dòng)態(tài)管理函數(shù)
10.4.3 鏈表的基本操作
10.5 共用體
10.5.1 共用體及共用體變量的定義
10.5.2 共用體變量的初始化和成員的引用
10.5.3 共用體的應(yīng)用
10.6 枚舉型
10.7 類型定義
10.8 程序舉例
本章小結(jié)
習(xí) 題
第11章 文件
11.1 文件的相關(guān)概念
11.2 文件的相關(guān)操作
11.2.1 文件的打開與關(guān)閉
11.2.2 文件的順序讀寫
11.2.3 文件的隨機(jī)讀寫
11.2.4 文件操作的錯(cuò)誤檢測(cè)
11.3 程序舉例
本章小結(jié)
習(xí) 題
附錄 C語言常用的庫(kù)函數(shù)
參考文獻(xiàn)