本書包含C語言概述,數(shù)據(jù)類型、運算符和表達式,簡單程序設(shè)計,選擇結(jié)構(gòu)程序設(shè)計,循環(huán)結(jié)構(gòu)程序設(shè)計,數(shù)組,函數(shù),指針,結(jié)構(gòu)體、共用體與枚舉,文件等共10章內(nèi)容。全書內(nèi)容以案例“學(xué)生信息管理系統(tǒng)”貫穿,將該案例涉及的知識點分解到各個章節(jié)。每章通過案例和問題引入知識點,重點講解程序設(shè)計的思想和方法,并介紹相關(guān)的語法知識,注重培養(yǎng)學(xué)生分析問題和解決問題的能力,每章末尾給出了該案例的具體實現(xiàn)參考程序代碼。
本書可作為普通高等院!癈語言程序設(shè)計”課程的教材。
本書配有電子課件、例題源代碼、習(xí)題答案,歡迎選用本書作教材的教師登錄www.cmpedu.com注冊后下載,或發(fā)郵件至jinacmp@163.com索取。
人工智能時代已經(jīng)來臨,人工智能技術(shù)正在以前所未有的發(fā)展速度、更高的發(fā)展水準(zhǔn)、更有效的發(fā)展方式影響著人們的生產(chǎn)方式、思維方式及交往方式,智能技術(shù)的普及使人類生活日益朝著智能化、精細(xì)化發(fā)展。人工智能技術(shù)很重要的一個方面就是計算機軟件技術(shù),具備計算機軟件設(shè)計能力是社會對當(dāng)代大學(xué)生提出的最基本的要求之一。
C語言是世界上最流行、使用范圍最廣的程序設(shè)計語言之一,它具有其他語言所沒有的特點和優(yōu)勢,它在經(jīng)歷了半個多世紀(jì)的發(fā)展后依舊長盛不衰。程序設(shè)計愛好者常常選擇C語言作為第一門編程語言來學(xué)習(xí),對 C語言掌握的程度決定了日后在程序開發(fā)領(lǐng)域所能達到的高度。
本書是根據(jù)作者多年的教學(xué)經(jīng)驗和教學(xué)改革成果編寫而成的, 以案例“學(xué)生信息管理系統(tǒng)”貫穿全書, 將該案例涉及的知識點分解到各個章節(jié)。每章通過案例引出知識點, 每章末尾給出了“學(xué)生信息管理系統(tǒng)”案例的詳細(xì)實現(xiàn)參考程序。本書注重培養(yǎng)學(xué)生分析和解決問題的能力,講述力求理論聯(lián)系實際、循序漸進,通過大量例題來介紹程序設(shè)計方法,學(xué)生既能迅速掌握C語言的基礎(chǔ)知識,又能逐步建立程序設(shè)計思維模式。
學(xué)生在學(xué)習(xí)時,可以選用Visual C++6.0或Dev C++編譯環(huán)境作為開發(fā)工具。
本書的第1、2、4、6、8、9、10章和附錄由胡成松編寫,第7章由黃玉蘭編寫,第5章由羅艷玲編寫,第3章由肖丹丹編寫,最后由胡成松進行統(tǒng)稿。
本書在編寫過程中,得到了武漢工商學(xué)院、武昌工學(xué)院、武漢設(shè)計工程學(xué)院的大力支持,在此一并表示感謝。另外,我們還參考了大量有關(guān)C語言程序設(shè)計的書籍和其他資料,在此對這些參考文獻的作者表示感謝。
由于編者水平有限,不足之處在所難免,懇請廣大讀者批評指正。
作者
前言
第1章C語言概述
學(xué)習(xí)要點
1.1C語言概況
1.1.1C語言的發(fā)展
1.1.2C語言的特點
1.2C語言程序的開發(fā)與運行
1.2.1C語言程序的開發(fā)過程
1.2.2VC開發(fā)環(huán)境介紹
1.2.3Dev-C++開發(fā)環(huán)境介紹
1.2.4常見錯誤提示及解決方法
1.3簡單的C語言程序
1.4算法
1.4.1算法概述
1.4.2算法的表示
1.5小結(jié)
習(xí)題
第2章數(shù)據(jù)類型、運算符和表達式
學(xué)習(xí)要點
導(dǎo)入案例
2.1數(shù)據(jù)類型
2.1.1數(shù)據(jù)類型概述
2.1.2整型
2.1.3實型
2.1.4字符型
2.2標(biāo)識符、常量與變量
2.2.1標(biāo)識符
2.2.2常量
2.2.3變量
2.3運算符與表達式
2.3.1算術(shù)運算符與算術(shù)表達式
2.3.2賦值運算符與賦值表達式
2.3.3自增/自減運算符
2.3.4逗號運算符與逗號表達式
2.3.5位運算符
2.3.6數(shù)據(jù)類型轉(zhuǎn)換
2.4知識點強化與應(yīng)用
2.5小結(jié)
【案例分析與實現(xiàn)】
習(xí)題
第3章簡單程序設(shè)計
學(xué)習(xí)要點
導(dǎo)入案例
3.1C語言語句
3.2C語言程序結(jié)構(gòu)簡介
3.3數(shù)據(jù)輸入與輸出
3.3.1字符數(shù)據(jù)的輸入與輸出
3.3.2格式化輸出函數(shù)printf()
3.3.3格式化輸入函數(shù)scanf()
3.4知識點強化與應(yīng)用
3.5小結(jié)
【案例分析與實現(xiàn)】
習(xí)題
第4章選擇結(jié)構(gòu)程序設(shè)計
學(xué)習(xí)要點
導(dǎo)入案例
4.1關(guān)系運算符與關(guān)系表達式
4.1.1關(guān)系運算符
4.1.2關(guān)系表達式
4.2邏輯運算符與邏輯表達式
4.2.1邏輯運算符
4.2.2邏輯表達式
4.3if 語句
4.3.1單分支if語句
4.3.2雙分支if語句
4.3.3多分支選擇結(jié)構(gòu)
4.3.4if語句的嵌套
4.3.5條件運算符和條件表達式
4.4switch語句
4.5知識點強化與應(yīng)用
4.6小結(jié)
【案例分析與實現(xiàn)】
習(xí)題
第5章循環(huán)結(jié)構(gòu)程序設(shè)計
學(xué)習(xí)要點
導(dǎo)入案例
5.1while循環(huán)
5.1.1while語句的基本格式
5.1.2while語句的應(yīng)用
5.2do-while循環(huán)
C語言程序設(shè)計第2版目錄5.2.1do-while語句的基本格式
5.2.2do-while語句的應(yīng)用
5.3for循環(huán)
5.3.1for語句的基本格式
5.3.2for語句的應(yīng)用
5.4循環(huán)嵌套
5.5break語句、continue語句
5.5.1break語句
5.5.2continue 語句
5.6知識點強化與應(yīng)用
5.7小結(jié)
【案例分析與實現(xiàn)】
習(xí)題
第6章數(shù)組
學(xué)習(xí)要點
導(dǎo)入案例
6.1一維數(shù)組
6.1.1一維數(shù)組的定義
6.1.2一維數(shù)組元素的引用
6.1.3一維數(shù)組元素的初始化
6.2二維數(shù)組
6.2.1二維數(shù)組的定義
6.2.2二維數(shù)組元素的引用
6.2.3二維數(shù)組元素的初始化
6.3字符數(shù)組和字符串
6.3.1字符數(shù)組的定義
6.3.2字符數(shù)組的初始化
6.3.3字符數(shù)組元素的引用
6.3.4字符串的存儲
6.3.5字符數(shù)組的輸入/輸出
6.3.6常用字符串處理函數(shù)
6.4知識點強化與應(yīng)用
6.5小結(jié)
【案例分析與實現(xiàn)】
習(xí)題
第7章函數(shù)
學(xué)習(xí)要點
導(dǎo)入案例
7.1函數(shù)概述
7.2函數(shù)的定義
7.2.1函數(shù)定義的一般形式
7.2.2函數(shù)的參數(shù)
7.2.3函數(shù)的返回值
7.3函數(shù)的調(diào)用
7.3.1函數(shù)調(diào)用的一般形式
7.3.2函數(shù)的嵌套調(diào)用
7.3.3函數(shù)的遞歸
7.4函數(shù)的聲明
7.5數(shù)組作為函數(shù)參數(shù)
7.5.1數(shù)組元素作為函數(shù)的實參
7.5.2數(shù)組名作為函數(shù)的實參
7.6變量的作用域
7.7變量的生命周期
7.8內(nèi)部函數(shù)和外部函數(shù)
7.9知識點強化與應(yīng)用
7.10小結(jié)
【案例分析與實現(xiàn)】
習(xí)題
第8章指針
學(xué)習(xí)要點
導(dǎo)入案例
8.1指針的基本概念
8.1.1指針的概念
8.1.2指針變量的定義與初始化
8.1.3指針的引用及運算
8.1.4指針變量作為函數(shù)參數(shù)
8.2指針與數(shù)組
8.2.1指針與一維數(shù)組
8.2.2指針與二維數(shù)組
8.2.3指針與字符串
8.2.4指針數(shù)組
8.2.5指向指針的指針
8.2.6指針數(shù)組作為main()函數(shù)的
參數(shù)
8.3指針與函數(shù)
8.3.1指向函數(shù)的指針
8.3.2返回指針的函數(shù)
8.4知識點強化與應(yīng)用
8.5小結(jié)
【案例分析與實現(xiàn)】
習(xí)題
第9章結(jié)構(gòu)體、共用體與枚舉
學(xué)習(xí)要點
導(dǎo)入案例
9.1結(jié)構(gòu)體
9.1.1結(jié)構(gòu)體類型的定義
9.1.2結(jié)構(gòu)體變量的定義
9.1.3結(jié)構(gòu)體變量的初始化
9.1.4結(jié)構(gòu)體變量的引用
9.1.5結(jié)構(gòu)體數(shù)組
9.1.6結(jié)構(gòu)體指針
9.1.7動態(tài)內(nèi)存分配
9.2共用體
9.2.1共用體類型的定義
9.2.2共用體變量的說明
9.2.3共用體變量的引用
9.3枚舉類型
9.3.1枚舉類型的定義
9.3.2枚舉變量的說明及引用
9.3.3枚舉類型的應(yīng)用
9.4用戶定義類型
9.5知識點強化與應(yīng)用
9.6小結(jié)
【案例分析與實現(xiàn)】
習(xí)題
第10章文件
學(xué)習(xí)要點
導(dǎo)入案例
10.1文件概述
10.1.1文件的概念
10.1.2文件的分類
10.2文件操作
10.2.1文件類型指針
10.2.2文件的打開操作
10.2.3文件的關(guān)閉操作
10.2.4文件的讀/寫操作
10.3文件的定位
10.3.1rewind()函數(shù)
10.3.2fseek()函數(shù)
10.3.3ftell()函數(shù)
10.3.4文件的錯誤檢測
10.3.5feof()函數(shù)
10.4編譯預(yù)處理
10.4.1宏定義
10.4.2文件包含
10.4.3條件編譯
10.5知識點強化與應(yīng)用
10.6小結(jié)
【案例分析與實現(xiàn)】
習(xí)題
附錄
附錄AC語言中的關(guān)鍵字(32個)
附錄BC語言常用數(shù)據(jù)類型
附錄C常用字符與ASCII碼對照表
附錄D運算符和結(jié)合性
附錄EC常用庫函數(shù)
參考文獻