甘嵐主編的《C語言程序設(shè)計》對C語言作了全面、詳細、系統(tǒng)的介紹,并選擇Visual C++6.0可視化工具作為本書例題的編譯平臺,使傳統(tǒng)的面向過程的編程語言與現(xiàn)代的面向?qū)ο蟮目梢暬幾g環(huán)境有機結(jié)合。全書共11章,第1章介紹了C語言的發(fā)展、特點、應(yīng)用領(lǐng)域以及開發(fā)工具等內(nèi)容;第2章介紹了常見的數(shù)據(jù)結(jié)構(gòu)和一些常用算法等內(nèi)容;第3章介紹了C語言基本的數(shù)據(jù)類型、際識符和關(guān)鍵字的概念以及運算符和表達式等基本概念;第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)知識;第9章介紹了指針的概念及使用方法;第10章介紹了構(gòu)造結(jié)構(gòu)體的方法;第11章介紹了文件的使用等內(nèi)容。
本書注重教材的可讀性和實用性,每章的內(nèi)容均是作者根據(jù)多年c語言及計算機相關(guān)專業(yè)課程的教學(xué)實踐組織而成,學(xué)習(xí)目標和意義明確,難點和關(guān)鍵知識點闡述詳細,并附有大量的圖表,以方便讀者正確、直觀地對問題進行理解。全書精選了大量例題,例題程序由淺人深,強化了知識點、算法、編程方法與技巧,并給出了詳細的解釋。全部例題已在VisualC ++6.0平臺調(diào)試通過,可直接引用。此外,本書還簡要介紹了數(shù)據(jù)結(jié)構(gòu)與算法,使學(xué)生能夠?qū)Τ绦蛟O(shè)計有全面的認識,從大的方向了解程序設(shè)計語言的基本概念,從而更易于接受課程的內(nèi)容,這正好適應(yīng)了目前我們國家提倡的對大學(xué)生進行計算機思維教學(xué)的需要。
為了幫助讀者更好地學(xué)習(xí)使用本書,作者還另編寫了一本《C語言程序設(shè)計實驗指導(dǎo)與習(xí)題解答》,作為本書的配套參考書,供讀者進行理論練習(xí)和上機實踐。
第1章 C語言程序設(shè)計概述
1.1 程序設(shè)計語言概述
1.1.1 程序設(shè)計語言的發(fā)展與分類
1.1.2 程序設(shè)計的過程
1.2 程序設(shè)計方法
1.2.1 結(jié)構(gòu)化程序設(shè)計
1.2.2 面向?qū)ο蟪绦蛟O(shè)計
1.2.3 良好的程序設(shè)計風格
1.3 程序設(shè)計語言編譯系統(tǒng)
1.4 C語言的發(fā)展及特點
1.4.1 C語言的發(fā)展
1.4.2 C語言的特點
1.4.3 C語言的應(yīng)用領(lǐng)域
1.5 簡單c語言程序
1.5.1 C語言實例
1.5.2 C程序構(gòu)成簡介
1.6 C語言程序的執(zhí)行
1.6.1 C程序的運行步驟
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 棧和隊列
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 算法的評價
本章小結(jié)
習(xí) 題
第3章 基本數(shù)據(jù)類型、運算符和表達式
3.1 計算機中數(shù)的表示
3.1.1 各種進制數(shù)的表示
3.1.2 進制轉(zhuǎn)換
3.1.3 原碼、反碼和補碼
3.1.4 采用補碼表示有符號整數(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 標識符與關(guān)鍵字
3.3.2 常量與符號常量
3.3.3 變量與變量的定義
3.4 運算符和表達式
3.4.1 算術(shù)運算符及其表達式
3.4.2 關(guān)系運算符及其表達式
3.4.3 邏輯運算符及其表達式
3.4.4 位運算符及其表達式
3.4.5 賦值運算符及其表達式
3.4.6 條件運算符及其表達式
3.4.7 逗號運算符及其表達式
3.4.8 求字節(jié)運算符
3.5 運算符的優(yōu)先級及結(jié)合性
3.5.1 運算符的結(jié)合性
3.5.2 運算符的優(yōu)先級
3.5.3 表達式的書寫規(guī)則
3.6 各種數(shù)據(jù)類型的轉(zhuǎn)換
3.6.1 數(shù)據(jù)類型自動轉(zhuǎn)換
3.6.2 賦值轉(zhuǎn)換
3.6.3 強制類型轉(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 用條件表達式實現(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 注意事項
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語句實現(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ù)的實參
8.7 變量的作用域與存儲類型
8.7.1 變量的作用域
8.7.2 變量的存儲類型
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 指針運算
9.2.1 指針的賦值運算
9.2.2 指針的算術(shù)運算
9.2.3 指針的關(guā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)存動態(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 文件的隨機讀寫
11.2.4 文件操作的錯誤檢測
11.3 程序舉例
本章小結(jié)
習(xí) 題
附錄 C語言常用的庫函數(shù)
參考文獻