C/C++程序設(shè)計教程

出版時間:2009-11  出版社:電子工業(yè)出版社  作者:孫淑霞 等編著  頁數(shù):383  

前言

  C語言是應(yīng)用很廣泛的一種語言,它的結(jié)構(gòu)簡單、數(shù)據(jù)類型豐富、表達能力強、使用靈活方便。C語言既有高級語言的優(yōu)點,又具有低級語言的許多特點。用C語言編寫的程序,具有速度快、效率高、代碼緊湊、可移植性好的優(yōu)點。利用C語言,可編制各種系統(tǒng)軟件(例如著名的UNIX操作系統(tǒng)就是用C語言編寫的)和應(yīng)用軟件。  C++是一種混合語言,既有面向過程的知識,又有面向?qū)ο蟮睦碚?。?jīng)過幾年的教學(xué)實踐,我們認(rèn)為把面向過程的程序設(shè)計作為切入點,由面向過程到面向?qū)ο螅蓽\入深,循序漸進的教學(xué)方式比較容易被學(xué)生所接受。因此,本書在第11章介紹了C++程序設(shè)計的基礎(chǔ)知識?! ”窘滩挠?2章組成。每一章的基本內(nèi)容如下:  第1章 C/C++語言程序設(shè)計概述,介紹C/C++程序的基本結(jié)構(gòu)?! 〉?章 C語言程序設(shè)計基礎(chǔ),介紹C語言的基本數(shù)據(jù)類型?! 〉?章 控制結(jié)構(gòu),介紹C程序的3種控制結(jié)構(gòu)?! 〉?章 數(shù)組,介紹一維數(shù)組和二維數(shù)組的定義和使用。  第5章 指針,重點介紹指針變量、指針數(shù)組、指向指針的指針等的定義和使用?! 〉?章 函數(shù),講解函數(shù)的定義、函數(shù)的調(diào)用,函數(shù)參數(shù)的傳遞?! 〉?章 編譯預(yù)處理與變量的存儲類型,介紹編譯預(yù)處理命令和變量的幾種存儲類型。  第8章 文件,介紹文件操作的方法,數(shù)據(jù)文件的讀和寫?! 〉?章 結(jié)構(gòu)體與共用體,介紹結(jié)構(gòu)體與共用體的使用,以及它們對內(nèi)存的占用情況。  第10章 圖形程序設(shè)計基礎(chǔ),介紹編寫圖形程序的基本步驟,基本圖形函數(shù)?! 〉?1章 C++程序設(shè)計基礎(chǔ),介紹C++對C的擴充,以及面向?qū)ο蟮某绦蛟O(shè)計基礎(chǔ)?! 〉?2章 查找與排序。  本教材在編寫中努力做到概念清楚、實用性強、通俗易懂。在編寫中引入了大量的實例來說明相關(guān)的知識點,力求讓讀者盡快上手編寫簡單程序,激發(fā)學(xué)習(xí)興趣。  本書在組織編寫上有以下特點:  1.在內(nèi)容的組織上考慮了C語言的特點。例如,在講解數(shù)組后,緊接著就進行指針的講解,使讀者很容易將數(shù)組與指針聯(lián)系起來,更好地理解指針?! ?.文件是學(xué)生學(xué)習(xí)的一大難點。本書將文件的使用提前講解,使讀者盡早接觸文件,掌握文件的基本操作,給大批量數(shù)據(jù)的處理帶來方便。同時可以較好地解決學(xué)生在學(xué)習(xí)C語言時不能熟練地掌握文件的使用方法,而給學(xué)習(xí)C語言留下一大遺憾的問題?! ?.全書堅持把面向過程的程序設(shè)計作為切入點,由面向過程到面向?qū)ο?,由淺入深,循序漸進,使其教學(xué)內(nèi)容更容易被學(xué)生接受。把C和C++的內(nèi)容分開,是為了教師更容易選擇章節(jié)進行教學(xué)?! ?.每章后面都有“本章學(xué)習(xí)指導(dǎo)”,共由如下三部分組成?! 。?)課前思考:課前預(yù)習(xí)是必要的,課前思考中的問題可用于老師或?qū)W生檢查其預(yù)習(xí)效果?! 。?)本章難點:總結(jié)歸納了本章學(xué)習(xí)中的難點,以便學(xué)生了解并攻克難點。 ?。?)本章編程中容易出現(xiàn)的錯誤:C程序中的錯誤有語法錯和算法錯,這里總結(jié)了一些初學(xué)者常犯的錯誤,以便幫助初學(xué)者避免不必要的錯誤。  5.本書提供了習(xí)題中的全部參考答案。所有程序均在Turbo C/Visual C++ 6.0環(huán)境下調(diào)試通過。由于篇幅有限,書中的程序只給出了一種參考程序,讀者在學(xué)習(xí)過程中可以舉一反三?! ?.本書作為國家精品課程的配套使用教材,在精品課程網(wǎng)站上全開放地提供了大量資源,授課視頻等?! ∨c本書一起出版的《C/C++程序設(shè)計實驗指導(dǎo)與測試》(第3版)是本書的配套教材,在學(xué)習(xí)過程中通過完成該配套教材中相應(yīng)的習(xí)題和上機編程的練習(xí)加深對所學(xué)知識的理解,達到真正掌握C/C++程序設(shè)計的目的?! ∫雽W(xué)好程序設(shè)計課程,需要教師和學(xué)生的共同努力。對于學(xué)習(xí)者來說,需要多動手,多實踐,多思考。一分耕耘,一分收獲,堅持耕耘定會得到意想不到的收獲?! ”緯?, 4章由孫淑霞編寫,第2, 3, 7章由肖陽春編寫,第5, 6章由魏琴編寫,第8, 9, 12章由李瑾坤編寫,第10, 11章由彭艦編寫。全書由孫淑霞統(tǒng)稿。魏琴、劉煥君為本課程制作了美觀、符合授課要求的課件。丁照宇、李思明、劉煥君、魯紅英、安紅巖、陳佩良參加了本精品課程的建設(shè)和本書編寫過程中的部分工作?! ∮捎谧髡咚接邢?,書中難免有錯誤之處,請讀者批評指正?! ∽詈笠兄x為本書提出寶貴意見的老師和讀者,特別要感謝電子工業(yè)出版社在本書出版過程中給予的大力支持。

內(nèi)容概要

本書作為C/C++程序設(shè)計課程的主教材,其主要內(nèi)容包括:C語言簡單程序的編寫和調(diào)試,C語言程序設(shè)計基礎(chǔ)(其中包括:基本數(shù)據(jù)類型、基本輸入與輸出函數(shù)以及運算符和表達式),控制結(jié)構(gòu),數(shù)組,指針,函數(shù),編譯預(yù)處理與變量的存儲類型,文件,結(jié)構(gòu)體與共用體,圖形程序設(shè)計基礎(chǔ),C++程序設(shè)計基礎(chǔ),查找與排序。每章后面都附有一定量的編程練習(xí)題,書后附有習(xí)題參考答案。該書的輔教材《C/C++ 程序設(shè)計實驗指導(dǎo)與測試》(第3版)中提供了其他形式的練習(xí)題及其解答,作為主教材習(xí)題的補充,將為學(xué)生編程能力的提高和課后自學(xué)提供更好的幫助?! ”緯勺鳛榇髮T盒7怯嬎銠C專業(yè)本科生、研究生的相關(guān)課程的教學(xué)用書,也可作為計算機專業(yè)學(xué)生學(xué)習(xí)C/C++程序設(shè)計的教材,同時還可供自學(xué)者參考。

書籍目錄

第1章  C/C++語言程序設(shè)計概述	 1.1  引言	 1.2  C/C++語言的特點	 1.3  程序與程序設(shè)計	  1.3.1  程序	  1.3.2  程序設(shè)計	 1.4  算法及其表示方法	  1.4.1  算法的特性與要求	    1.4.2  算法描述	 1.5  簡單C/C++程序的基本結(jié)構(gòu)	  1.5.1  兩個簡單程序?qū)嵗?  1.5.2  C/C++程序的基本構(gòu)成	 1.6  C程序的調(diào)試	  1.6.1  編輯	  1.6.2  編譯	  1.6.3  連接	  1.6.4  運行	  1.6.5  程序的跟蹤調(diào)試	 1.7  C++程序的實現(xiàn)	  1.7.1  C++源程序的建立與編輯	  1.7.2  單文件程序的編譯和運行	  1.7.3  多文件程序的編譯和運行	 1.8  程序舉例	 本章學(xué)習(xí)指導(dǎo)	 習(xí)題	第2章  C語言程序設(shè)計基礎(chǔ)	 2.1  引言	 2.2  常量	  2.2.1  整型常量	  2.2.2  實型常量	  2.2.3  字符型常量	  2.2.4  字符串常量	  2.2.5  符號常量	 2.3  變量	  2.3.1  變量的定義	  2.3.2  變量的初始化	   2.4  運算符和表達式	  2.4.1  運算符和表達式概述	  2.4.2  算術(shù)運算符和算術(shù)表達式	  2.4.3  關(guān)系運算符和關(guān)系表達式	  2.4.4  邏輯運算符和邏輯表達式	  2.4.5  賦值運算符和賦值表達式	  2.4.6  自增、自減運算符及其表達式	  2.4.7  逗號運算符和逗號表達式	  2.4.8  位運算符	  2.4.9  其他運算符	 2.5  基本輸入與輸出函數(shù)	  2.5.1  格式輸入函數(shù)scanf()	  2.5.2  格式輸出函數(shù)printf()	   2.5.3  字符輸入函數(shù)getchar()	  2.5.4  字符輸出函數(shù)putchar()	 2.6  本章綜合程序舉例	 本章學(xué)習(xí)指導(dǎo)	 習(xí)題	第3章  控制結(jié)構(gòu)	 3.1  引言	 3.2  C語句和程序結(jié)構(gòu)	  3.2.1  C語句概述	  3.2.2  C程序基本結(jié)構(gòu)	 3.3  if語句	  3.3.1  if語句	  3.3.2  if-else語句	  3.3.3  if-else if-else語句	 3.4  switch語句	 3.5  循環(huán)語句	  3.5.1  while語句	  3.5.2  do-while語句	  3.5.3  for語句	  3.5.4  循環(huán)語句的嵌套	 3.6  轉(zhuǎn)向語句	  3.6.1  break語句	  3.6.2  continue語句	  3.6.3  goto語句	 3.7  本章綜合程序舉例	 本章學(xué)習(xí)指導(dǎo)	 習(xí)題	第4章  數(shù)組	第5章  指針	第6章  函數(shù)	第7章  編譯預(yù)處理與變量的存儲類型	第8章  文件	第9章  結(jié)構(gòu)體與共用體	第10章  圖形程序設(shè)計基礎(chǔ)	第11章  C++程序設(shè)計基礎(chǔ)	第12章  查找與排序	習(xí)題參考答案	附錄A  常用字符與代碼對照表	附錄B  C語言中的關(guān)鍵字	附錄C  運算符的優(yōu)先級與結(jié)合性	參考文獻

章節(jié)摘錄

  1.3.2 程序設(shè)計程序設(shè)計是根據(jù)計算機要完成的任務(wù)進行數(shù)據(jù)結(jié)構(gòu)和算法的設(shè)計,并且編寫其程序代碼,然后進行調(diào)試,直到得出正確結(jié)果。其基本過程如下:  ①分析問題,明確要解決的問題和要實現(xiàn)的功能。 ?、趯⒕唧w問題抽象為數(shù)學(xué)問題,建立數(shù)學(xué)模型,確定合適的解決方案?! 、鄞_定數(shù)據(jù)結(jié)構(gòu),并根據(jù)數(shù)據(jù)結(jié)構(gòu)設(shè)計相應(yīng)的算法,寫出算法描述?! 、芫帉懗绦??! 、菡{(diào)試并運行程序,直到得到正確結(jié)果?! 〕绦蛟O(shè)計方法經(jīng)歷了由傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計(面向過程)到面向?qū)ο蟮脑O(shè)計。結(jié)構(gòu)化程序設(shè)計采用模塊分解與功能抽象和自頂向下、分而治之的方法,有效地將一個較復(fù)雜的程序設(shè)計任務(wù)分解成許多易于控制和處理的子程序(模塊)。各模塊之間盡量相對獨立,便于開發(fā)和維護。結(jié)構(gòu)化程序設(shè)計在整個20世紀(jì)70年代的軟件開發(fā)中占絕對統(tǒng)治地位?! ?0世紀(jì)70年代末期,隨著計算機科學(xué)的發(fā)展和應(yīng)用領(lǐng)域的不斷擴大,對計算機技術(shù)的要求越來越高。結(jié)構(gòu)化程序設(shè)計語言和結(jié)構(gòu)化分析與設(shè)計已無法滿足用戶需求的變化,于是出現(xiàn)了面向?qū)ο蟮某绦蛟O(shè)計技術(shù)。面向?qū)ο蟮某绦蛟O(shè)計方法不僅吸收了結(jié)構(gòu)化程序設(shè)計的思想,而且克服了結(jié)構(gòu)化程序設(shè)計中數(shù)據(jù)與程序分離的缺點,模擬自然界認(rèn)識和處理事務(wù)的方法,將數(shù)據(jù)和對數(shù)據(jù)的操作方法放在一起,形成一個對象,使對象成為程序系統(tǒng)的基本單位。面向?qū)ο蟮某绦蛟O(shè)計技術(shù)更加有利于程序的調(diào)試和維護,大大提高了程序的可重用性和修改、擴充程序的效率。

圖書封面

評論、評分、閱讀與下載


    C/C++程序設(shè)計教程 PDF格式下載


用戶評論 (總計1條)

 
 

  •   總體來說比第二版要有部分更新,但是配圖少,上機實踐的書和教程是分著的,必須單買,要是在一起就好了,書中的內(nèi)容詳盡,有專門的課后復(fù)習(xí)資料,步驟也挺細(xì)致的,當(dāng)初學(xué)者的教材不錯吧
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7