全書共3部分:第1部分實驗包含C語言入門及選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)及數(shù)組、函數(shù)與自定義數(shù)據(jù)類型、指針4個大實驗,共分為16個小實驗,171個小項。實驗步驟從閱讀程序、補充完成程序、程序改錯遞進到編寫程序;第2部分實訓由5個實訓項目組成,其中前4個項目為專項訓練,分別為輸入與輸出、數(shù)組、菜單、函數(shù),*后1個項目為綜合實訓班主任管家軟件的設(shè)計與實現(xiàn);第3部分為實驗參考答案。本書作為《案例驅(qū)動的C語言程序設(shè)計》(郭韶升主編)一書的配套教材,內(nèi)容通俗易懂,由淺入深,突出重點,重在應用。由點(實驗)到線(專項實訓)、由線到面(綜合實訓)的內(nèi)容設(shè)置保障了學生實踐能力訓練的遞進性。本書既可作為普通高等學校計算機類、電子信息類相關(guān)專業(yè)的C語言實驗教材,又可供相關(guān)科研人員及編程愛好者參考。
C語言自20世紀80年代開始流行以來,歷經(jīng)40年而不衰。C語言因其表達靈活、計算高效、功能豐富、移植性高,成為時下流行的通用程序設(shè)計語言之一。C語言作為通用的、過程式編程語言,既具有高級程序設(shè)計語言的優(yōu)點,又具有低級程序設(shè)計語言的特點,廣泛用于系統(tǒng)軟件與應用軟件的開發(fā),成為軟件開發(fā)人員必須掌握的基礎(chǔ)編程語言,也是計算機類、電子信息類相關(guān)專業(yè)學生學習的首選。
中國高等教育改革吹響應用型人才培養(yǎng)的號角,使得實踐教學在人才培養(yǎng)中的地位更加凸顯。實踐教學是培養(yǎng)學生實踐能力和創(chuàng)新能力的重要環(huán)節(jié),也是提高學生社會職業(yè)素養(yǎng)和就業(yè)競爭力的重要途徑。隨著實踐教學越來越受重視,C語言程序設(shè)計教材由第一代的經(jīng)典舉例,第二代的小案例滲透章節(jié)內(nèi)容,逐漸過渡到第三代的大項目案例貫穿整個C語言教學內(nèi)容的發(fā)展趨勢。
青島科技大學C語言課程組秉承工程化的教育理念,貫徹工程化的人才培養(yǎng)思想,結(jié)合學生管理實際,以班主任管家軟件項目為實際案例串聯(lián)起C語言程序設(shè)計的所有重點內(nèi)容,編寫了《案例驅(qū)動的C語言程序設(shè)計》和《C語言程序設(shè)計實驗與實訓指導》兩本教材,兩本教材是姊妹篇,可相互配套使用。
本書包含實驗、實訓,并提供了實驗的參考答案。第1部分的每個實驗都包括實驗目的、實驗學時和實驗步驟三項內(nèi)容。實驗步驟又由閱讀程序、完成程序、調(diào)試程序和編寫程序組成,體現(xiàn)了實踐能力培養(yǎng)的漸進性。實驗有171個題目,每個實驗的代碼量不超過20行,側(cè)重于基本知識點的練習。實訓內(nèi)容由4個專項訓練和1個綜合訓練組成。每一個專項包含若干個知識點,側(cè)重于專項訓練,這幾個專項訓練又能夠一步一步串聯(lián)在一起,使程序訓練成果像滾雪球一樣越滾越大,不知不覺之中提高了學生解決復雜問題的能力,為完成綜合實訓做好了鋪墊。
本書的綜合實訓既貼近生活又涵蓋了C語言的重點內(nèi)容,使得理論內(nèi)容在實踐中得到應用。學生最大的收獲是,不但知道理論在實踐中如何應用,而且通過大型案例項目的開發(fā)積累,能夠?qū)懘蟪绦,從而達到工程化訓練的目的。
本書以重實踐、強應用為導向,注重訓練學生的計算思維能力和邏輯運算能力。本書由點(實驗)到線(專項實訓)、由線到面(綜合實訓)的設(shè)置保障了學生在學習中實踐,在實踐中學習。使學生的學習過程就像是在爬樓梯,一個實驗一個臺階,爬臺階爬到一定程度就累積成一層樓,一層一層累積到一定程度就會到達樓頂。這種設(shè)置使得學生在爬每層樓梯后都有收獲的感覺,每個子任務依序完成后,項目就會得到最終的結(jié)果。內(nèi)容通俗易懂,由淺入深,突出重點,重在應用。
本書由郭韶升、張煒擔任主編,曹玲、丁玉忠參加編寫。其中實驗部分由張煒完成;實驗參考答案、實訓部分和最后的整理工作由郭韶升完成;曹玲、丁玉忠對程序代碼進行了錄入、驗證。實驗部分參考答案在VisualC 6.0環(huán)境下完成。該書在出版前已經(jīng)青島科技大學軟件工程、計算機科學與技術(shù)、信息工程、通信工程、集成電路開發(fā)與集成設(shè)計、物聯(lián)網(wǎng)工程專業(yè)試用。在試用過程中得到孫麗珺副教授、秦玉華副教授、唐松生副教授、王海紅副教授、包淑萍副教授的大力支持,在此表示誠摯的感謝。
本書中用到的源代碼可提供給有需要的院校使用,請發(fā)送郵件至cipedu@163.com索取。
由于編者水平所限,本書不足之處在所難免,懇請廣大讀者和專家批評指正。
編者
2017年5月
第1部分實驗
實驗1
C語言入門及選擇結(jié)構(gòu)3
實驗1.1VisualC 6.0開發(fā)環(huán)境/3
實驗1.2C程序快速入門/9
實驗1.3算術(shù)運算與賦值運算/12
實驗1.4邏輯運算及if語句/17
實驗1.5switch語句/22
實驗2
循環(huán)結(jié)構(gòu)及數(shù)組26
實驗2.1循環(huán)結(jié)構(gòu)/26
實驗2.2一維數(shù)組/33
實驗2.3二維數(shù)組/40
實驗2.4字符數(shù)組/41
實驗3
函數(shù)與自定義數(shù)據(jù)類型46
實驗3.1函數(shù)的定義、調(diào)用和聲明/46
實驗3.2函數(shù)的參數(shù)傳遞/53
實驗3.3函數(shù)的嵌套和遞歸/57
實驗3.4自定義數(shù)據(jù)類型/62
實驗4
指針65
實驗4.1指針的定義及運算/65
實驗4.2數(shù)組與指針/71
實驗4.3指向字符串的指針/74
第2部分實訓
實訓1輸入與輸出79
實訓2數(shù)組86
實訓3菜單94
實訓4函數(shù)100
實訓5班主任管家軟件的設(shè)計與實現(xiàn)105
第3部分實驗參考答案
實驗1
C語言入門及選擇結(jié)構(gòu)答案111
實驗1.1VisualC 6.0開發(fā)環(huán)境/111
實驗1.2C程序快速入門/112
實驗1.3算術(shù)運算與賦值運算/114
實驗1.4邏輯運算及if語句/117
實驗1.5switch語句/119
實驗2
循環(huán)結(jié)構(gòu)及數(shù)組答案122
實驗2.1循環(huán)結(jié)構(gòu)/122
實驗2.2一維數(shù)組/129
實驗2.3二維數(shù)組/131
實驗2.4字符數(shù)組/134
實驗3
函數(shù)與自定義數(shù)據(jù)類型答案138
實驗3.1函數(shù)的定義、調(diào)用和聲明/138
實驗3.2函數(shù)的參數(shù)傳遞/140
實驗3.3函數(shù)的嵌套和遞歸/142
實驗3.4自定義數(shù)據(jù)類型/144
實驗4
指針答案147
實驗4.1指針的定義及運算/147
實驗4.2數(shù)組與指針/149
實驗4.3指向字符串的指針/150
參考文獻152