C\C++程序設(shè)計

出版時間:2009-9  出版社:高等教育出版社  作者:吳國鳳,宣善立 著  頁數(shù):369  

前言

  當(dāng)今信息化時代,大學(xué)生不僅要掌握計算機基礎(chǔ)知識,而且要學(xué)會使用計算機進(jìn)行程序設(shè)計。C/C++語言以其功能豐富、表達(dá)能力強、應(yīng)用面廣等特點,深受廣大程序開發(fā)人員的青睞,因而也成為各高校計算機專業(yè)和非計算機專業(yè)的一門必修課。通過學(xué)習(xí),讓學(xué)生不僅掌握程序設(shè)計語言的知識、編程技術(shù)、調(diào)試方法和基本算法等,更重要的是在實踐中逐步掌握程序設(shè)計的思想和方法,具備利用計算機求解實際問題的能力,并能靈活應(yīng)用程序設(shè)計語言解決專業(yè)領(lǐng)域中的具體問題。為了滿足程序設(shè)計基礎(chǔ)教學(xué)改革的需要,我們組織了長期從事計算機程序設(shè)計課程教學(xué),具有豐富教學(xué)實踐經(jīng)驗的老師編寫了((C/C++程序設(shè)計》一書,本書為修訂后的第2版,供廣大高校的師生們選用。為適合各類學(xué)生的學(xué)習(xí)和掌握,我們在編寫教材的同時,一并編寫了配套的實驗教材(

內(nèi)容概要

  《C/C++程序設(shè)計(第2版)》為《C/C++程序設(shè)計》第2版,全面地講述了C/C++語言程序設(shè)計的基礎(chǔ)知識、程序設(shè)計方法和解決實際問題的技巧。全書內(nèi)容豐富、結(jié)構(gòu)精練、講解深入淺出、實用性強,并將知識點融入各章典型例題中,同時也注重培養(yǎng)學(xué)習(xí)者的計算機程序設(shè)計能力和良好的程序設(shè)計習(xí)慣。全書共分為12章,主要內(nèi)容包括:c語言概述、基本程序設(shè)計、程序控制結(jié)構(gòu)、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體與共用體、位運算、文件、C++基礎(chǔ)知識、面向?qū)ο蟪绦蛟O(shè)計及應(yīng)用程序?qū)嵗?。每章精選了多種類型的案例和習(xí)題,并有配套的《C/C抖程序設(shè)計實驗指導(dǎo)與題解》(第2版)一書,幫助學(xué)習(xí)者開闊思路和提高程序設(shè)計能力?!  禖/C++程序設(shè)計(第2版)》可作為高等院校理工科各專業(yè)C/C++程序設(shè)計課程教材,也可作為計算機等級考試的參考用書。

書籍目錄

第1章 C語言概述1.1 程序與程序設(shè)計1.1.1 程序的概念1.1.2 程序設(shè)計語言1.1.3 程序設(shè)計方法1.2 C/C++語言簡介1.2.1 C/C++語言的由來1.2.2 C語言的特點1.3 C程序初識1.3.1 C程序?qū)嵗齦.3.2 C程序基本構(gòu)成I.3.3 程序編寫規(guī)范與風(fēng)格1.4 C語言的語法1.4.1 字符集1.4.2 關(guān)鍵字1.4.3 標(biāo)識符1.4.4 常量1.4.5 運算符1.4.6 分隔符1.5 算法1.5.1 算法的基本特征1..5.2 算法的表示1.6 c程序的編程環(huán)境與學(xué)習(xí)方法1.6.1 C程序的實現(xiàn)過程1.6.2 VC++6.0編程環(huán)境1.6.3 學(xué)習(xí)C語言的方法1.7 典型例題精解本章小結(jié)習(xí)題1第2章 基本程序設(shè)計2.1 C語言數(shù)據(jù)類型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.3.3 實型變量2.3.4 字符變量2.4 運算符和表達(dá)式2.4.1 算術(shù)運算符和算術(shù)表達(dá)式2.4.2 關(guān)系運算符和關(guān)系表達(dá)式2.4.3 邏輯運算符和邏輯表達(dá)式2.4.4 賦值運算符和賦值表達(dá)式2.4.5其他運算符及表達(dá)式2.4.6運算的優(yōu)先級與結(jié)合性2.4.7數(shù)據(jù)類型轉(zhuǎn)換2.5 數(shù)據(jù)的輸入/輸出2.5.1 數(shù)據(jù)輸入/輸出概念2.5.2 字符數(shù)據(jù)的輸入/輸出2.5.3 格式輸入/輸出2.6 典型例題精解,本章小結(jié)習(xí)題2第3章 程序控制結(jié)構(gòu)3.1 順序結(jié)構(gòu)3.1.1 C語言的語句3.1 .2順序結(jié)構(gòu)程序設(shè)計3.2 分支結(jié)構(gòu)3.2.1 if(if.else)語句3.2.2 switch語句3.3 循環(huán)結(jié)構(gòu)3.3.1 while語句3.3.2 do.while語句3.3.3 for語句3.3.4 轉(zhuǎn)移語句3.3.5 循環(huán)的嵌套3.4 典型例題精解本章小結(jié)習(xí)題3第4章 數(shù)組4.1 數(shù)組的概念4.2 一維數(shù)組4.2.1 一維數(shù)組的定義4.2.2 一維數(shù)組元素的引用4.2.3 一維數(shù)組的初始化4.2.4 一維數(shù)組的應(yīng)用4.3 多維數(shù)組4.3.1 多維數(shù)組的概念4.3.2 二維數(shù)組的說明及引用4.3.3 二維數(shù)組元素的存儲順序4.3.4 二維數(shù)組的初始化4.3.5 二維數(shù)組的應(yīng)用4.4 字符數(shù)組和字符串4.4.1 字符數(shù)組的定義4.4.2 字符數(shù)組的初始化4.4.3 字符串的輸入/輸出4.4.4 字符串處理函數(shù)4.5 典型例題精解本章小結(jié)習(xí)題4第5章 函數(shù)5.1 概述5.1.1 函數(shù)的概念5.1.2 函數(shù)的分類5.2 函數(shù)的定義和調(diào)用5.2.1 函數(shù)的定義5.2.2 函數(shù)的調(diào)用5.2.3 函數(shù)的原型聲明5.2.4 標(biāo)準(zhǔn)庫函數(shù)5.3 函數(shù)的參數(shù)及傳遞方式5.3.1 形式參數(shù)和實際參數(shù)5.3.2 變量作為函數(shù)參數(shù)5.3.3 數(shù)組作為函數(shù)參數(shù)5.4 函數(shù)的嵌套調(diào)用與遞歸調(diào)用5.4.1 函數(shù)的嵌套調(diào)用5.4.2 函數(shù)的遞歸調(diào)用5.5 變量的作用域和存儲類型5.5.1 變量的生存期與作用域5.5.2 變量的存儲類型5.5.3 內(nèi)部函數(shù)與外部函數(shù)5.6 編譯預(yù)處理5.6.1 宏定義5.6.2 文件包含5.6.3 條件編譯5.7 典型例題精解本章小結(jié)習(xí)題5第6章 指針6.1 指針的基本概念6.1.1 內(nèi)存、地址和指針6.1.2 指針變量的定義與初始化6.1.3 指針的運算及引用6.1.4 指針變量作為函數(shù)參數(shù)6.1.5 多級指針的概念6.2 指針與數(shù)組6.2.1 指針與一維數(shù)組6.2.2 指針與二維數(shù)組6.2.3 指針與字符串6.2.4 指針數(shù)組6.3 指針與函數(shù)6.3.1 指向函數(shù)的指針6.3.2 返回指針的函數(shù)6.3.3 帶參數(shù)的主函數(shù)6.4 典型例題精解本章小結(jié)習(xí)題6第7章 結(jié)構(gòu)體與共用體7.1 結(jié)構(gòu)體7.1.1 結(jié)構(gòu)體類型的定義7.1.2 結(jié)構(gòu)體變量的說明7.1.3 結(jié)構(gòu)體變量的初始化7.1.4 結(jié)構(gòu)體變量的引用7.1.5 結(jié)構(gòu)體數(shù)組7.1.6 結(jié)構(gòu)體指針7.1.7 結(jié)構(gòu)體與函數(shù)7.1.8 動態(tài)內(nèi)存分配與鏈表7.2 共用體7.2.1 共用體類型的定義7.2.2 共用體變量的說明7.2.3共用體變量的引用7.3 枚舉類型7.3.1 枚舉類型的定義7.3.2 枚舉變量的說明及引用7.3.3 枚舉類型的應(yīng)用7.4 用戶定義類型7.5 典型例題精解本章小結(jié)習(xí)題7第8章 位運算8.1 位運算的基本概念8.2 計算機內(nèi)的數(shù)據(jù)表示8.3 位運算8.3.1 邏輯位運算8.3.2 移位運算8.4 位域8.4.1 位域的定義及位域變量的說明8.4.2 位域變量的使用8.5 典型例題精解本章小結(jié)習(xí)題8第9章 文件9.1 概述9.1.1 文件的基本概念9.1.2 文件的分類9.2 文件類型指針9.3 文件的打開與關(guān)閉9.3.1 文件的打開9.3.2 文件的關(guān)閉9.4 文件的讀/寫9.4.1 字符輸入/輸出函數(shù)9.4.2 文件的字符串輸入/輸出函數(shù)9.4.3 文件的格式化輸入/輸出函數(shù)9.4.4 文件的數(shù)據(jù)塊輸入/輸出函數(shù)9.4.5 整數(shù)輸入/輸出函數(shù)9.5 文件的定位操作9.6 文件的錯誤檢測9.7 典型例題精解本章小結(jié)習(xí)題9第10章 C++基礎(chǔ)知識10.1 面向?qū)ο蟪绦蛟O(shè)計概述10.1.1 面向?qū)ο蟮幕靖拍?0.1.2 面向?qū)ο蟪绦蛟O(shè)計的特點10.2 c++程序結(jié)構(gòu)10.2.1 一個簡單的C++程序10.2.2 C程序與C++程序的區(qū)別10.3 類和對象10.3.1 類和對象的定義10.3.2 構(gòu)造函數(shù)與析構(gòu)函數(shù)10.3.3 類中的const修飾符10.3.4 靜態(tài)成員10.3.5 友元10.4 典型例題精解本章小結(jié)習(xí)題10第11章 面向?qū)ο蟪绦蛟O(shè)計11.1 繼承與派生11.1.1 基類和派生類11.1.2 單一繼承11.1.3 多重繼承11.2 多態(tài)性與虛函數(shù)11.2.1 函數(shù)重載11.2.2 運算符重載l1.2.3 虛函數(shù)	11.2.4 抽象類11.3 典型例題精解本章小結(jié)習(xí)題11第12章 應(yīng)用程序?qū)嵗?2.1 學(xué)生成績管理系統(tǒng)設(shè)計12.1.1 問題定義12.1.2 設(shè)計方法12.1.3 系統(tǒng)模塊分解12.1.4 模塊設(shè)計12.1.5 編碼12.1.6 學(xué)生成績管理系統(tǒng)源碼12.2 通訊錄管理系統(tǒng)12.2.1 需求分析12.2.2 系統(tǒng)設(shè)計12.2.3 通訊錄系統(tǒng)源代碼附錄1常用字符與ASCII代碼對照表附錄2運算優(yōu)先級和結(jié)合性總表參考文獻(xiàn)

章節(jié)摘錄

  3.數(shù)據(jù)結(jié)構(gòu)類型豐富C語言具有整型、實型、字符型、數(shù)組、指針、結(jié)構(gòu)體、共同體等數(shù)據(jù)類型。能方便地構(gòu)造更加復(fù)雜的數(shù)據(jù)結(jié)構(gòu)(如使用指針構(gòu)造鏈表、樹、棧)。為處理各種復(fù)雜數(shù)據(jù)類型提供了實用的手段?! ?.模塊化結(jié)構(gòu)C語言是一種模塊化的程序設(shè)計語言。C程序是由一系列函數(shù)構(gòu)成的,這些函數(shù)可以自己設(shè)計,也可以使用系統(tǒng)提供的庫函數(shù)。C語言程序是由最頂層的函數(shù)main()按照一定的組織層次調(diào)用標(biāo)準(zhǔn)函數(shù)或自己設(shè)計的函數(shù)而形成的?! ?.具有結(jié)構(gòu)化的控制語句  C語言具有多種結(jié)構(gòu)化的控制語句,提供了if-else語句、while語句、do.while語句、switch語句、for語句??梢院苋菀椎貙崿F(xiàn)結(jié)構(gòu)化的各種基本結(jié)構(gòu),用來設(shè)計結(jié)構(gòu)化程序。  6.允許直接訪問物理地址,進(jìn)行位操作  能實現(xiàn)匯編語言的大部分功能,可以對硬件進(jìn)行操作?! 、貱語言可以直接操作計算機硬件,如寄存器、各種外設(shè)I/O端口等。 ?、贑語言的指針可以直接訪問內(nèi)存物理地址。 ?、跜語言類似匯編語言的位操作可以方便地檢查系統(tǒng)硬件的狀態(tài)?! ∫虼耍珻語言既具有高級語言的功能,又具有低級語言的許多功能,可以用來編寫系統(tǒng)軟件。C語言的這種雙重性,使得其既可以作為系統(tǒng)描述語言,又可以作為程序設(shè)計語言?! ?.C語言對語法限制不嚴(yán)格,程序設(shè)計靈活  C語言不檢查數(shù)組下標(biāo)越界,不限制對各種數(shù)據(jù)的轉(zhuǎn)換(編譯系統(tǒng)可能對不合適的轉(zhuǎn)化進(jìn)行警告,但不限制),不限制指針的使用,程序正確性由程序員保證?! 嵺`中,C語言程序編譯時會提示“警告錯誤”或“嚴(yán)重錯誤”?!熬驽e誤”表示用戶使用的語法可能有問題,但是有時可以忽略,程序仍然可以完成編譯工作,然后運行(但是一般情況下“警告錯誤”往往意味著程序真的有問題,應(yīng)該認(rèn)真地檢查)?!皣?yán)重錯誤”是不能忽略的,編譯系統(tǒng)發(fā)現(xiàn)嚴(yán)重錯誤后,不會產(chǎn)生目標(biāo)代碼。  靈活和安全是一對矛盾,對語法限制的不嚴(yán)格也是C語言的一個缺點,如黑客使用越界的數(shù)組攻擊其他用戶的計算機系統(tǒng)。

編輯推薦

  根據(jù)教指委“白皮書”中“計算機程序設(shè)計基礎(chǔ)”課程教學(xué)要求編寫  內(nèi)容取舍合理,講述深入淺出,注重把知識點融入典型案例中  精選200多個例題,便于讀者理解主要知識點  含有300多道習(xí)題,益于讀者練習(xí)提高  提供學(xué)生成績檔案管理系統(tǒng)程序開發(fā)實例,突出程序設(shè)計能力的培養(yǎng)  配有《C/C++程序設(shè)計實驗指導(dǎo)與題解》(第2版)  免費下載相關(guān)教學(xué)資源(電子教案、案例素材、程序源代碼等)

圖書封面

評論、評分、閱讀與下載


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


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7