隨著人工智能、物聯網、大數據、5G等新一代信息技術加速發展,科技創新人纔的需求不斷增加。習近平總書記在黨的二十大報告中強調指出,“必須堅持科技是第一生產力、人纔是第一資源、創新是第一動力,要堅持教育優先發展、科技自立自強、人纔引領驅動,加快建設教育強國、科技強國、人纔強國”。高等教育進入高質量發展階段,建設高質量高等教育體繫是擺在高等教育面前的重大歷史使命和政治責任。高等教育要堅持國家戰略引領,聚焦重大需求布局,推進新工科、新醫科、新農科、新文科建設,加快培養緊缺型人纔。
“C語言程序設計”是計算機及相關專業的一門專業基礎課。通過該課程的教學,幫助學生了解結構化程序設計基本思想和方法,並養成良好的編程風格; 掌握利用計算機處理問題的思維方式和程序設計的基本方法以及編程技巧; 運用C語言編寫程序,掌握基本的程序調試方法,為進一步學習後續課程和將來從事應用軟件開發奠定良好的基礎。本課程以程序設計的方法為主線,注重培養和訓練學生的程序設計思維方法。
C語言是一種被廣泛使用的高級程序設計語言,具有豐富靈活的控制結構和數據結構、簡潔高效的表達式語句、清晰的程序結構和良好的可移植性等優點。此外,C語言還具有直接操縱計算機硬件的強大能力,因此成為編程者學習的基礎語言。許多新型的語言,如C 、Java、C#、J#和Perl等都以C語言為基礎。
本書是江西省一流本科課程和校級共享資源建設課程“高級語言程序設計”的配套教材,也可作為面向“新工科”人纔培養的教材及讀者自學的參考書。《C語言程序設計》第1版於2014年出版,於2017年進行了改版,現增加微課視頻,更新部分章節內容,出版本書。編寫團隊在多年的教學經驗和“新工科”理念的指導下,融合課素,以優秀案例為依托,將核心內容和問題求解結合起來,幫助讀者重新領略C語言的獨特魅力和思想。
在寫作理念上,本書以“新工科”理念為指導,以典型案例為依托,理論聯繫實際,以培養計算機求解問題的思維為核心。本書內容全面,概念清晰,層次分明,語言通俗易懂,引導並啟發讀者掌握知識及運用知識,舉一反三,激發創新思維,培養讀者分析問題和解決問題的能力,並體驗編程的樂趣。
在內容寫作上,每章都包括學習導讀、內容導學和育人目標,每節都以問題為導向,為讀者學習和教師講授提供參考。第3~12章的章末均有知識梳理和常見上機問題及解決方法。知識梳理以簡略知識導圖形式呈現,常見上機問題及解決方法有助於提醒讀者在編寫程序時容易出錯的知識點,使讀者養成良好的編程習慣。此外,部分章節還增加了擴展閱讀(如C語言之父、程序調試方法和技巧、古人的智慧、計算機程序設計大賽、中國芯),幫助讀者深入了解程序設計的過去、現在和未來,培養明德、力行、明責、知行合一的精神。
本書的特色體現在以下幾方面。
(1) 融合課素,注重育人導向。在編寫過程中,每章都有育人目標,各案例深入挖掘與內容相關的課素,強化育人導向。注重對讀者理想信念、價值理念和道德觀念的引領,使讀者在閱讀中提升專業技能的同時,潛移默化地進行人格的塑造。
(2) 案例豐富多樣,夯實基礎知識。每章內容都融入大量的典型案例,如哥德巴赫猜想、“藍橋杯”省賽和國賽試題等。案例分析包括多角度的算法分析、建立算法模型、培養學生解決問題的能力、訓練計算思維。
(3) 注重典型應用,培養計算思維。每章都安排了多個典型應用案例,都是以問題描述、算法分析、建立模型、編寫源程序、源代碼展示、運行結果的形式呈現。講解結束之後,增加了舉一反三,例題後面增加了拓展思考,進一步加大創新性和挑戰度。
(4) 加強實驗實踐,提升應用能力。每章都配備了豐富的實驗實踐習題,類型多樣,由易到難,具有廣泛的代表性和實踐性,有助於讀者通過編程訓練進一步提高綜合應用能力。同時,配套出版了《C語言程序設計上機指導與習題解答》,提供了全部習題解答和實驗指導,幫助讀者更好地掌握C語言程序設計的核心方法。
(5) 建設資源豐富,支持線上線下混合式教學。本課程已在超星學銀MOOC平臺上線,精心打造了配套的多類型教輔資源,如全部視頻、全部課件及相關資料等,讀者可掃描二維碼獲取,並可結合視頻進行學習。掃描本書知識點對應的二維碼,可觀看部分教學視頻。
本書全面介紹了C語言的基本理論、知識和編程技能,幫助讀者全面、繫統地掌握用C語言進行程序設計的方法,強調培養初學者解決實際問題的能力。書中不僅涵蓋了C語言的基礎知識,還重點講解了C語言程序的詳細實現方法,所有源程序都使用DevC 6.3實現。
本書由徐新愛進行頂層設計和編寫,參與編寫工作的還有盧昕(負責第1~4章)、秦春影(負責第5~8章)、朱瑩婷(負責第9~12章)、王麗娜和黃水發(負責部分章節),胡佳、吳瑜鵬老師參與了初稿校對工作。本書還得到了南昌師範學院全體計算機教師的大力支持,在此深表感謝。
由於編者水平有限,書中難免存在不足和疏漏之處,希望廣大讀者能提出寶貴的修改意見和建議。
編者
2023年6月