出版時(shí)間:2009-11 出版社:電子工業(yè)出版社 作者:孫淑霞 等編著 頁(yè)數(shù):383
前言
C語(yǔ)言是應(yīng)用很廣泛的一種語(yǔ)言,它的結(jié)構(gòu)簡(jiǎn)單、數(shù)據(jù)類型豐富、表達(dá)能力強(qiáng)、使用靈活方便。C語(yǔ)言既有高級(jí)語(yǔ)言的優(yōu)點(diǎn),又具有低級(jí)語(yǔ)言的許多特點(diǎn)。用C語(yǔ)言編寫的程序,具有速度快、效率高、代碼緊湊、可移植性好的優(yōu)點(diǎn)。利用C語(yǔ)言,可編制各種系統(tǒng)軟件(例如著名的UNIX操作系統(tǒng)就是用C語(yǔ)言編寫的)和應(yīng)用軟件。 C++是一種混合語(yǔ)言,既有面向過(guò)程的知識(shí),又有面向?qū)ο蟮睦碚?。?jīng)過(guò)幾年的教學(xué)實(shí)踐,我們認(rèn)為把面向過(guò)程的程序設(shè)計(jì)作為切入點(diǎn),由面向過(guò)程到面向?qū)ο?,由淺入深,循序漸進(jìn)的教學(xué)方式比較容易被學(xué)生所接受。因此,本書在第11章介紹了C++程序設(shè)計(jì)的基礎(chǔ)知識(shí)?! ”窘滩挠?2章組成。每一章的基本內(nèi)容如下: 第1章 C/C++語(yǔ)言程序設(shè)計(jì)概述,介紹C/C++程序的基本結(jié)構(gòu)?! 〉?章 C語(yǔ)言程序設(shè)計(jì)基礎(chǔ),介紹C語(yǔ)言的基本數(shù)據(jù)類型?! 〉?章 控制結(jié)構(gòu),介紹C程序的3種控制結(jié)構(gòu)?! 〉?章 數(shù)組,介紹一維數(shù)組和二維數(shù)組的定義和使用?! 〉?章 指針,重點(diǎn)介紹指針變量、指針數(shù)組、指向指針的指針等的定義和使用?! 〉?章 函數(shù),講解函數(shù)的定義、函數(shù)的調(diào)用,函數(shù)參數(shù)的傳遞?! 〉?章 編譯預(yù)處理與變量的存儲(chǔ)類型,介紹編譯預(yù)處理命令和變量的幾種存儲(chǔ)類型?! 〉?章 文件,介紹文件操作的方法,數(shù)據(jù)文件的讀和寫?! 〉?章 結(jié)構(gòu)體與共用體,介紹結(jié)構(gòu)體與共用體的使用,以及它們對(duì)內(nèi)存的占用情況。 第10章 圖形程序設(shè)計(jì)基礎(chǔ),介紹編寫圖形程序的基本步驟,基本圖形函數(shù)?! 〉?1章 C++程序設(shè)計(jì)基礎(chǔ),介紹C++對(duì)C的擴(kuò)充,以及面向?qū)ο蟮某绦蛟O(shè)計(jì)基礎(chǔ)?! 〉?2章 查找與排序?! ”窘滩脑诰帉懼信ψ龅礁拍钋宄?shí)用性強(qiáng)、通俗易懂。在編寫中引入了大量的實(shí)例來(lái)說(shuō)明相關(guān)的知識(shí)點(diǎn),力求讓讀者盡快上手編寫簡(jiǎn)單程序,激發(fā)學(xué)習(xí)興趣?! ”緯诮M織編寫上有以下特點(diǎn): 1.在內(nèi)容的組織上考慮了C語(yǔ)言的特點(diǎn)。例如,在講解數(shù)組后,緊接著就進(jìn)行指針的講解,使讀者很容易將數(shù)組與指針聯(lián)系起來(lái),更好地理解指針?! ?.文件是學(xué)生學(xué)習(xí)的一大難點(diǎn)。本書將文件的使用提前講解,使讀者盡早接觸文件,掌握文件的基本操作,給大批量數(shù)據(jù)的處理帶來(lái)方便。同時(shí)可以較好地解決學(xué)生在學(xué)習(xí)C語(yǔ)言時(shí)不能熟練地掌握文件的使用方法,而給學(xué)習(xí)C語(yǔ)言留下一大遺憾的問(wèn)題。 3.全書堅(jiān)持把面向過(guò)程的程序設(shè)計(jì)作為切入點(diǎn),由面向過(guò)程到面向?qū)ο螅蓽\入深,循序漸進(jìn),使其教學(xué)內(nèi)容更容易被學(xué)生接受。把C和C++的內(nèi)容分開(kāi),是為了教師更容易選擇章節(jié)進(jìn)行教學(xué)?! ?.每章后面都有“本章學(xué)習(xí)指導(dǎo)”,共由如下三部分組成?! 。?)課前思考:課前預(yù)習(xí)是必要的,課前思考中的問(wèn)題可用于老師或?qū)W生檢查其預(yù)習(xí)效果?! 。?)本章難點(diǎn):總結(jié)歸納了本章學(xué)習(xí)中的難點(diǎn),以便學(xué)生了解并攻克難點(diǎn)?! 。?)本章編程中容易出現(xiàn)的錯(cuò)誤:C程序中的錯(cuò)誤有語(yǔ)法錯(cuò)和算法錯(cuò),這里總結(jié)了一些初學(xué)者常犯的錯(cuò)誤,以便幫助初學(xué)者避免不必要的錯(cuò)誤?! ?.本書提供了習(xí)題中的全部參考答案。所有程序均在Turbo C/Visual C++ 6.0環(huán)境下調(diào)試通過(guò)。由于篇幅有限,書中的程序只給出了一種參考程序,讀者在學(xué)習(xí)過(guò)程中可以舉一反三?! ?.本書作為國(guó)家精品課程的配套使用教材,在精品課程網(wǎng)站上全開(kāi)放地提供了大量資源,授課視頻等?! ∨c本書一起出版的《C/C++程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)與測(cè)試》(第3版)是本書的配套教材,在學(xué)習(xí)過(guò)程中通過(guò)完成該配套教材中相應(yīng)的習(xí)題和上機(jī)編程的練習(xí)加深對(duì)所學(xué)知識(shí)的理解,達(dá)到真正掌握C/C++程序設(shè)計(jì)的目的?! ∫雽W(xué)好程序設(shè)計(jì)課程,需要教師和學(xué)生的共同努力。對(duì)于學(xué)習(xí)者來(lái)說(shuō),需要多動(dòng)手,多實(shí)踐,多思考。一分耕耘,一分收獲,堅(jiān)持耕耘定會(huì)得到意想不到的收獲?! ”緯?, 4章由孫淑霞編寫,第2, 3, 7章由肖陽(yáng)春編寫,第5, 6章由魏琴編寫,第8, 9, 12章由李瑾坤編寫,第10, 11章由彭艦編寫。全書由孫淑霞統(tǒng)稿。魏琴、劉煥君為本課程制作了美觀、符合授課要求的課件。丁照宇、李思明、劉煥君、魯紅英、安紅巖、陳佩良參加了本精品課程的建設(shè)和本書編寫過(guò)程中的部分工作?! ∮捎谧髡咚接邢?,書中難免有錯(cuò)誤之處,請(qǐng)讀者批評(píng)指正。 最后要感謝為本書提出寶貴意見(jiàn)的老師和讀者,特別要感謝電子工業(yè)出版社在本書出版過(guò)程中給予的大力支持。
內(nèi)容概要
本書作為C/C++程序設(shè)計(jì)課程的主教材,其主要內(nèi)容包括:C語(yǔ)言簡(jiǎn)單程序的編寫和調(diào)試,C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)(其中包括:基本數(shù)據(jù)類型、基本輸入與輸出函數(shù)以及運(yùn)算符和表達(dá)式),控制結(jié)構(gòu),數(shù)組,指針,函數(shù),編譯預(yù)處理與變量的存儲(chǔ)類型,文件,結(jié)構(gòu)體與共用體,圖形程序設(shè)計(jì)基礎(chǔ),C++程序設(shè)計(jì)基礎(chǔ),查找與排序。每章后面都附有一定量的編程練習(xí)題,書后附有習(xí)題參考答案。該書的輔教材《C/C++ 程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)與測(cè)試》(第3版)中提供了其他形式的練習(xí)題及其解答,作為主教材習(xí)題的補(bǔ)充,將為學(xué)生編程能力的提高和課后自學(xué)提供更好的幫助?! ”緯勺鳛榇髮T盒7怯?jì)算機(jī)專業(yè)本科生、研究生的相關(guān)課程的教學(xué)用書,也可作為計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)C/C++程序設(shè)計(jì)的教材,同時(shí)還可供自學(xué)者參考。
書籍目錄
第1章 C/C++語(yǔ)言程序設(shè)計(jì)概述 1.1 引言 1.2 C/C++語(yǔ)言的特點(diǎn) 1.3 程序與程序設(shè)計(jì) 1.3.1 程序 1.3.2 程序設(shè)計(jì) 1.4 算法及其表示方法 1.4.1 算法的特性與要求 1.4.2 算法描述 1.5 簡(jiǎn)單C/C++程序的基本結(jié)構(gòu) 1.5.1 兩個(gè)簡(jiǎn)單程序?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 運(yùn)行 1.6.5 程序的跟蹤調(diào)試 1.7 C++程序的實(shí)現(xiàn) 1.7.1 C++源程序的建立與編輯 1.7.2 單文件程序的編譯和運(yùn)行 1.7.3 多文件程序的編譯和運(yùn)行 1.8 程序舉例 本章學(xué)習(xí)指導(dǎo) 習(xí)題 第2章 C語(yǔ)言程序設(shè)計(jì)基礎(chǔ) 2.1 引言 2.2 常量 2.2.1 整型常量 2.2.2 實(shí)型常量 2.2.3 字符型常量 2.2.4 字符串常量 2.2.5 符號(hào)常量 2.3 變量 2.3.1 變量的定義 2.3.2 變量的初始化 2.4 運(yùn)算符和表達(dá)式 2.4.1 運(yùn)算符和表達(dá)式概述 2.4.2 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 2.4.3 關(guān)系運(yùn)算符和關(guān)系表達(dá)式 2.4.4 邏輯運(yùn)算符和邏輯表達(dá)式 2.4.5 賦值運(yùn)算符和賦值表達(dá)式 2.4.6 自增、自減運(yùn)算符及其表達(dá)式 2.4.7 逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式 2.4.8 位運(yùn)算符 2.4.9 其他運(yùn)算符 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語(yǔ)句和程序結(jié)構(gòu) 3.2.1 C語(yǔ)句概述 3.2.2 C程序基本結(jié)構(gòu) 3.3 if語(yǔ)句 3.3.1 if語(yǔ)句 3.3.2 if-else語(yǔ)句 3.3.3 if-else if-else語(yǔ)句 3.4 switch語(yǔ)句 3.5 循環(huán)語(yǔ)句 3.5.1 while語(yǔ)句 3.5.2 do-while語(yǔ)句 3.5.3 for語(yǔ)句 3.5.4 循環(huán)語(yǔ)句的嵌套 3.6 轉(zhuǎn)向語(yǔ)句 3.6.1 break語(yǔ)句 3.6.2 continue語(yǔ)句 3.6.3 goto語(yǔ)句 3.7 本章綜合程序舉例 本章學(xué)習(xí)指導(dǎo) 習(xí)題 第4章 數(shù)組 第5章 指針 第6章 函數(shù) 第7章 編譯預(yù)處理與變量的存儲(chǔ)類型 第8章 文件 第9章 結(jié)構(gòu)體與共用體 第10章 圖形程序設(shè)計(jì)基礎(chǔ) 第11章 C++程序設(shè)計(jì)基礎(chǔ) 第12章 查找與排序 習(xí)題參考答案 附錄A 常用字符與代碼對(duì)照表 附錄B C語(yǔ)言中的關(guān)鍵字 附錄C 運(yùn)算符的優(yōu)先級(jí)與結(jié)合性 參考文獻(xiàn)
章節(jié)摘錄
1.3.2 程序設(shè)計(jì)程序設(shè)計(jì)是根據(jù)計(jì)算機(jī)要完成的任務(wù)進(jìn)行數(shù)據(jù)結(jié)構(gòu)和算法的設(shè)計(jì),并且編寫其程序代碼,然后進(jìn)行調(diào)試,直到得出正確結(jié)果。其基本過(guò)程如下: ?、俜治鰡?wèn)題,明確要解決的問(wèn)題和要實(shí)現(xiàn)的功能?! 、趯⒕唧w問(wèn)題抽象為數(shù)學(xué)問(wèn)題,建立數(shù)學(xué)模型,確定合適的解決方案?! 、鄞_定數(shù)據(jù)結(jié)構(gòu),并根據(jù)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)相應(yīng)的算法,寫出算法描述?! 、芫帉懗绦??! 、菡{(diào)試并運(yùn)行程序,直到得到正確結(jié)果?! 〕绦蛟O(shè)計(jì)方法經(jīng)歷了由傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計(jì)(面向過(guò)程)到面向?qū)ο蟮脑O(shè)計(jì)。結(jié)構(gòu)化程序設(shè)計(jì)采用模塊分解與功能抽象和自頂向下、分而治之的方法,有效地將一個(gè)較復(fù)雜的程序設(shè)計(jì)任務(wù)分解成許多易于控制和處理的子程序(模塊)。各模塊之間盡量相對(duì)獨(dú)立,便于開(kāi)發(fā)和維護(hù)。結(jié)構(gòu)化程序設(shè)計(jì)在整個(gè)20世紀(jì)70年代的軟件開(kāi)發(fā)中占絕對(duì)統(tǒng)治地位?! ?0世紀(jì)70年代末期,隨著計(jì)算機(jī)科學(xué)的發(fā)展和應(yīng)用領(lǐng)域的不斷擴(kuò)大,對(duì)計(jì)算機(jī)技術(shù)的要求越來(lái)越高。結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言和結(jié)構(gòu)化分析與設(shè)計(jì)已無(wú)法滿足用戶需求的變化,于是出現(xiàn)了面向?qū)ο蟮某绦蛟O(shè)計(jì)技術(shù)。面向?qū)ο蟮某绦蛟O(shè)計(jì)方法不僅吸收了結(jié)構(gòu)化程序設(shè)計(jì)的思想,而且克服了結(jié)構(gòu)化程序設(shè)計(jì)中數(shù)據(jù)與程序分離的缺點(diǎn),模擬自然界認(rèn)識(shí)和處理事務(wù)的方法,將數(shù)據(jù)和對(duì)數(shù)據(jù)的操作方法放在一起,形成一個(gè)對(duì)象,使對(duì)象成為程序系統(tǒng)的基本單位。面向?qū)ο蟮某绦蛟O(shè)計(jì)技術(shù)更加有利于程序的調(diào)試和維護(hù),大大提高了程序的可重用性和修改、擴(kuò)充程序的效率。
圖書封面
評(píng)論、評(píng)分、閱讀與下載