《C語(yǔ)言程序設(shè)計(jì)教程(第2版)》以“學(xué)生信息管理系統(tǒng)”案例貫穿全書(shū),并以此為主線(xiàn)將C語(yǔ)言各章節(jié)的主要知識(shí)點(diǎn)有機(jī)結(jié)合,概念清晰、通俗易懂。全書(shū)共10章,內(nèi)容包括:C語(yǔ)言概述、數(shù)據(jù)類(lèi)型、分支結(jié)構(gòu)程序設(shè)計(jì)、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)、數(shù)組、函數(shù)、指針、文件、編譯預(yù)處理和用戶(hù)定制數(shù)據(jù)類(lèi)型。 《C語(yǔ)言程序設(shè)計(jì)教程(第2版)》采取案例驅(qū)動(dòng)、設(shè)問(wèn)解答、舉例分析的組織方式,從實(shí)際應(yīng)用系統(tǒng)開(kāi)發(fā)的角度出發(fā),由淺入深、循序漸進(jìn)地培養(yǎng)讀者在案例設(shè)計(jì)中的初步編程能力,幫助讀者掌握C語(yǔ)言的語(yǔ)法知識(shí),引導(dǎo)讀者掌握大規(guī)模應(yīng)用程序的編寫(xiě)方法。并配有多媒體課件、例題和習(xí)題源代碼,并配有輔助教材。 《C語(yǔ)言程序設(shè)計(jì)教程(第2版)》適合作為高等學(xué)校各專(zhuān)業(yè)的C語(yǔ)言程序設(shè)計(jì)課程教材,也可作為從事計(jì)算機(jī)相關(guān)工作的科技人員、計(jì)算機(jī)愛(ài)好者及各類(lèi)自學(xué)人員參考。
C語(yǔ)言是目前最為流行的高級(jí)程序設(shè)計(jì)語(yǔ)言之一,是許多計(jì)算機(jī)專(zhuān)業(yè)人員和計(jì)算機(jī)愛(ài)好者學(xué)習(xí)程序設(shè)計(jì)語(yǔ)言的首選,因此,面向初學(xué)者,編寫(xiě)一本兼具可讀性和實(shí)用性的C語(yǔ)言程序設(shè)計(jì)教材非常重要。本書(shū)具有以下特點(diǎn):
。1)以"學(xué)生信息管理系統(tǒng)"案例為主線(xiàn)來(lái)組織教材內(nèi)容,將C語(yǔ)言各章節(jié)的主要知識(shí)點(diǎn)有機(jī)地結(jié)合起來(lái),形成一個(gè)整體,讓讀者充分理解各章節(jié)知識(shí)點(diǎn)之間的聯(lián)系,做到學(xué)有所用、融會(huì)貫通。在案例的求解過(guò)程中,講授程序設(shè)計(jì)的基本方法,側(cè)重對(duì)模塊化程序設(shè)計(jì)思想的介紹,并將軟件工程相關(guān)的思想滲透其中,以提高讀者編程解決實(shí)際問(wèn)題的能力。
。2)選用的案例與學(xué)生聯(lián)系緊密、易于理解,內(nèi)容的講解由問(wèn)題驅(qū)動(dòng),讓讀者以當(dāng)事人身份,從實(shí)際應(yīng)用系統(tǒng)開(kāi)發(fā)的角度來(lái)分析問(wèn)題,由淺入深、循序漸進(jìn)地引導(dǎo)讀者掌握大規(guī)模應(yīng)用程序的編寫(xiě)方法,讓讀者在饒有興趣的案例設(shè)計(jì)中逐步培養(yǎng)編程能力、掌握C語(yǔ)言的語(yǔ)法知識(shí)。
(3)除了"學(xué)生信息管理系統(tǒng)"案例外,本書(shū)還精選了一些知識(shí)性、趣味性強(qiáng)的例子,如雞兔同籠問(wèn)題、百錢(qián)買(mǎi)百雞問(wèn)題、漢諾塔問(wèn)題等,力圖通過(guò)這些經(jīng)典的實(shí)例來(lái)開(kāi)拓讀者思路、引導(dǎo)讀者深入理解程序設(shè)計(jì)的基本思想、培養(yǎng)讀者的計(jì)算思維能力。
。4)本書(shū)在寫(xiě)作上遵循學(xué)生的認(rèn)知規(guī)律,力圖避免以往教材的一些問(wèn)題。以往教材通常是以語(yǔ)言知識(shí)為主線(xiàn)來(lái)組織教學(xué)內(nèi)容、注重知識(shí)模塊的完整性,這些教材的優(yōu)點(diǎn)是內(nèi)容系統(tǒng)、語(yǔ)法詳盡,但忽略了對(duì)程序設(shè)計(jì)思想的訓(xùn)練,對(duì)語(yǔ)法的講授,不是為應(yīng)用而講語(yǔ)法,而是為語(yǔ)法而講語(yǔ)法,使學(xué)生普遍感覺(jué)C語(yǔ)言語(yǔ)法規(guī)則多、枯燥難懂,全部?jī)?nèi)容學(xué)完后,很多學(xué)生只能看懂小型程序,不能充分理解各章節(jié)知識(shí)點(diǎn)之間的聯(lián)系,不能綜合運(yùn)用所學(xué)知識(shí)進(jìn)行一個(gè)實(shí)際項(xiàng)目的開(kāi)發(fā)。
。5)本書(shū)配有多媒體課件、例題和習(xí)題源代碼,并配有輔助教材《C語(yǔ)言程序設(shè)計(jì)習(xí)題集(第2版)》,可供讀者同步練習(xí)。習(xí)題集的每一章分兩節(jié),第一節(jié)為課后習(xí)題解答,第二節(jié)為等考模擬試題,每道題都附有答案,對(duì)稍難一點(diǎn)的試題還進(jìn)行了解析和說(shuō)明。試題的安排由易到難,課后習(xí)題部分相對(duì)簡(jiǎn)單,是學(xué)生需要熟練掌握的內(nèi)容,等考模擬試題部分相對(duì)較難,能夠滿(mǎn)足"全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言"的需要。
本書(shū)由龔本燦任主編并統(tǒng)稿,周治鈺任副主編,參編人員有周治鈺、吳西燕、任小燕、付云俠、宋建萍、王少蓉。參與本書(shū)討論和校對(duì)工作的有趙昕、郭德明、楊華甫、楊景華、高蓉、馮家林、袁偉、豐京丹,葉華、石勇濤。在本書(shū)的編寫(xiě)過(guò)程中,董方敏教授和周學(xué)君副教授對(duì)書(shū)中內(nèi)容提出了許多寶貴的意見(jiàn)和建議。在此對(duì)他們的支持和幫助表示衷心的感謝。
龔本燦,三峽大學(xué)計(jì)算機(jī)與信息學(xué)院教授,碩士生導(dǎo)師。1970年出生,博士,畢業(yè)于武漢理工大學(xué)計(jì)算機(jī)學(xué)院計(jì)算機(jī)應(yīng)用技術(shù)專(zhuān)業(yè)。長(zhǎng)期從事“C語(yǔ)言程序設(shè)計(jì)”、“計(jì)算機(jī)網(wǎng)絡(luò)”等課程的教學(xué)工作,獲校優(yōu)秀教學(xué)獎(jiǎng)和優(yōu)秀教學(xué)成果獎(jiǎng)4項(xiàng)。參與國(guó)家自然科學(xué)基金項(xiàng)目2項(xiàng)、湖北省研究項(xiàng)目2項(xiàng)、?茖W(xué)基金項(xiàng)目2項(xiàng),公開(kāi)發(fā)表學(xué)術(shù)論文40余篇,其中SCI、EI檢索10余篇。目前主要從事無(wú)線(xiàn)網(wǎng)絡(luò)路由協(xié)議、網(wǎng)絡(luò)安全和智能算法方面的研究。
第1章 C語(yǔ)言概述
1.1 計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言的發(fā)展
1.2 C語(yǔ)言的發(fā)展及特點(diǎn)
1.2.1 C語(yǔ)言的發(fā)展
1.2.2 C語(yǔ)言的特點(diǎn)
1.3 簡(jiǎn)單的C語(yǔ)言程序.
1.4 C語(yǔ)言程序的開(kāi)發(fā)步驟及上機(jī)過(guò)程
1.4.1 C語(yǔ)言程序的開(kāi)發(fā)步驟
1.4.2 C語(yǔ)言程序的上機(jī)過(guò)程
1.5 算法及其描述.
1.5.1 算法的概念
1.5.2 算法的描述
1.6 學(xué)生信息管理系統(tǒng)案例簡(jiǎn)介
本章小結(jié)
習(xí)題
第2章 數(shù)據(jù)類(lèi)型
2.1 數(shù)據(jù)類(lèi)型的分類(lèi)
2.2 整型數(shù)據(jù)
2.2.1 整型變量
2.2.2 整型常量
2.3 實(shí)型數(shù)據(jù)
2.3.1 實(shí)型變量
2.3.2 實(shí)型常量
2.4 字符型數(shù)據(jù)
2.4.1 字符型變量
2.4.2 字符型常量
2.5 數(shù)據(jù)類(lèi)型轉(zhuǎn)換
2.6 格式化輸入/輸出函數(shù)
2.6.1 格式化輸入函數(shù)
2.6.2 格式化輸出函數(shù)
本章小結(jié)
習(xí)題
第3章 分支結(jié)構(gòu)程序設(shè)計(jì)
3.1 關(guān)系運(yùn)算符及其表達(dá)式
3.2 邏輯運(yùn)算符及其表達(dá)式
3.3 if語(yǔ)句
3.3.1 單分支條件語(yǔ)句
3.3.2 雙分支條件語(yǔ)句
3.3.3 多分支條件語(yǔ)句
3.3.4 if語(yǔ)句的嵌套
3.4 SWitch語(yǔ)句
3.5 運(yùn)算符及其表達(dá)式
3.5.1 算術(shù)運(yùn)算符及其表達(dá)式
3.5.2 賦值運(yùn)算符及其表達(dá)式
3.5.3 條件運(yùn)算符及其表達(dá)式
3.5.4 逗號(hào)運(yùn)算符及其表達(dá)式
3.5.5 運(yùn)算符的優(yōu)先級(jí)和結(jié)合方向
3.6 案例分析與實(shí)現(xiàn)
本章小結(jié)
習(xí)題
第4章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
4.1 for語(yǔ)句
4.2 while語(yǔ)句
4.3 do-while語(yǔ)句
4.4 break語(yǔ)句和Continue語(yǔ)句
4.4.1 break語(yǔ)句
4.4.2 Continue語(yǔ)句
4.5 循環(huán)語(yǔ)句的嵌套
4.6 C語(yǔ)言程序的調(diào)試方法
4.7 案例分析與實(shí)現(xiàn)
本章小結(jié)
習(xí)題
第5章 數(shù)組
5.1 一維數(shù)組
5.1.1 一維數(shù)組的定義
5.1.2 一維數(shù)組的引用
5.1.3 一維數(shù)組的初始化
5.1.4 一維數(shù)組的應(yīng)用舉例
5.2 二維數(shù)組
5.2.1 二維數(shù)組的定義
5.2.2 二維數(shù)組的引用
5.2.3 二維數(shù)組的初始化
5.2.4 二維數(shù)組的應(yīng)用舉例
5.3 字符數(shù)組
5.3.1 字符數(shù)組的定義
5.3.2 字符數(shù)組的引用
5.3.3 字符數(shù)組的初始化
5.3.4 字符串輸入/輸出函數(shù)
5.3.5 字符串處理函數(shù)
5.4 排序算法
5.5 案例分析與實(shí)現(xiàn)
5.5.1 結(jié)構(gòu)體類(lèi)型
5.5.2 學(xué)生結(jié)構(gòu)體數(shù)組的定義和引用
5.5.3 案例中部分功能模塊的實(shí)現(xiàn)
本章小結(jié)
習(xí)題
第6章 函數(shù)
6.1 函數(shù)的定義、調(diào)用和聲明
6.1.1 函數(shù)的定義
6.1.2 函數(shù)的調(diào)用
6.1.3 函數(shù)的聲明
6.2 函數(shù)的應(yīng)用舉例
6.3 函數(shù)的遞歸調(diào)用
6.4 數(shù)組作為函數(shù)參數(shù)
6.4.1 數(shù)組元素作為函數(shù)實(shí)參
6.4.2 數(shù)組名作為函數(shù)實(shí)參
6.5 變量的作用域
6.5.1 局部變量
6.5.2 全局變量
6.6 變量的生存期
6.7 外部函數(shù)與內(nèi)部函數(shù)
6.8 案例分析與實(shí)現(xiàn)
6.8.1 案例中的自定義函數(shù)簡(jiǎn)介
6.8.2 案例中函數(shù)之間的調(diào)用關(guān)系
6.8.3 案例中部分功能模塊的實(shí)現(xiàn)
6.8.4 多文件的編譯與連接
本章小結(jié)
習(xí)題
第7章 指針
7.1 指針概述
7.1.1 指針的概念
7.1.2 指針變量的定義和引用
7.1.3 指針變量作為函數(shù)參數(shù)
7.2 指向一維數(shù)組的指針
7.2.1 指向一維數(shù)組的指針變量的定義
7.2.2 指針變量的算術(shù)運(yùn)算
7.2.3 指針變量的應(yīng)用舉例
7.2.4 指向字符串的指針
7.3 指向結(jié)構(gòu)體的指針
7.3.1 指向結(jié)構(gòu)體變量的指針
7.3.2 指向結(jié)構(gòu)體數(shù)組的指針
7.4 返回指針的函數(shù)
7.5 動(dòng)態(tài)內(nèi)存分配
7.6 指針數(shù)組
7.7 指向二維數(shù)組的指針
7.7.1 二維數(shù)組的地址
7.7.2 指向二維數(shù)組的指針
7.8 指向函數(shù)的指針
7.9 指向指針的指針
7.10 案例分析與實(shí)現(xiàn)
7.10.1 鏈表簡(jiǎn)介
7.10.2 學(xué)生信息鏈表中結(jié)點(diǎn)的定義
7.10.3 學(xué)生信息鏈表的操作
本章小結(jié)
習(xí)題
第8章 文件
8.1 文件的基本知識(shí)
8.1.1 文件的概念
8.1.2 文件的分類(lèi)
8.1.3 緩沖文件系統(tǒng)
8.2 文件的打開(kāi)與關(guān)閉
8.2.1 文件的打開(kāi)
8.2.2 文件的關(guān)閉
8.3 文件的讀寫(xiě)操作
8.3.1 字符讀寫(xiě)函數(shù)
8.3.2 字符串讀寫(xiě)函數(shù)
8.3.3 格式化文件讀寫(xiě)函數(shù)
8.3.4 數(shù)據(jù)塊讀寫(xiě)函數(shù)
8.4 文件的隨機(jī)讀寫(xiě)
8.5 案例分析與實(shí)現(xiàn)
本章小結(jié)
習(xí)題
第9章 編譯預(yù)處理
9.1 宏定義
9.1.1 無(wú)參數(shù)的宏定義
9.1.2 有參數(shù)的宏定義
9.2 文件包含與案例分析
9.2.1 文件包含
9.2.2 案例分析
9.3 條件編譯
本章小結(jié)
習(xí)題
第10章 用戶(hù)定制數(shù)據(jù)類(lèi)型
10.1 共用體類(lèi)型
10.1.1 共用體類(lèi)型的定義
10.1.2 共用體變量的定義和引用
10.2 枚舉類(lèi)型
10.2.1 枚舉類(lèi)型的定義
10.2.2 枚舉變量的定義和引用
10.3 白定義類(lèi)型名
10.4 位段與位運(yùn)算
10.4.1 位段
10.4.2 位運(yùn)算
本章小結(jié)
習(xí)題
附錄A ASCII碼表
附錄B C運(yùn)算符的優(yōu)先級(jí)與結(jié)合性
附錄C C語(yǔ)言常用庫(kù)函數(shù)
附錄D 學(xué)生信息管理系統(tǒng)源代碼
參考文獻(xiàn)