本書是廣東省重點學科、應(yīng)用型專業(yè)轉(zhuǎn)型、廣東省質(zhì)量工程項目成果之一。本書是《C語言程序設(shè)計——增量式項目驅(qū)動一體化教程(第2版)》(ISNB 978-7-121-36869-1)的配套教材,包括實驗、C語言控制臺編程接口、教材習題參考答案三部分內(nèi)容。實驗部分安排了13個單項實驗和1個綜合實驗。本書可以作為高等學校程序設(shè)計及相關(guān)課程的輔導(dǎo)書。
苑俊英,女,中山大學南方學院電氣與計算機工程學院副院長,廣東省"千百十”校級培養(yǎng)對象,廣東省育苗工程(自然科學)項目負責人。
目 錄
第一部分 實 驗
實驗1 C語言程序的運行環(huán)境和運行方法 3
1.1 實驗?zāi)康?3
1.2 實驗內(nèi)容及步驟 3
1.2.1 任務(wù)一:C語言開發(fā)環(huán)境CodeBlocks的下載、安裝及配置 3
1.2.2 任務(wù)二:通過C語言示例,熟悉CodeBlocks的使用方法 6
1.2.3 任務(wù)三:編寫并運行程序1_3 11
1.2.4 任務(wù)四:編寫并運行程序1_4 11
實驗2 數(shù)據(jù)類型 13
2.1 實驗?zāi)康?13
2.2 實驗內(nèi)容及步驟 13
2.2.1 任務(wù)一:整型、字符型、實型變量的定義及格式化輸入和輸出 13
2.2.2 任務(wù)二:整型、字符型數(shù)據(jù)的定義及格式化輸入和輸出 14
2.2.3 任務(wù)三:數(shù)據(jù)類型的綜合應(yīng)用 15
實驗3 運算符和表達式 17
3.1 實驗?zāi)康?17
3.2 實驗內(nèi)容及步驟 17
3.2.1 任務(wù)一:算術(shù)運算 17
3.2.2 任務(wù)二:算術(shù)運算 18
3.2.3 任務(wù)三:關(guān)系運算與邏輯運算 18
3.2.4 任務(wù)四:綜合任務(wù) 19
實驗4 選擇結(jié)構(gòu)程序設(shè)計(一) 21
4.1 實驗?zāi)康?21
4.2 實驗內(nèi)容及步驟 21
4.2.1 任務(wù)一:單分支if語句 21
4.2.2 任務(wù)二:雙分支if-else 22
4.2.3 任務(wù)三:數(shù)字特點判斷 22
實驗5 選擇結(jié)構(gòu)程序設(shè)計(二) 25
5.1 實驗?zāi)康?25
5.2 實驗內(nèi)容及步驟 25
5.2.1 任務(wù)一:成績分類問題(多分支if結(jié)構(gòu)) 25
5.2.2 任務(wù)二:成績分類問題(多分支switch結(jié)構(gòu)) 26
5.2.3 任務(wù)三(綜合任務(wù)) 27
實驗6 循環(huán)結(jié)構(gòu)程序設(shè)計 30
6.1 實驗?zāi)康?30
6.2 實驗內(nèi)容及步驟 30
6.2.1 任務(wù)一:求階乘問題(for語句) 30
6.2.2 任務(wù)二:字符統(tǒng)計問題(while) 31
6.2.3 任務(wù)三(綜合任務(wù)):無限循環(huán)計算階乘的問題 31
實驗7 函數(shù)的結(jié)構(gòu)和調(diào)用 33
7.1 實驗?zāi)康?33
7.2 實驗內(nèi)容及步驟 33
7.2.1 任務(wù)一:使用函數(shù)求階乘 33
7.2.2 任務(wù)二:面積和體積計算問題 34
7.2.3 任務(wù)三:成績分類問題 34
實驗8 函數(shù)的綜合應(yīng)用 36
8.1 實驗?zāi)康?36
8.2 實驗內(nèi)容及步驟 36
8.2.1 任務(wù)一:面積和體積計算問題(在實驗7任務(wù)二的基礎(chǔ)上完成) 36
8.2.2 任務(wù)二:成績分類問題(在實驗7任務(wù)三的基礎(chǔ)上完成) 37
8.2.3 任務(wù)三(綜合任務(wù)):計算階乘 38
實驗9 數(shù)組 40
9.1 實驗?zāi)康?40
9.2 實驗內(nèi)容及步驟 40
9.2.1 任務(wù)一:使用數(shù)組保存和顯示學生成績 40
9.2.2 任務(wù)二:學生成績統(tǒng)計問題 41
9.2.3 任務(wù)三:簡單字符數(shù)組加密 42
實驗10 指針和數(shù)組 43
10.1 實驗?zāi)康?43
10.2 實驗內(nèi)容及步驟 43
10.2.1 任務(wù)一:數(shù)據(jù)交換問題 43
10.2.2 任務(wù)二:數(shù)據(jù)查找問題 44
10.2.3 任務(wù)三:尋找規(guī)律輸出指定圖形 44
實驗11 處理字符串 47
11.1 實驗?zāi)康?47
11.2 實驗內(nèi)容及步驟 47
11.2.1 任務(wù)一:使用庫函數(shù)復(fù)制字符串 47
11.2.2 任務(wù)二:編寫自己的字符串連接函數(shù) 48
11.2.3 任務(wù)三:查找字符串中是否有給定的字符ch 48
實驗12 結(jié)構(gòu)體、共用體和枚舉 49
12.1 實驗?zāi)康?49
12.2 實驗內(nèi)容及步驟 49
12.2.1 任務(wù)一:枚舉問題 49
12.2.2 任務(wù)二:結(jié)構(gòu)體問題 50
12.2.3 任務(wù)三:采用結(jié)構(gòu)體表示學生信息(使用函數(shù)和結(jié)構(gòu)體指針) 50
實驗13 讀寫文件 53
13.1 實驗?zāi)康?53
13.2 實驗內(nèi)容及步驟 53
13.2.1 任務(wù)一:讀寫文本文件 53
13.2.2 任務(wù)二:讀寫二進制文件 54
實驗14 綜合實驗 55
14.1 實驗?zāi)康?55
14.2 實驗要求 55
14.3 實驗內(nèi)容 55
14.4 成果提交 58
14.5 實驗報告 58
第二部分 C語言控制臺編程接口
第1章 概述 63
第2章 控制臺界面編程 64
第3章 光標和屏幕操作 67
第4章 文本顏色控制 69
第5章 鼠標和鍵盤的輸入操作 70
第6章 其他操作 72
第7章 例子源代碼 73
第三部分 教材習題參考答案
第1章 初識C語言 87
第2章 C語言知識在實踐中的應(yīng)用 90
第3章 基本數(shù)據(jù)類型 91
第4章 運算符與表達式 97
第5章 選擇結(jié)構(gòu)程序設(shè)計 102
第6章 循環(huán)結(jié)構(gòu)程序設(shè)計 111
第7章 函數(shù)調(diào)用 121
第8章 數(shù)組 131
第9章 指針 143
第10章 字符串處理 155
第11章 結(jié)構(gòu)體、共用體和枚舉 165
第12章 讀寫文件 175
第13章 預(yù)編譯命令 185