本書系統(tǒng)地介紹了利用C語言進(jìn)行程序設(shè)計(jì)的基本知識(shí)。全書共11章,主要內(nèi)容包括算法與程序設(shè)計(jì)基礎(chǔ)、C語言的基本概念、數(shù)據(jù)類型與表達(dá)式、順序結(jié)構(gòu)程序設(shè)計(jì)、選擇結(jié)構(gòu)程序設(shè)計(jì)、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體與共用體、文件。在掌握C語言基礎(chǔ)知識(shí)和基本技能的前提下,以綜合案例開發(fā)、拓展與探究題目、思維導(dǎo)圖形式的課后總結(jié)為手段,以Microsoft Visio 2010和RAPTOR為工具,培養(yǎng)學(xué)生科學(xué)思維的意識(shí)和能力,使其養(yǎng)成嚴(yán)謹(jǐn)?shù)某绦蛟O(shè)計(jì)風(fēng)格和習(xí)慣,初步具備運(yùn)用C語言解決實(shí)際問題的能力。
第1章 程序設(shè)計(jì)基礎(chǔ)
1.1 引例
1.1.1 軟硬件基礎(chǔ)
1.1.2 編寫程序
1.2 算法
1.2.1 算法及其特性
1.2.2 算法的表示方法
1.2.3 算法設(shè)計(jì)的基本方法
1.3 程序與程序設(shè)計(jì)
1.3.1 程序與程序設(shè)計(jì)語言
1.3.2 程序設(shè)計(jì)語言處理過程
1.3.3 計(jì)算機(jī)解題過程
1.3.4 程序設(shè)計(jì)方法
1.4 案例—“學(xué)生成績(jī)管理系統(tǒng)”
需求分析與模塊圖的繪制
第1章 程序設(shè)計(jì)基礎(chǔ)
1.1 引例
1.1.1 軟硬件基礎(chǔ)
1.1.2 編寫程序
1.2 算法
1.2.1 算法及其特性
1.2.2 算法的表示方法
1.2.3 算法設(shè)計(jì)的基本方法
1.3 程序與程序設(shè)計(jì)
1.3.1 程序與程序設(shè)計(jì)語言
1.3.2 程序設(shè)計(jì)語言處理過程
1.3.3 計(jì)算機(jī)解題過程
1.3.4 程序設(shè)計(jì)方法
1.4 案例—“學(xué)生成績(jī)管理系統(tǒng)”
需求分析與模塊圖的繪制
本章小結(jié)
探究性題目:使用RAPTOR進(jìn)行程序設(shè)計(jì)
第2章 C語言概述
2.1 引例
2.2 C語言出現(xiàn)的歷史背景
2.3 C語言的特點(diǎn)
2.4 C程序結(jié)構(gòu)和代碼書寫規(guī)則
2.4.1 C程序結(jié)構(gòu)
2.4.2 代碼書寫規(guī)則
2.5 C程序的實(shí)現(xiàn)
2.5.1 C程序的實(shí)現(xiàn)步驟和調(diào)試
2.5.2 VC++6.0的使用
本章小結(jié)
探究性題目:C語言應(yīng)用領(lǐng)域及其應(yīng)用前景的分析
第3章 數(shù)據(jù)類型與表達(dá)式
3.1 引例
3.2 C語言的數(shù)據(jù)類型
3.3 常量與變量
3.3.1 常量
3.3.2 變量
3.3.3 常變量
3.4.4 標(biāo)識(shí)符
3.4 基本數(shù)據(jù)類型
3.4.1 整型數(shù)據(jù)
3.4.2 浮點(diǎn)型數(shù)據(jù)
3.4.3 字符型數(shù)據(jù)
3.4.4 如何確定常量的類型
3.5 運(yùn)算符和表達(dá)式
3.5.1 運(yùn)算符和表達(dá)式簡(jiǎn)介
3.5.2 算術(shù)運(yùn)算符和算術(shù)表達(dá)式
3.5.3 賦值運(yùn)算符和賦值表達(dá)式
3.5.4 逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式
3.5.5 位運(yùn)算符與位運(yùn)算表達(dá)式
3.6 類型轉(zhuǎn)換
3.6.1 隱含類型轉(zhuǎn)換
3.6.2 強(qiáng)制類型轉(zhuǎn)換
3.6.3 賦值過程中的類型轉(zhuǎn)換
3.7 案例—“學(xué)生成績(jī)管理系統(tǒng)”
中學(xué)生屬性數(shù)據(jù)的描述
3.7.1 任務(wù)描述
3.7.2 數(shù)據(jù)描述
3.7.3 算法描述
3.7.4 程序?qū)崿F(xiàn)
本章小結(jié)
探究性題目:VC++6.0中浮點(diǎn)型數(shù)據(jù)
存儲(chǔ)形式
第4章 順序結(jié)構(gòu)程序設(shè)計(jì)
4.1 引例
4.2 C語句概述
4.3 數(shù)據(jù)輸入/輸出
4.3.1 字符數(shù)據(jù)的輸入和輸出
4.3.2 格式輸入與輸出函數(shù)
4.4 順序結(jié)構(gòu)程序設(shè)計(jì)
4.5 使用scanf()函數(shù)常見的問題
4.6 案例—“學(xué)生成績(jī)管理系統(tǒng)”
中用戶菜單的設(shè)計(jì)與實(shí)現(xiàn)
本章小結(jié)
探究性題目:常用緩沖和非緩沖輸入
庫函數(shù)使用方法的剖析
第5章 選擇結(jié)構(gòu)程序設(shè)計(jì)
5.1 引例
5.2 關(guān)系運(yùn)算和邏輯運(yùn)算
5.2.1 關(guān)系運(yùn)算
5.2.2 邏輯運(yùn)算
5.3 if語句
5.3.1 if語句的3種基本形式
5.3.2 if語句的嵌套
5.4 條件運(yùn)算符
5.5 switch語句
5.6 選擇結(jié)構(gòu)程序設(shè)計(jì)舉例
5.7 案例—“學(xué)生成績(jī)管理系統(tǒng)”中用戶菜單的選擇
5.7.1 任務(wù)描述
5.7.2 數(shù)據(jù)描述
5.7.3 算法描述
5.7.4 程序?qū)崿F(xiàn)
本章小結(jié)
探究性題目:C編譯器對(duì)邏輯運(yùn)算的優(yōu)化
第6章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
6.1 引例
6.2 概述
6.2.1 C語言中實(shí)現(xiàn)循環(huán)的5種機(jī)制
6.2.2 goto語句以及用goto語句構(gòu)成循環(huán)
6.3 循環(huán)語句
6.3.1 while語句
6.3.2 do-while語句
6.3.3 for語句
6.3.4 幾種循環(huán)的比較
6.4 循環(huán)的嵌套
6.5 break語句和continue語句
6.5.1 break語句
6.5.2 continue語句
6.6 循環(huán)結(jié)構(gòu)程序舉例
6.7 案例—“學(xué)生成績(jī)管理系統(tǒng)”中用戶菜單的循環(huán)選擇
6.7.1 任務(wù)描述
6.7.2 數(shù)據(jù)描述
6.7.3 算法描述
6.7.4 程序?qū)崿F(xiàn)
本章小結(jié)
探究性題目:算法中循環(huán)結(jié)構(gòu)的時(shí)間
復(fù)雜度分析
第7章 數(shù)組
7.1 引例
7.2 一維數(shù)組的定義和引用
7.2.1 一維數(shù)組的定義
7.2.2 一維數(shù)組的引用
7.2.3 一維數(shù)組的初始化
7.2.4 一維數(shù)組應(yīng)用舉例
7.3 二維數(shù)組的定義和引用
7.3.1 二維數(shù)組的定義
7.3.2 二維數(shù)組的引用
7.3.3 二維數(shù)組的初始化
7.3.4 二維數(shù)組應(yīng)用舉例
7.4 字符數(shù)組
7.4.1 字符數(shù)組的定義與引用
7.4.2 字符數(shù)組與字符串
7.4.3 字符數(shù)組的初始化
7.4.4 字符數(shù)組的輸入/輸出
7.4.5 字符串處理函數(shù)
7.4.6 字符數(shù)組應(yīng)用舉例
7.5 案例—以數(shù)組為數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)“學(xué)生成績(jī)管理系統(tǒng)”
7.5.1 任務(wù)描述
7.5.2 數(shù)據(jù)描述
7.5.3 算法描述
7.5.4 程序?qū)崿F(xiàn)
本章小結(jié)
探究性題目:高精度計(jì)算
第8章 函數(shù)
8.1 引例
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ù)和實(shí)際參數(shù)
8.3.3 函數(shù)的返回值
8.3.4 函數(shù)原型
8.4 數(shù)組作為函數(shù)參數(shù)
8.4.1 數(shù)組元素作函數(shù)實(shí)參
8.4.2 數(shù)組名作函數(shù)參數(shù)
8.4.3 多維數(shù)組名作函數(shù)參數(shù)
8.5 函數(shù)的嵌套調(diào)用和遞歸調(diào)用
8.5.1 函數(shù)的嵌套調(diào)用
8.5.2 函數(shù)的遞歸調(diào)用
8.6 變量的作用域
8.6.1 局部變量
8.6.2 全局變量
8.6.3 同名變量的作用域重合問題
8.7 變量的存儲(chǔ)類別
8.7.1 動(dòng)態(tài)存儲(chǔ)方式與靜態(tài)存儲(chǔ)方式
8.7.2 auto變量和register變量
8.7.3 用extern聲明外部變量
8.7.4 static變量
8.8 內(nèi)部函數(shù)和外部函數(shù)
8.9 預(yù)處理命令
8.10 再論C程序組織結(jié)構(gòu)
8.11 案例—以函數(shù)為模塊化設(shè)計(jì)手段改寫“學(xué)生成績(jī)管理系統(tǒng)”
8.11.1 任務(wù)描述
8.11.2 模塊劃分
8.11.2 接口設(shè)計(jì)
8.11.3 主模塊的實(shí)現(xiàn)
8.11.4 子模塊的實(shí)現(xiàn)
本章小結(jié)
探究性題目:C語言中函數(shù)調(diào)用機(jī)理的探討
第9章 指針
9.1 引例
9.2 地址和指針的概念
9.2.1 地址和指針
9.2.2 內(nèi)存單元的地址與內(nèi)存單元的值
9.2.3 直接訪問與間接訪問
9.3 指針變量
9.3.1 指針變量的定義
9.3.2 指針變量的引用
9.3.3 指針變量作為函數(shù)參數(shù)
9.4 指針與數(shù)組
9.4.1 一維數(shù)組與指針
9.4.2 二維數(shù)組與指針
9.5 字符串與指針
9.5.1 通過指針訪問字符串常量
9.5.2 通過指針訪問字符數(shù)組
9.5.3 字符指針作函數(shù)參數(shù)
9.5.4 使用字符指針變量和字?jǐn)?shù)組的比較
9.6 指針與函數(shù)
9.6.1 用函數(shù)指針變量調(diào)用函數(shù)
9.6.2 返回指針值的函數(shù)
9.7 指針數(shù)組和指向指針的指針
9.7.1 指針數(shù)組的概念
9.7.2 指向指針的指針
9.7.3 指針數(shù)組作main函數(shù)的形參
9.8 動(dòng)態(tài)內(nèi)存分配
9.8.1 C程序存儲(chǔ)空間布局
9.8.2 動(dòng)態(tài)內(nèi)存分配函數(shù)
9.9 案例—以指針為編程手段改寫
“學(xué)生成績(jī)管理系統(tǒng)”
9.9.1 任務(wù)描述
9.9.2 數(shù)據(jù)描述
9.9.3 算法描述
9.9.4 程序?qū)崿F(xiàn)
本章小結(jié)
探究性題目:使用C語言實(shí)現(xiàn)動(dòng)態(tài)數(shù)組
第10章 結(jié)構(gòu)體與共用體
10.1 引例
10.2 結(jié)構(gòu)體類型與結(jié)構(gòu)體變量
10.2.1 結(jié)構(gòu)體類型的聲明
10.2.2 結(jié)構(gòu)體變量的定義
10.2.3 結(jié)構(gòu)體變量的引用和初始化
10.3 結(jié)構(gòu)體數(shù)組
10.3.1 結(jié)構(gòu)體數(shù)組的定義和初始化
10.3.2 結(jié)構(gòu)體數(shù)組應(yīng)用舉例
10.4 指向結(jié)構(gòu)體類型數(shù)據(jù)的指針
10.4.1 指向結(jié)構(gòu)體變量的指針
10.4.2 指向結(jié)構(gòu)體數(shù)組的指針
10.4.3 結(jié)構(gòu)體變量和指向結(jié)構(gòu)體的指針作函數(shù)參數(shù)
10.5 線性表
10.5.1 線性表概述
10.5.2 線性表的順序表示和實(shí)現(xiàn)
10.5.3 線性表的鏈?zhǔn)奖硎竞蛯?shí)現(xiàn)
10.6 共用體
10.6.1 共用體的概念
10.6.2 共用體變量的引用方式
10.6.3 共用體的數(shù)據(jù)類型的數(shù)據(jù)特征
10.7 枚舉類型
10.8 用typedef聲明新類型名
10.9 案例—以線性表為數(shù)據(jù)結(jié)構(gòu)改寫“學(xué)生成績(jī)管理系統(tǒng)”
10.9.1 任務(wù)描述
10.9.2 數(shù)據(jù)描述
10.9.3 算法描述
10.9.4 程序?qū)崿F(xiàn)
本章小結(jié)
探究性題目:用C語言實(shí)現(xiàn)Excel中多字段排序
第11章 文件
11.1 引例
11.2 C文件概述
11.2.1 文件
11.2.2 文件標(biāo)識(shí)
11.2.3 文件的分類
11.2.4 文件緩沖區(qū)
11.2.5 文件類型指針
11.2.6 C語言中文件操作的基本步驟
11.3 文件的打開與關(guān)閉
11.3.1 文件的打開
11.3.2 文件的關(guān)閉
11.4 文件的順序讀寫
11.4.1 字符的讀寫
11.4.2 字符串的讀寫
11.4.3 格式化讀寫
11.4.4 數(shù)據(jù)塊的讀寫
11.5 文件的隨機(jī)讀寫
11.6 文件讀寫的出錯(cuò)檢測(cè)
11.7 案例—“學(xué)生成績(jī)管理系統(tǒng)”中學(xué)生數(shù)據(jù) 文件的輸入與輸出
本章小結(jié)
探究性題目:漢字點(diǎn)陣字庫中漢字點(diǎn)陣的提取與顯示操作初探
附錄A C語言中的關(guān)鍵字
附錄B C運(yùn)算符的優(yōu)先級(jí)與結(jié)合性
附錄C 常用ASCII字符表
附錄D 常用庫函數(shù)
參考文獻(xiàn)