內容簡介
計算機高級語言經歷了從面向過程到面向對象的發展歷程,C語言以及在其基礎上發展而來的C++和C#是其中的典型代表。本書將理論知識與實踐案例相結合,介紹了C/C++以及C#程序設計的相關內容,由淺入深地介紹了程序設計基礎知識、結構化程序設計方法(順序結構、選擇結構和循環結構程序設計)、用數組處理批量數據、用函數實現模塊化程序設計、用指針訪問內存中的數據、用自定義數據類型描述複雜數據、用文件保存數據、編譯預處理、面向對象程序設計等內容。每個知識點均配有完整的示例程序,有利於讀者理解和掌握。每章 都提供了適量的習題,幫助讀者鞏固所學知識。
本書結構合理,重難點突出,邏輯性強,通俗易懂,可作為高等院校非計算機專業學生的程序設計入門課程的教材,也可作為成人教育及相關培訓機構的教材。
前言/序言
互聯網的發展和各種智能設備的普及,正深刻地影響和改變著人們的生活與工作方式,計算機已經廣泛地應用於信息管理、電子商務、在線教育等諸多領域。計算機的本質是”程序的機器”,通過學習程序設計,可以使讀者更好地理解計算機的工作原理,掌握用計算機處理問題的方法,培養計算思維,提高分析問題和解決問題的能力,適應社會的 發展。
計算機程序設計語言經歷了從機器語言、匯編語言到高級語言,從面向過程到面向對象的發展歷程。每種程序設計語言都有其特定的用途和不同的發展軌跡,C 語言以及在其基礎上發展而來的C++和C#是其中的典型代表。C語言是面向過程的語言,大部分院校將其作為程序設計的入門語言。C++和C#均為面向對象的語言。C++在C語言的基礎上增加了面向對象的概念,使程序設計更接近人類的思考方式,側重於類的設計而不是邏輯的設計。C#基於 NET框架,能簡便快速地開發Windows窗體應用程序和Web應用程序。
本書以黨的二十大報告指出的”實施科教興國戰略,強化現代化建設人才支撐”為指導思想,符合程序設計類課程的基本要求。編者結合教學實踐,針對非計算機類專業的學生,在內容上進行了合理取捨,且每個知識點均配有完整的示例程序,有利於讀者理解和掌握,大大降低了初學者學習的難度。
本書共11章,每章 都提供了適量的習題,幫助讀者鞏固所學知識。第1章 介紹了計算機內部信息的表示以及C程序的基本語法,目的是讓讀者在學習編程時不僅要”知其然”,更要”知其所以然”,並初步瞭解C語言程序設計的基本語法。第2章 、第3章 和第4章 介紹了C語言結構化程序設計的3種基本結構(順序結構、選擇結構和循環結構),目的是讓讀者掌握簡單程序的編寫方法,並初步具備計算思維能力。第5章 介紹了一維數組、二維數組和字符數組,目的是讓讀者掌握處理同類型批量數據的方法。第6章 介紹了函數的定義、調用、返回值、參數傳遞和變量作用域等知識,目的是讓讀者在處理複雜問題時建立模塊化的程序設計思想,進一步提高編程能力。第7章 介紹了通過指針訪問變量和數組的方法,目的是讓讀者瞭解計算機內存的訪問方法。第8章 介紹了結構體和枚舉等自定義數據類型,目的是讓讀者掌握描述複雜數據的方法。第9章 介紹了文本文件和二進制文件的讀寫方法,目的是讓讀者瞭解計算機長期存儲數據的方法。第10章 介紹了宏定義、文件包含、條件編譯等預處理命令,目的是讓讀者瞭解編譯預處理的功能。第11章 主要介紹了面向對象程序設計以及Windows窗體應用程序設計,通過”圖書借閱系統”示例對Windows窗體各種控件的用法進行了講解,注重實用性,使讀者具備初步的面向對象編程能力。
本書由謝萍、李廷順和周蓉主編,三位編者多年從事高校程序設計類課程教學工作,教學經驗豐富。其中,第1章 、第2章 、第3章 、第4章 、第8章 、第9章 和第10章 由謝萍編寫,第5章 、第6章 和第7章 由周蓉編寫,第11章 由李廷順編寫。全書由謝萍統稿。
為更好地輔助教師使用本書進行教學工作,本書提供了配套的PPT課件、電子教案、習題答案、示例程序等教學資源。
由於編者水平有限,書中難免有錯誤和不妥之處,懇請廣大讀者批評指正。
編 者
2025年2月
II
新編C/C++程序設計教程
V
前言
詳細資料或其他書籍請至台灣高等教育出版社查詢,查後請於客服中心或Line或本社留言板留言,我們即儘速上架。