《計算機(jī)程序設(shè)計基礎(chǔ)》的編寫以新時代新工科課程建設(shè)為背景,融入思政元素,在面向工程的應(yīng)用型人才培養(yǎng)方面進(jìn)行了一定的探索。該書以C 為工具,以VisualStudi0 2010為編程環(huán)境,面向編程實踐和問題求解能力訓(xùn)練。
《計算機(jī)程序設(shè)計基礎(chǔ)》的對象不是C 軟件開發(fā)專業(yè)人員,而是高校各專業(yè)(尤其是非計算機(jī)專業(yè))的學(xué)生,他們中的大多數(shù)都沒有程序設(shè)計的經(jīng)驗,甚至缺少計算機(jī)相關(guān)的基礎(chǔ)知識,基于這些因素,該書在內(nèi)容規(guī)劃和組織方面體現(xiàn)了以下特色:
。1)從計算機(jī)的基本工作原理、常用進(jìn)制、數(shù)據(jù)的表示與編碼等計算機(jī)基礎(chǔ)知識人手,引入算法及流程圖,為程序設(shè)計的入門打下基礎(chǔ)。
。2)重視編程思維的培養(yǎng),以講授程序設(shè)計為主,將C 的有關(guān)語法有機(jī)結(jié)合到程序設(shè)計中,而不是簡單羅列C 語法中的各種瑣碎細(xì)節(jié)。
(3)針對每個知識點(diǎn)精心設(shè)計案例內(nèi)容,并從思路分析、數(shù)據(jù)結(jié)構(gòu)規(guī)劃、算法設(shè)計、程序設(shè)計與運(yùn)行、延展學(xué)習(xí)等方面進(jìn)行全面的探討,以幫助讀者清晰地掌握程序設(shè)計的思路與方法,并真正做到由淺入深、由易到難,引導(dǎo)讀者編寫規(guī)模逐漸加大、難度逐漸提高的程序。
。4)全書程序采用統(tǒng)一的代碼規(guī)范進(jìn)行編寫,希望以此提高讀者程序編寫的規(guī)范性。
(5)每章開頭給出學(xué)習(xí)要點(diǎn),讓讀者可快速了解本章內(nèi)容,建立起知識框架;重點(diǎn)章節(jié)給出常見錯誤小結(jié),為初學(xué)者解決編程常見問題提供一定的指導(dǎo),達(dá)到事半功倍的效果。
。6)以面向過程的程序設(shè)計為主,并初步涉及面向?qū)ο蟪绦蛟O(shè)計和MFC編程,旨在引導(dǎo)讀者初步掌握面向?qū)ο蟮某绦蛟O(shè)計方法及激發(fā)讀者開發(fā)基于Windows的可視化程序的興趣。
。7)融入了與程序設(shè)計相關(guān)的思政元素,以此激發(fā)學(xué)生的民族自豪感,培養(yǎng)學(xué)生精益求精的大國工匠精神,增強(qiáng)學(xué)生探索未知、追求真理、勇攀科學(xué)高峰的責(zé)任感和使命感。
(8)該書配套有豐富的數(shù)字化資源,如微課視頻、編程訓(xùn)練、習(xí)題與答案解析、知識點(diǎn)測試及結(jié)果分析等,這些資源均可通過掃描書中相應(yīng)位置的二維碼或登錄軌道在線超媒體數(shù)字教育平臺進(jìn)行學(xué)習(xí)。
計算機(jī)程序設(shè)計是絕大多數(shù)高校理工科專業(yè)必修的公共基礎(chǔ)課程之一,其重要性不僅體現(xiàn)在一般意義上的程序編寫,更多地體現(xiàn)在計算思維能力的培養(yǎng),以及利用計算機(jī)解決問題的能力和方法,并終為相關(guān)行業(yè)提供信息化的技術(shù)支持。
本書的編寫以新時代新工科課程建設(shè)為背景,融人思政元素,在面向工程的應(yīng)用型人才培養(yǎng)方面進(jìn)行了一定的探索。本書以C 為工具,以VisualStudi0 2010為編程環(huán)境,面向編程實踐和問題求解能力訓(xùn)練。
本書的對象不是C 軟件開發(fā)專業(yè)人員,而是高校各專業(yè)(尤其是非計算機(jī)專業(yè))的學(xué)生,他們中的大多數(shù)都沒有程序設(shè)計的經(jīng)驗,甚至缺少計算機(jī)相關(guān)的基礎(chǔ)知識,基于這些因素,本書在內(nèi)容規(guī)劃和組織方面體現(xiàn)了以下特色:
(1)從計算機(jī)的基本工作原理、常用進(jìn)制、數(shù)據(jù)的表示與編碼等計算機(jī)基礎(chǔ)知識人手,引入算法及流程圖,為程序設(shè)計的入門打下基礎(chǔ)。
。2)重視編程思維的培養(yǎng),以講授程序設(shè)計為主,將C 的有關(guān)語法有機(jī)結(jié)合到程序設(shè)計中,而不是簡單羅列C 語法中的各種瑣碎細(xì)節(jié)。
(3)針對每個知識點(diǎn)精心設(shè)計案例內(nèi)容,并從思路分析、數(shù)據(jù)結(jié)構(gòu)規(guī)劃、算法設(shè)計、程序設(shè)計與運(yùn)行、延展學(xué)習(xí)等方面進(jìn)行全面的探討,以幫助讀者清晰地掌握程序設(shè)計的思路與方法,并真正做到由淺入深、由易到難,引導(dǎo)讀者編寫規(guī)模逐漸加大、難度逐漸提高的程序。
(4)全書程序采用統(tǒng)一的代碼規(guī)范進(jìn)行編寫,希望以此提高讀者程序編寫的規(guī)范性。
。5)每章開頭給出學(xué)習(xí)要點(diǎn),讓讀者可快速了解本章內(nèi)容,建立起知識框架;重點(diǎn)章節(jié)給出常見錯誤小結(jié),為初學(xué)者解決編程常見問題提供一定的指導(dǎo),達(dá)到事半功倍的效果。
。6)以面向過程的程序設(shè)計為主,并初步涉及面向?qū)ο蟪绦蛟O(shè)計和MFC編程,旨在引導(dǎo)讀者初步掌握面向?qū)ο蟮某绦蛟O(shè)計方法及激發(fā)讀者開發(fā)基于Windows的可視化程序的興趣。
。7)融入了與程序設(shè)計相關(guān)的思政元素,以此激發(fā)學(xué)生的民族自豪感,培養(yǎng)學(xué)生精益求精的大國工匠精神,增強(qiáng)學(xué)生探索未知、追求真理、勇攀科學(xué)高峰的責(zé)任感和使命感。
。8)本書配套有豐富的數(shù)字化資源,如微課視頻、編程訓(xùn)練、習(xí)題與答案解析、知識點(diǎn)測試及結(jié)果分析等,這些資源均可通過掃描書中相應(yīng)位置的二維碼或登錄軌道在線超媒體數(shù)字教育平臺進(jìn)行學(xué)習(xí)。
本書由西南交通大學(xué)劉霓擔(dān)任主編,凱定吉、馮曉紅擔(dān)任副主編,參加編寫工作的老師有:劉金艷、劉倩、李茜、劉軍、張旭麗、崔波、吳燕、王坤、任挺。參與編寫的老師都是長期從事計算機(jī)程序設(shè)計課程教學(xué)的一線教師,具有豐富的理論知識與實踐經(jīng)驗;同時對理工科本科學(xué)生的學(xué)習(xí)特點(diǎn)和習(xí)慣十分熟悉,所編寫的內(nèi)容具有很強(qiáng)的針對性與適用性。全書的編寫與審稿工作凝聚了全體老師的辛勤勞動與付出,同時也得到了相關(guān)專家的悉心指導(dǎo)與大力支持。在此,一并表示誠摯的感謝!
由于程序設(shè)計方法和技術(shù)的發(fā)展非常迅速,具有極強(qiáng)的時效性,同時由于編者水平有限,書中難免存在不足之處,歡迎讀者在閱讀過程中不吝批評與指正,提出寶貴的建議,在此先行致謝。
第1章 信息處理基礎(chǔ)
1.1 計算機(jī)中數(shù)據(jù)的表示
1.2 計算機(jī)中數(shù)據(jù)的存儲
1.3 計算機(jī)的工作過程
1.4 程序與程序設(shè)計語言
1.5 C 語言簡介
1.6 計算機(jī)算法概述
習(xí)題與答案解析
第2章 C 語言基礎(chǔ)知識
2.1 C 程序框架
2.2 C 基本詞法
2.3 數(shù)據(jù)類型
2.4 常量與變量
2.5 基本運(yùn)算符與表達(dá)式
2.6 類型轉(zhuǎn)換
2.7 基本輸入/輸出
2.8 格式化輸出
2.9 常見錯誤小結(jié)
習(xí)題與答案解析
第3章 選擇控制結(jié)構(gòu)
3.1 關(guān)系運(yùn)算符與關(guān)系表達(dá)式
3.2 邏輯運(yùn)算符與邏輯表達(dá)式
3.3 選擇控制結(jié)構(gòu)
3.4 常見錯誤小結(jié)
習(xí)題與答案解析
第4章 循環(huán)控制結(jié)構(gòu)
4.1 循環(huán)基本結(jié)構(gòu)
4.2 循環(huán)控制語句
4.3 循環(huán)嵌套
4.4 程序設(shè)計基本方法簡介
4.5 常見錯誤小結(jié)
習(xí)題與答案解析
第5章 函數(shù)初步
5.1 模塊化程序設(shè)計
5.2 主函數(shù)
5.3 庫函數(shù)
5.4 子函數(shù)
5.5 常見錯誤小結(jié)
習(xí)題與答案解析
第6章 數(shù)組與字符串
6.1 數(shù)組的引入
6.2 一維數(shù)組及應(yīng)用
6.3 二維數(shù)組及應(yīng)用
6.4 字符數(shù)組處理字符串
6.5 string類處理字符串
6.6 常見錯誤小結(jié)
習(xí)題與答案解析
第7章 指針及鏈表
7.1 指針與指針變量
7.2 指針與一維數(shù)組
7.3 指針與二維數(shù)組
7.4 動態(tài)存儲分配
7.5 用指針處理鏈表
7.6 常見錯誤小結(jié)
習(xí)題與答案解析
第8章 函數(shù)進(jìn)階
8.1 參數(shù)傳遞
8.2 遞歸函數(shù)
8.3 變量的生存期與作用域
8.4 函數(shù)模板
8.5 常見錯誤小結(jié)
習(xí)題與答案解析
第9章 面向?qū)ο蟪绦虺醪?br />9.1 類與對象
9.2 構(gòu)造函數(shù)與析構(gòu)函數(shù)
9.3 繼承與派生
9.4 MFC編程
習(xí)題與答案解析
第10章 文件操作
10.1 文件的基本概念與類型
10.2 文件操作類
10.3 ASCII文件順序讀寫
10.4 二進(jìn)制文件順序讀寫
10.5 文件隨機(jī)讀寫
習(xí)題與答案解析
附錄
附錄A 運(yùn)算符的優(yōu)先級與結(jié)合性
附錄B 常用字符與ASCII值對照表
附錄C 常用標(biāo)準(zhǔn)庫函數(shù)
附錄D 常用C 類與成員函數(shù)
附錄E Visual Studio的安裝及基本操作
參考文獻(xiàn)