《C語言程序設(shè)計(jì)(第2版)》共13章,主要內(nèi)容包括C語言的基本概念、基本語法和基本數(shù)據(jù)結(jié)構(gòu)、C和匯編語言的混合編程、編譯預(yù)處理等知識,并給出了一個(gè)小型超市管理的綜合實(shí)例,介紹了C語言圖形程序設(shè)計(jì)的基本方法,還簡單介紹了C++、Visual C++和C#等面向?qū)ο蟪绦蛟O(shè)計(jì)語言! 禖語言程序設(shè)計(jì)(第2版)》注重應(yīng)用性和實(shí)踐性,通過一些典型算法的解題分析及其實(shí)現(xiàn)給讀者一些解題示范和啟發(fā)。每章后面配有習(xí)題,并提供配套教材《C程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo)》。 《C語言程序設(shè)計(jì)(第2版)》可作為高等院校各專業(yè)C語言程序設(shè)計(jì)課程的教材,也可供準(zhǔn)備參加計(jì)算機(jī)等級考試和考研的讀者閱讀參考,同時(shí)也可作為工程技術(shù)人員和計(jì)算機(jī)愛好者的參考用書。
本書注重應(yīng)用性和實(shí)踐性,通過一些典型算法的解題分析及其實(shí)現(xiàn)給讀者一些解題示范和啟發(fā)。每章后面配有習(xí)題,并提供配套教材《C程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo)》。
第1章 概述
1.1 程序設(shè)計(jì)語言
1.2 C程序設(shè)計(jì)語言
1.3 C語言的基本語法成分
1.4 C語言程序的組成
習(xí)題1
第2章 基本數(shù)據(jù)類型、運(yùn)算符及表達(dá)式
2.1 C的基本數(shù)據(jù)類型
2.2 常量
2.3 變量
2.4 運(yùn)算符及表達(dá)式
習(xí)題2
第3章 算法和基本程序設(shè)計(jì)
3.1 算法
3.2 結(jié)構(gòu)化程序設(shè)計(jì)的方法
3.3 程序的基本結(jié)構(gòu)
3.4 順序結(jié)構(gòu)程序設(shè)計(jì)
3.5 數(shù)據(jù)的輸入與輸出
3.6 C程序的上機(jī)步驟
習(xí)題3
第4章 選擇分支結(jié)構(gòu)程序設(shè)計(jì)
4.1 關(guān)系運(yùn)算
4.2 邏輯運(yùn)算
4.3 二路分支——if語句
4.4 條件運(yùn)算符與表達(dá)式
4.5 多路分支——switch語句
4.6 選擇分支結(jié)構(gòu)程序舉例
習(xí)題4
第5章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
5.1 while語句
5.2 do-while語句
5.3 for語句
5.4 goto語句
5.5 循環(huán)的嵌套
5.6 break和continue語句
5.7 循環(huán)結(jié)構(gòu)程序舉例
5.8 C程序的基本調(diào)試技術(shù)
習(xí)題5
第6章 函數(shù)
6.1 概述
6.2 函數(shù)的定義
6.3 函數(shù)的參數(shù)和函數(shù)的返回值
6.4 函數(shù)的調(diào)用
6.5 函數(shù)聲明和函數(shù)原型
6.6 函數(shù)的嵌套調(diào)用
6.7 函數(shù)的遞歸調(diào)用
6.8 變量的作用域
6.9 變量的存儲類型
6.10 內(nèi)部函數(shù)和外部函數(shù)
6.11 多文件程序的運(yùn)行
習(xí)題6
第7章 數(shù)組
7.1 一維數(shù)組
7.2 二維數(shù)組
7.3 字符數(shù)組
習(xí)題7
第8章 結(jié)構(gòu)體與共用體
8.1 結(jié)構(gòu)體類型定義
8.2 結(jié)構(gòu)體變量
8.3 結(jié)構(gòu)體數(shù)組
8.4 結(jié)構(gòu)體和函數(shù)
8.5 共用體
8.6 枚舉類型
8.7 typedef語句
習(xí)題8
第9章 指針
9.1 地址和指針的概念
9.2 指針變量
9.3 指針與數(shù)組
9.4 結(jié)構(gòu)體與指針
9.5 指針與函數(shù)
9.6 指針與鏈表
習(xí)題9
第10章 編譯預(yù)處理及位運(yùn)算
10.1 文件包含處理-#include
10.2 宏定義——#define
10.3 條件編譯
10.4 位運(yùn)算符和位運(yùn)算
10.5 位段
10.6 位運(yùn)算舉例
習(xí)題10
第11章 文件
11.1 文件的概述
11.2 文件類型的指針
11.3 文件的打開與關(guān)閉
11.4 文件的順序讀寫
11.5 文件的隨機(jī)讀寫
11.6 其他讀寫函數(shù)
11.7 出錯(cuò)的檢測
l1.8 程序舉例
習(xí)題11
第12章 C語言圖形程序設(shè)計(jì)
12.1 概述
12.2 圖形模式的初始化和檢測函數(shù)
12.3 基本繪畫
12.4 圖形填充
12.5 圖形模式下的文本輸出
12.6 視口和視口函數(shù)
12.7 屏幕操作
習(xí)題12
第13章 面向?qū)ο蟪绦蛟O(shè)計(jì)簡介
13.1 面向?qū)ο蟪绦蛟O(shè)計(jì)
13.2 Windows編程基礎(chǔ)知識
13.3 C++
13.4 Visual C++
13.5 C#
習(xí)題13
附錄
附錄Ⅰ 上機(jī)實(shí)驗(yàn)
附錄Ⅱ 常用字符與ASCII碼對照表
附錄Ⅲ C語言中的關(guān)鍵字表
附錄Ⅳ C語言中的運(yùn)算符的優(yōu)先級與結(jié)合性一覽表
附錄Ⅴ C庫函數(shù)
附錄Ⅵ Turbo C 2.0菜單介紹
附錄Ⅶ Turbo C 2.0編譯錯(cuò)誤信息介紹
主要參考文獻(xiàn)其它作品作者介紹王曙燕
在這里要注意:函數(shù)聲明和函數(shù)定義是不同的概念。函數(shù)定義是對函數(shù)完整功能的確定,包括函數(shù)首部(函數(shù)名、函數(shù)類型、形參、形參類型)、函數(shù)體等的指定。函數(shù)聲明則是將函數(shù)首部各部分通知編譯系統(tǒng),進(jìn)行調(diào)用肘的對照檢查。從例7.12中可以看出,函數(shù)聲明用函數(shù)定義的首部加分號組成。
如果將函數(shù)聲明放在整個(gè)源程序文件最前面的說明部分,該函數(shù)聲明的有效范圍是整個(gè)源文件,這時(shí)所有需要調(diào)用該函數(shù)的主調(diào)函數(shù)不再對它重復(fù)聲明。
3)有時(shí)不需要對被調(diào)函數(shù)聲明。有兩種情況可以對被調(diào)函數(shù)不加以聲明:
①被調(diào)函數(shù)的函數(shù)定義出現(xiàn)在主調(diào)函數(shù)之前,已經(jīng)符合先定義后引用的原則,不需要對被調(diào)函數(shù)再作聲明而直接調(diào)用。
、诒徽{(diào)函數(shù)在主調(diào)函數(shù)之后定義,但被調(diào)函數(shù)的返回值是int型或Char型,可以不對被調(diào)函數(shù)作聲明,見例7.4。