本書采用“案例引入+知識學(xué)習(xí)+案例拓展+自測練習(xí)”的四位一體教學(xué)模式組織教學(xué)內(nèi)容。每章安排“模仿練習(xí)”和“拓展訓(xùn)練”兩個層次的實訓(xùn)環(huán)節(jié), 用于模仿、驗證概念、語法規(guī)則及其應(yīng)用, 以適應(yīng)自主學(xué)習(xí)、合作學(xué)習(xí)和個性化教學(xué)。選用Dev-C++ 5.11。教材中的所有編輯、編譯和運行圖示來自Dev-C++ 5.11開發(fā)環(huán)境。
上篇 程序設(shè)計
第1章 C程序設(shè)計概述
1.1 程序設(shè)計語言和程序設(shè)計
1.1.1 程序設(shè)計語言
1.1.2 程序與程序設(shè)計
1.2 算法的概念和表示方法
1.2.1 算法的概念
1.2.2 算法的表示方法
1.2.3 算法的三種基本結(jié)構(gòu)
1.3 C語言概述
1.3.1 C語言的產(chǎn)生和發(fā)展
1.3.2 C語言的特點
1.3.3 C程序結(jié)構(gòu)
1.3.4 C程序的格式特點
1.4 C程序的設(shè)計步驟與運行環(huán)境
1.4.1 C程序的設(shè)計步驟
1.4.2 Dev C++開發(fā)環(huán)境
本章小結(jié)
習(xí) 題
第2章 數(shù)據(jù)類型與表達式
2.1 C語言基本字符集和單詞
2.1.1 C語言基本字符集
2.1.2 單 詞
2.2 C語言數(shù)據(jù)類型
2.3 常量
2.3.1 整型常量
2.3.2 浮點型常量
2.3.3 字符型常量
2.3.4 字符串字面量
2.3.5 符號常量
2.4 變量
2.4.1 整型變量
2.4.2 浮點型變量
2.4.3 字符型變量
2.5 運算符和表達式
2.5.1 算術(shù)運算符和算術(shù)表達式
2.5.2 賦值運算符和賦值表達式
2.5.3 逗號運算符和逗號表達式
2.5.4 條件運算符和條件表達式
2.6 指 針
2.6.1 指針的概念
2.6.2 指針變量的定義
2.6.3 指針運算符
2.6.4 指針變量的初始化和運算
2.7 位運算符
2.7.1 按位與運算符
2.7.2 按位或運算符
2.7.3 按位異或運算符
2.7.4 按位非運算符
2.7.5 左移運算符
2.7.6 右移運算符
2.8 類型轉(zhuǎn)換
2.8.1 隱式類型轉(zhuǎn)換
2.8.2 顯式類型轉(zhuǎn)換
2.9 應(yīng)用舉例
本章小結(jié)
習(xí) 題
第3章 基本語句與順序結(jié)構(gòu)程序設(shè)計
3.1 語句
3.1.1 表達式語句
3.1.2 復(fù)合語句
3.2 數(shù)據(jù)輸入與輸出
3.2.1 頭文件
3.2.2 字符數(shù)據(jù)的輸入/輸出函數(shù)
3.2.3 格式化輸入/輸出函數(shù)
3.3 順序結(jié)構(gòu)程序設(shè)計
3.4 順序結(jié)構(gòu)程序設(shè)計應(yīng)用舉例
本章小結(jié)
習(xí)題
第4章 選擇結(jié)構(gòu)程序設(shè)計
4.1 問題的提出
4.2 關(guān)系運算與邏輯運算
4.2.1 關(guān)系運算
4.2.2 邏輯運算
4.3 if選擇語句
4.3.1 if語句的三種基本形式
4.3.2 if語句的嵌套
4.4 switch多分支選擇語句
4.4.1 標號語句
4.4.2 switch語句
4.5 選擇結(jié)構(gòu)程序設(shè)計應(yīng)用舉例
本章小結(jié)
習(xí)題
第5章 循環(huán)結(jié)構(gòu)程序設(shè)計
5.1 while循環(huán)語句
5.2 do…while循環(huán)語句
5.3 for循環(huán)語句
5.4 循環(huán)結(jié)構(gòu)的嵌套
5.5 轉(zhuǎn)移語句
5.5.1 break語句
5.5.2 continue語句
5.5.3 goto語句
5.6 循環(huán)結(jié)構(gòu)程序設(shè)計應(yīng)用舉例
本章小結(jié)
習(xí)題
第6章 數(shù)組及字符串
6.1 一維數(shù)組的定義和引用
6.1.1 一維數(shù)組的定義及初始化
6.1.2 一維數(shù)組元素的引用
6.1.3 一維數(shù)組的應(yīng)用——查找
6.1.4 一維數(shù)組的應(yīng)用——插入與刪除
6.1.5 一維數(shù)組的應(yīng)用——排序
6.1.6 一維數(shù)組其他應(yīng)用舉例
6.2 二維數(shù)組的定義和引用
6.2.1 二維數(shù)組的定義及初始化
6.2.2 二維數(shù)組元素的引用
6.2.3 二維數(shù)組應(yīng)用舉例
6.3 字符數(shù)組和字符串
6.3.1 字符數(shù)組的定義及初始化
6.3.2 字符數(shù)組元素的引用
6.3.3 字符串與printf()、scanf()函數(shù)
6.3.4 gets()函數(shù)和puts()函數(shù)
6.3.5 常用字符串處理函數(shù)
6.3.6 字符串應(yīng)用舉例
6.4 數(shù)組應(yīng)用舉例
本章小結(jié)
習(xí)題
第7章 函 數(shù)
7.1 函數(shù)的概念
7.2 函數(shù)定義
7.2.1 函數(shù)定義的一般形式
7.2.2 函數(shù)的定義格式
7.3 函數(shù)調(diào)用
7.3.1 函數(shù)調(diào)用方式
7.3.2 函數(shù)的聲明
7.3.3 關(guān)于main()函數(shù)
7.3.4 函數(shù)的形式參數(shù)和實際參數(shù)
7.3.5 函數(shù)定義與調(diào)用示例
7.4 函數(shù)的嵌套調(diào)用
7.5 函數(shù)的遞歸調(diào)用
7.6 數(shù)組作為函數(shù)參數(shù)
7.6.1 數(shù)組元素作為函數(shù)實參
7.6.2 數(shù)組作為函數(shù)的形參和實參
7.7 變量及其作用域
7.7.1 局部變量及其作用域
7.7.2 外部變量及其作用域
7.8 變量的存儲類別和生存期
7.8.1 變量的存儲類型
7.8.2 變量的存儲區(qū)域
7.8.3 變量存儲類型與生存期、作用域的關(guān)系
7.9 函數(shù)應(yīng)用舉例
本章小結(jié)
習(xí)題
第8章 文 件
8.1 文件概述
8.1.1 文件名
8.1.2 文件分類
8.2 文件的操作
8.2.1 文件指針
8.2.2 文件的打開
8.2.3 文件的關(guān)閉
8.2.4 標準設(shè)