本書為廣東省教育廳“育苗工程(自然科學(xué))”之“計算思維與應(yīng)用型人才培養(yǎng)結(jié)合下的計算機(jī)專業(yè)基礎(chǔ)課程建設(shè)”項目成果之一。 本書是《C語言程序設(shè)計——增量式項目驅(qū)動一體化教程》(ISNB 978-7-12-26344-6)的配套教材,包括實驗、C語言控制臺編程接口、習(xí)題三部分內(nèi)容。實驗部分安排了12個單項實驗和1個綜合實驗。 本書可以作為高等學(xué)校程序設(shè)計及相關(guān)課程的輔導(dǎo)書。
苑俊英,女,2007年至今在中山大學(xué)南方學(xué)院任教,從事C語言程序設(shè)計、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫系統(tǒng)概論、編譯原理、計算機(jī)應(yīng)用基礎(chǔ)等課程的理論教學(xué)及實踐教學(xué)工作。
目 錄
第一部分 實 驗
實驗1 C語言程序的運(yùn)行環(huán)境和運(yùn)行方法3
1.1 實驗?zāi)康?
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ù)三:編寫并運(yùn)行程序1_311
1.2.4 任務(wù)四:編寫并運(yùn)行程序1_411
實驗2 數(shù)據(jù)類型13
2.1 實驗?zāi)康?3
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 運(yùn)算符和表達(dá)式17
3.1 實驗?zāi)康?7
3.2 實驗內(nèi)容及步驟17
3.2.1 任務(wù)一:算術(shù)運(yùn)算17
3.2.2 任務(wù)二:算術(shù)運(yùn)算18
3.2.3 任務(wù)三:關(guān)系運(yùn)算與邏輯運(yùn)算19
3.2.4 任務(wù)四:綜合任務(wù)19
實驗4 選擇結(jié)構(gòu)程序設(shè)計(一)21
4.1 實驗?zāi)康?1
4.2 實驗內(nèi)容及步驟21
4.2.1 任務(wù)一:單分支if語句21
4.2.2 任務(wù)二:雙分支if-else22
4.2.3 任務(wù)三:數(shù)字特點判斷22
實驗5 選擇結(jié)構(gòu)程序設(shè)計(二)25
5.1 實驗?zāi)康?5
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)康?0
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)康?3
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)康?6
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)康?0
9.2 實驗內(nèi)容及步驟40
9.2.1 任務(wù)一:使用數(shù)組保存和顯示學(xué)生成績40
9.2.2 任務(wù)二:學(xué)生成績統(tǒng)計問題41
9.2.3 任務(wù)三:10個學(xué)生某門課的成績分類問題42
實驗10 指針和數(shù)組44
10.1 實驗?zāi)康?4
10.2 實驗內(nèi)容及步驟44
10.2.1 任務(wù)一:數(shù)據(jù)交換問題44
10.2.2 任務(wù)二:數(shù)據(jù)查找問題45
10.2.3 任務(wù)三:數(shù)組轉(zhuǎn)置問題46
實驗11 處理字符串48
11.1 實驗?zāi)康?8
11.2 實驗內(nèi)容及步驟48
11.2.1 任務(wù)一:使用庫函數(shù)復(fù)制字符串48
11.2.2 任務(wù)二:編寫自己的字符串連接函數(shù)49
11.2.3 任務(wù)三:查找字符串中是否有給定的字符ch49
實驗12 結(jié)構(gòu)體、共用體和枚舉50
12.1 實驗?zāi)康?0
12.2 實驗內(nèi)容及步驟50
12.2.1 任務(wù)一:枚舉問題50
12.2.2 任務(wù)二:結(jié)構(gòu)體問題51
12.2.3 任務(wù)三:采用結(jié)構(gòu)體表示學(xué)生信息(使用函數(shù)和結(jié)構(gòu)體指針)51
實驗13 讀寫文件54
13.1 實驗?zāi)康?4
13.2 實驗內(nèi)容及步驟54
13.2.1 任務(wù)一:讀寫文本文件54
13.2.2 任務(wù)二:讀寫二進(jìn)制文件55
實驗14 綜合實驗56
14.1 實驗?zāi)康?6
14.2 實驗要求56
14.3 實驗內(nèi)容56
14.4 成果提交58
14.5 成績評定59
14.6 實驗報告59
第二部分 C語言控制臺編程接口
第1章 概述63
第2章 控制臺界面編程64
第3章 光標(biāo)和屏幕操作67
第4章 文本顏色控制69
第5章 鼠標(biāo)和鍵盤的輸入操作70
第6章 其他操作72
第7章 例子源代碼73
第三部分 教材習(xí)題參考答案
第1章 初識C語言87
第2章 C語言知識在實踐中的應(yīng)用90
第3章 基本數(shù)據(jù)類型91
第4章 運(yùn)算符與表達(dá)式97
第5章 選擇結(jié)構(gòu)程序設(shè)計102
第6章 循環(huán)結(jié)構(gòu)程序設(shè)計111
第7章 函數(shù)調(diào)用121
第8章 數(shù)組131
第9章 指針142
第10章 字符串處理152
第11章 結(jié)構(gòu)體、共用體和枚舉162
第12章 讀寫文件172
第13章 預(yù)編譯命令182