出版時間:2010-2 出版社:中國電力出版社 作者:張麗靜 等編著 頁數:296 字數:464000
前言
程序設計課程是高校非計算機專業(yè)計算機基礎教學體系中的核心課程,通過該課程的學習,不僅培養(yǎng)了學生獨立思考的習慣和利用計算機解決實際問題的能力,還為后續(xù)計算機課程的學習以及以后的工作打下良好的基礎。隨著社會和科學的發(fā)展,大學對該課程的教學質量、教學內容、教學模式及相應的教學環(huán)境、教材建設均提出了更高的要求。 《C++程序設計教程》第一版出版后,得到了讀者的支持與肯定,同時也收到了大量的讀者反饋。根據讀者的意見和建議以及本書使用中的經驗,我們在《C++程序設計教程》第一版的基礎上,對內容進行了增加和調整,以使本書的結構更加合理、內容更加充實、例題更加豐富。本教材保持了第一版不以講解高深難懂的理論為重點,而是強調通過實例學習編程的風格,案例驅動的思想貫穿全書,通過大量的示例引導學生逐步熟悉程序設計。精選有趣、實用的例題講解程序設計及調試方法,激發(fā)學生的編程興趣,引導學生進入面向對象程序設計的大門,使用淺顯易懂的示例講解Windows環(huán)境下面向對象的可視化編程。本書不僅是一本適合課堂教學的教材,也不失為一本難得的自學參考書?! ”窘滩挠苫A篇、提高篇、實用篇三部分組成,基礎篇主要內容為C++語言基礎知識及面向過程的程序設計,包括第1章~第6章;提高篇主要內容為數組、指針、結構、聯合等復合數據類型及其應用,包括第8章~第10章;實用篇主要內容為面向對象程序設計的概念以及基于MFC的Windows應用程序設計,包括第11章、第12章。其中第1章~第3章、第5章由張麗靜編寫;第4章由張麗靜、張鋒奇編寫;第6章由張鋒奇編寫;第7章、第9章由王紅編寫;第8章由余曉曄編寫;第10章由潘衛(wèi)華編寫;第11章、第12章由張麗靜、潘衛(wèi)華編寫。全書由張麗靜教授任主編、潘衛(wèi)華副教授任副主編,王振旗教授任主審。本書的編寫也得到了教研室其他老師的支持,在此一并表示感謝。 由于作者的知識和寫作水平有限,書中難免有不妥之處,懇請讀者批評指導。
內容概要
本書為普通高等教育“十一五”規(guī)劃教材。 本書由基礎篇、提高篇、實用篇三部分組成,基礎篇主要內容為C++語言基礎知識及面向過程的程序設計:提高篇主要內容為數組、指針、結構、聯合等復合數據類型及其應用;實用篇主要內容為面向對象程序設計的概念以及基于MFC的Windows應用程序設計。本書強調通過實例學編程,案例驅動的思想貫穿全書,通過大量的示例引導學生逐步熟悉程序設計。精選有趣、實用的例題講解程序設計及調試方法,激發(fā)學生的編程興趣,引導學生進入面向對象程序設計的大門。 本書可作為普通高等學校相關專業(yè)的教材,也可供程序設計人員閱讀、參考。
書籍目錄
前言第一版前言 第一篇 基礎篇第1章 概述 1.1 計算機的程序 1.2 程序設計語言 1.3 結構化程序設計 1.4 面向對象的程序設計 1.5 C++語言的發(fā)展 1.6 C++的數據類型第2章 程序設計入門——程序的結構、屏幕輸出和注釋 2.1 C++程序構成 2.2 C++的語法 2.3 編寫注釋第3章 順序結構程序設計 3.1 賦值語句 3.2 常量和變量 3.3 算術運算符和算術表達式 3.4 逗號運算符和逗號表達式 3.5 C++的輸入/輸出 3.6 程序舉例 3.7 C++程序的運行過程 習題第4章 選擇結構程序設計 4.1 關系運算和關系表達式 4.2 邏輯運算和邏輯表達式 4.3 實現選擇結構程序設計的語句 習題第5章 循環(huán)結構程序設計 5.1 循環(huán)的概念 5.2 循環(huán)結構的實現 5.3 循環(huán)的嵌套 5.4 循環(huán)輔助控制break語句和continue語句 習題第6章 函數 6.1 函數的定義和調用 6.2 函數的參數傳遞、返回值調用及函數聲明 6.3 全局變量和局部變量 6.4 函數調用機制 6.5 作用域和標識符的可見性 6.6 存儲類型與標識符的生命期 6.7 函數的遞歸調用 6.8 函數的重載、內聯及默認參數 6.9 頭文件與多文件結構 6.10 編譯預處理 習題第二篇 提高篇第7章 數組 7.1 數組的概念 7.2 一維數組的定義和使用 7.3 二維數組的定義和使用 7.4 字符數組 7.5 數組做函數參數 習題第8章 指針 8.1 指針的定義和使用 8.2 引用 8.3 數組與指針 習題第9章 文件 9.1 文件的概念 9.2 文件的操作過程 習題第10章 構造數據類型 10.1 枚舉類型 10.2 結構類型 10.3 共用體(聯合) 10.4 自定義數據類型 習題第三篇 實用篇第11章 類和對象 11.1 類與對象的基本概念 11.2 面向對象程序設計——封裝 11.3 面向對象程序設計——繼承與派生 11.4 面向對象程序設計——多態(tài) 習題第12章 編寫Windows應用程序 12.1 Windows編程的基本思想 12.2 MFC概述 12.3 典型的Windows程序設計 習題附錄A ASCII(美國標準信息交換碼)字符表附錄B C/C++常用函數表參考文獻
章節(jié)摘錄
第一篇 基礎篇 第1章 概述 有著良好工作習慣的人,在每天早晨睜開眼睛的時候,都會首先想想這一天需要做的事情,這些事情需要怎樣做才能更好地得到解決。如果這些事情都可以交給計算機去完成,那我們的生活將會發(fā)生多么巨大的變化。事實上,我們的生活正朝著這個方向飛速前進,計算機在我們工作、生活的方方面面發(fā)揮著越來越重要的作用,幫助我們完成各種各樣的工作。這里有一個問題:計算機是不是能像人一樣自主地工作呢?答案是否定的。目前,計算機是按照人們預先規(guī)定的操作來進行工作的。 1.1 計算機的程序 要使計算機能夠完成人們預定的工作,就必須把要完成工作的具體步驟編寫成計算機能夠識別和執(zhí)行的一條條指令。計算機執(zhí)行這個指令序列后,就能完成指定的功能,這樣的指令序列就是程序。編寫這個指令序列的過程,就是程序設計。 1.2 程序設計語言 在過去的幾十年里,大量的程序設計語言被發(fā)明、被取代、被修改或組合在一起,到目前為止已經出現了超過2500種的編程語言,其中50多種為主流的編程語言,按照出現和被使用的時間先后,我們可以將程序設計語言分為機器語言、匯編語言、高級語言等?! ?.2.1 機器語言 機器語言是計算機可以理解的唯一語言。這種語言包含特定計算機處理器的指令,這些指令以二進制編碼表示,計算機能夠直接識別和執(zhí)行機器語言編寫的程序。機器語言程序執(zhí)行速度快、效率高,但是用機器語言編寫程序是一件非常令人頭疼的工作,二進制的編碼指令難于記憶,而且不同的計算機使用的指令編碼各不相同,無法編制通用的程序。所以,大多數程序是使用其他語言進行編寫并轉換為機器語言的?! ?.2.2 匯編語言 在匯編語言中,所有的指令不再使用二進制編碼的形式,而是以英文助記符的形式出現。系統可以借助于語言翻譯程序將這些助記符轉換為機器語言代碼。雖然這些助記符比機器語言便于記憶和使用,而且程序執(zhí)行的效率比較高,但是使用匯編語言編寫程序和機器語言一樣也有很強的硬件針對性,功能的實現需要使用基本指令編制復雜的程序,因此編寫匯編語言的程序掌握起來比較困難,匯編語言的程序也不容易維護和修改。
圖書封面
評論、評分、閱讀與下載