《C語言程序設(shè)計實例教程》采用項目式寫法,是作者長期教學(xué)實踐的心得與成果。全書由淺入深,逐步介紹了C語言的基礎(chǔ)知識,程序設(shè)計的方法、算法的表示,數(shù)組、結(jié)構(gòu)體、共用體、枚舉類型等構(gòu)造類型的數(shù)據(jù)的相關(guān)知識,指針、文件等程序設(shè)計的一些實現(xiàn)方法。
《C語言程序設(shè)計實例教程》是一本通俗易懂、使初學(xué)者容易入門的C語言教材。為方便教學(xué),在每章節(jié)的后面均配有適量的習(xí)題。
《C語言程序設(shè)計實例教程》適合作為高職高專院校計算機程序設(shè)計的教材,也是一本很好的自學(xué)教材。
第1章 C語言概述
1.1 C語言出現(xiàn)的歷史背景
1.1.1 計算機程序設(shè)計語言的發(fā)展
1.1.2 C語言的發(fā)展
1.2 C語言的特點
1.3 C語言程序簡介
1.3.1 C語言程序的結(jié)構(gòu)特點
1.3.2 書寫程序時應(yīng)遵循的規(guī)則
1.3.3 C語言庫函數(shù)簡介
習(xí)題1
第2章 數(shù)據(jù)的定義和運算
2.1 常量與變量
2.1.1 常量
2.1.2 變量
2.2 數(shù)據(jù)類型
2.2.1 基本數(shù)據(jù)類型
2.2.2 整型數(shù)據(jù)
2.2.3 實型數(shù)據(jù)
2.2.4 字符型數(shù)據(jù)
2.3 運算符及表達式
2.3.1 算術(shù)運算符和算術(shù)表達式
2.3.2 賦值運算符和賦值表達式
2.3.3 其他運算符(圓括號運算符、逗號運算符和sizeof運算符)
2.4 數(shù)據(jù)類型轉(zhuǎn)換
2.4.1 自動類型轉(zhuǎn)換
2.4.2 強制類型轉(zhuǎn)換
2.5 C語言的標(biāo)識符
2.5.1 關(guān)鍵字(共32個)
2.5.2 預(yù)定義標(biāo)識符
2.5.3 用戶自定義標(biāo)識符
習(xí)題2
第3章 順序結(jié)構(gòu)程序設(shè)計
3.1 程序設(shè)計方法
3.1.1 程序設(shè)計的步驟
3.1.2 算法的表示
3.1.3 3種基本程序結(jié)構(gòu)
3.2 數(shù)據(jù)的輸入和輸出
3.2.1 printf()(格式輸出函數(shù))
3.2.2 scanf()(格式輸入函數(shù))
3.3 字符的輸入和輸出
3.3.1 putchar()函數(shù)(字符輸出函數(shù))
3.3.2 getchar()函數(shù)(字符輸入函數(shù))
3.4 字符串處理
3.4.1 字符串輸出函數(shù)
3.4.2 字符串輸入函數(shù)
3.4.3 字符串連接函數(shù)
3.4.4 字符串復(fù)制(拷貝)函數(shù)
3.4.5 計算字符串長度函數(shù)
3.5 圖形模式下的輸入與輸出
3.5.1 文本窗口的定義
3.5.2 文本窗口內(nèi)的輸入輸出函數(shù)
3.5.3 文本窗口顏色的設(shè)置
3.5.4 有關(guān)屏幕定位的操作
3.5.5 基本圖形函數(shù)
3.5.6 圖形模式下簡單操作的函數(shù)
3.5.7 圖形模式的初始化
3.6 順序結(jié)構(gòu)程序設(shè)計
習(xí)題3
第4章 選擇結(jié)構(gòu)
4.1 關(guān)系與邏輯運算符及表達式
4.1.1 關(guān)系運算符及其優(yōu)先級
4.1.2 關(guān)系表達式及其運算
4.1.3 字符串的比較
4.1.4 邏輯運算符及其優(yōu)先級
4.1.5 邏輯表達式及其運算
4.2 if語句
4.2.1 if語句的3種形式
4.2.2 if語句的嵌套
4.2.3 條件運算符和條件表達式
4.3 switch語句
4.3.1 switch語句的一般形式
4.3.2 switch語句的執(zhí)行過程
4.4 選擇結(jié)構(gòu)程序設(shè)計
習(xí)題4
第5章 循環(huán)結(jié)構(gòu)
5.1 while語句
5.1.1 while 語句的形式
5.1.2 while語句的執(zhí)行過程
5.2 do…while語句
5.2.1 do…while語句的形式
5.2.2 do…while語句的執(zhí)行過程
5.3 for語句
5.3.1 for語句的形式
5.3.2 for語句的執(zhí)行過程
5.4 goto語句、break語句和continue語句
5.4.1 goto語句
5.4.2 break語句
5.4.3 continue語句
5.5 循環(huán)的嵌套
5.6 循環(huán)結(jié)構(gòu)程序設(shè)計
習(xí)題5
第6章 數(shù)組
6.1 一維數(shù)組
6.1.1 一維數(shù)組的定義和引用
6.1.2 一維數(shù)組的初始化
6.1.3 一維數(shù)組的輸入與輸出
6.1.4 一維數(shù)組的應(yīng)用舉例
6.2 二維數(shù)組和多維數(shù)組
6.2.1 二維和多維數(shù)組的定義和引用
6.2.2 二維數(shù)組的初始化
6.2.3 二維數(shù)組的應(yīng)用舉例
6.3 數(shù)組典型程序舉例
習(xí)題6
第7章 函數(shù)
7.1 自定義無參函數(shù)
7.2 自定義有參函數(shù)
7.3 函數(shù)的調(diào)用和聲明
7.3.1 函數(shù)調(diào)用的一般形式
7.3.2 調(diào)用函數(shù)的方式
7.3.3 有關(guān)自定義函數(shù)的幾點說明
7.3.4 自定義函數(shù)的聲明
7.4 函數(shù)的參數(shù)和函數(shù)的值
7.4.1 函數(shù)的參數(shù)
7.4.2 數(shù)組作為函數(shù)參數(shù)
7.4.3 函數(shù)的返回值
7.5 函數(shù)的嵌套及遞歸調(diào)用
7.6 內(nèi)部函數(shù)和外部函數(shù)
7.6.1 內(nèi)部函數(shù)
7.6.2 外部函數(shù)
7.7 局部變量和全局變量
7.7.1 局部變量
7.7.2 全局變量
7.7.3 變量的存儲類別
7.8 預(yù)處理命令
7.8.1 宏定義
7.8.2 文件包含
7.8.3 條件編譯
7.9 結(jié)構(gòu)化程序設(shè)計方法
7.9.1 程序設(shè)計應(yīng)符合標(biāo)準(zhǔn)
7.9.2 結(jié)構(gòu)化程序設(shè)計遵循的原則
習(xí)題7
第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.2 結(jié)構(gòu)體變量
8.2.1 結(jié)構(gòu)體變量的定義與初始化
8.2.2 結(jié)構(gòu)體成員的引用
8.2.3 結(jié)構(gòu)體與函數(shù)
8.3 結(jié)構(gòu)體數(shù)組
8.4 共用體
8.4.1 共用體的定義
8.4.2 共用體變量的定義
8.4.3 共用體變量的引用
*8.5 枚舉類型
8.5.1 枚舉類型的定義
8.5.2 枚舉類型變量的定義
8.5.3 枚舉類型變量的引用
*8.6 用typedef定義類型
8.6.1 用typedef定義類型的格式
8.6.2 用typedef定義類型的應(yīng)用
8.6.3 使用typedef定義類型的注意事項
習(xí)題8
第9章 指針
9.1 指針的基本概念
9.1.1 變量的地址及變量存取方式
9.1.2 指針變量的定義和指針變量的基本類型
9.1.3 指針變量賦值
9.1.4 指針變量引用
9.1.5 為何要使用指針
9.2 指針與數(shù)組
9.2.1 指向數(shù)組的指針
9.2.2 通過指針引用數(shù)組元素
9.2.3 數(shù)組名作為函數(shù)參數(shù)
9.2.4 指向多維數(shù)組的指針和指針變量
9.3 指針與字符串
9.3.1 字符串的表示形式
9.3.2 字符串指針作為函數(shù)參數(shù)
9.3.3 字符數(shù)組與字符串指針區(qū)別
9.4 指針數(shù)組與指向指針的指針
9.4.1 指針數(shù)組的概念
9.4.2 指向指針的指針
9.4.3 指針數(shù)組作main()函數(shù)的參數(shù)
9.5 函數(shù)指針變量
9.5.1 函數(shù)的指針
9.5.2 用指向函數(shù)的指針作函數(shù)參數(shù)
9.6 指針型函數(shù)
9.7 指針運算舉例
習(xí)題9
第10章 文件
10.1 文件概述
10.1.1 文本文件
10.1.2 二進制文件
10.2 文件指針
10.3 文件的打開與關(guān)閉
10.3.1 文件打開
10.3.2 文件關(guān)閉
10.4 文件的讀寫
10.4.1 字符的讀寫
10.4.2 格式化讀寫
10.4.3 塊的讀寫
10.4.4 字符串的讀寫
10.5 文件定位函數(shù)
10.5.1 fseek
10.5.2 rewind
10.5.3 ftell
10.5.4 ferror
10.5.5 clearerr
習(xí)題10
第11章 位運算
11.1 位運算及位運算符概述
11.1.1 位運算概述
11.1.2 位運算符的種類
11.2 位運算
11.2.1 按位取反運算
11.2.2 按位與運算
11.2.3 按位或運算
11.2.4 按位異或運算
11.2.5 左移運算
11.2.6 右移運算
11.3 位域
11.3.1 位域或位段(bit field)的定義形式
11.3.2 位域的引用
11.4 位運算應(yīng)用舉例
習(xí)題11
附錄一 C語言的關(guān)鍵字
附錄二 運算符優(yōu)先級和結(jié)合性
附錄三 常用字符ASCII碼
附錄四 Turbo C庫函數(shù)
參考文獻