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