出版時(shí)間:2009-2 出版社:高等教育出版社 作者:沈智慧 等編著 頁(yè)數(shù):244
前言
C語(yǔ)言是當(dāng)今世界上應(yīng)用廣泛、最具影響力的程序設(shè)計(jì)語(yǔ)言之一。c語(yǔ)言整體結(jié)構(gòu)緊湊,編輯方便,功能豐富,表達(dá)能力強(qiáng),使用靈活,應(yīng)用范圍廣,既具有高級(jí)語(yǔ)言的特點(diǎn),又能夠?qū)崿F(xiàn)匯編語(yǔ)言中的大部分功能,而且用c語(yǔ)言編寫(xiě)的程序具有極強(qiáng)的可移植性?,F(xiàn)在很多高等院校都把“C語(yǔ)言程序設(shè)計(jì)”作為一門(mén)重要的課程,各類計(jì)算機(jī)考試都包含了c語(yǔ)言程序設(shè)計(jì)的內(nèi)容?! 〗滩氖求w現(xiàn)教學(xué)內(nèi)容和教學(xué)方法的載體,是深化教學(xué)改革、全面推進(jìn)素質(zhì)教育、培養(yǎng)高素質(zhì)人才的重要保證。好的教材源于教育教學(xué)觀念的更新、教學(xué)改革和教學(xué)實(shí)踐。雖然目前程序設(shè)計(jì)類的教材有很多,但是在筆者多年的教學(xué)實(shí)踐中,發(fā)現(xiàn)適合應(yīng)用型大學(xué)程序設(shè)計(jì)課程教學(xué)要求的教材數(shù)量較少。實(shí)現(xiàn)程序設(shè)計(jì)的教學(xué)從“知識(shí)傳授導(dǎo)向”向“能力培養(yǎng)導(dǎo)向”轉(zhuǎn)移,擺脫以課程為中心的經(jīng)驗(yàn)辦學(xué)的思路,研究、探索和科學(xué)地規(guī)劃、建立應(yīng)用型人才培養(yǎng)體系所需要的程序設(shè)計(jì)教材體系,已成為我國(guó)高等院校計(jì)算機(jī)課程教學(xué)改革的首要任務(wù)。 探討如何使教師和學(xué)生輕松、愉快地完成C語(yǔ)言程序設(shè)計(jì)課程的教學(xué)和學(xué)習(xí),具有重要的學(xué)術(shù)理論價(jià)值和社會(huì)實(shí)踐意義。針對(duì)C語(yǔ)言比較難學(xué)的現(xiàn)實(shí)情況,我們對(duì)全書(shū)內(nèi)容做了合理組織和精心安排,用簡(jiǎn)潔精練的語(yǔ)言和典型的例題幫助學(xué)生理解復(fù)雜的概念,每章內(nèi)容都按照循序漸進(jìn)的方式進(jìn)行組織,由淺入深,相互呼應(yīng),引導(dǎo)學(xué)生掌握C語(yǔ)言的編程方法,提高他們的應(yīng)用能力。本書(shū)共分11章,主要內(nèi)容有C語(yǔ)言概述、簡(jiǎn)單的C程序設(shè)計(jì)、基本數(shù)據(jù)類型及表達(dá)式、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、函數(shù)及預(yù)處理、數(shù)組、指針、復(fù)雜結(jié)構(gòu)類型、文件和C++簡(jiǎn)介等。本書(shū)內(nèi)容由淺入深,強(qiáng)化知識(shí)點(diǎn)、算法、編程的方法與技巧,在每一章最后均附有小結(jié)、思考與練習(xí),為讀者能夠很好地學(xué)習(xí)C語(yǔ)言程序設(shè)計(jì)打開(kāi)了方便之門(mén)?! ”緯?shū)是由長(zhǎng)期從事高等院校計(jì)算機(jī)基礎(chǔ)教學(xué)的教師合作編寫(xiě)的,是參編者多年教學(xué)經(jīng)驗(yàn)和智慧的結(jié)晶。本書(shū)是以培養(yǎng)學(xué)生程序設(shè)計(jì)的基本方法和基本技能為目標(biāo),以應(yīng)用能力為側(cè)重點(diǎn)的特色鮮明的教材。既顧及C語(yǔ)言本身內(nèi)容的完整性和知識(shí)的系統(tǒng)性,又對(duì)c語(yǔ)言進(jìn)行清晰、全面的講解。本書(shū)采用Turbo C++3.0作為語(yǔ)法規(guī)則,所有例題均在’Visual C++語(yǔ)言環(huán)境下上機(jī)調(diào)試并通過(guò)?! ”緯?shū)由湖南工業(yè)大學(xué)沈智慧、陳青、梁愛(ài)南、饒居華、蔣鴻老師編寫(xiě),全書(shū)的框架設(shè)計(jì)和統(tǒng)稿、定稿工作由沈智慧老師完成?! ≡诒緯?shū)的寫(xiě)作過(guò)程中,我們對(duì)書(shū)稿進(jìn)行了反復(fù)的修改,幾易其稿,并得到了不少專家和任課教師的大力支持,他們?yōu)楸緯?shū)的編寫(xiě)提出了許多寶貴的意見(jiàn)和建議,朱文球、黃賢明、張建偉、劉強(qiáng)、張阿敏、楊旌老師也做了大量的工作,在此表示衷心的感謝。
內(nèi)容概要
本書(shū)是根據(jù)教育部非計(jì)算機(jī)專業(yè)計(jì)算機(jī)課程教學(xué)指導(dǎo)分委員會(huì)制定的《非計(jì)算機(jī)專業(yè)計(jì)算機(jī)基礎(chǔ)課程教學(xué)基本要求》和《關(guān)于進(jìn)一步加強(qiáng)高等學(xué)校計(jì)算機(jī)基礎(chǔ)教學(xué)的意見(jiàn)暨計(jì)算機(jī)基礎(chǔ)課程教學(xué)基本要求(試行)》中提出的要求編寫(xiě)的,反映了高等學(xué)校非計(jì)算機(jī)專業(yè)計(jì)算機(jī)基礎(chǔ)課程教學(xué)改革的新成果。本書(shū)的特點(diǎn)是強(qiáng)調(diào)實(shí)用性,注重教材的理論與實(shí)際相結(jié)合,以培養(yǎng)學(xué)生程序設(shè)計(jì)的基本方法和基本技能為目標(biāo)。 本書(shū)共分11章,主要內(nèi)容有C語(yǔ)言概述、簡(jiǎn)單的C程序設(shè)計(jì)、基本數(shù)據(jù)類型及表達(dá)式、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、函數(shù)及預(yù)處理、數(shù)組、指針、復(fù)雜結(jié)構(gòu)類型、文件和C++簡(jiǎn)介等。本書(shū)內(nèi)容由淺人深,強(qiáng)化知識(shí)點(diǎn)、算法、編程的方法與技巧,為讀者能夠很好地學(xué)習(xí)C語(yǔ)言程序設(shè)計(jì)打開(kāi)了方便之門(mén)。本書(shū)同時(shí)配套出版了《大學(xué)C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)教程》,包括四部分內(nèi)容:集成環(huán)境簡(jiǎn)介、設(shè)計(jì)實(shí)驗(yàn)、課外實(shí)驗(yàn)、課程設(shè)計(jì)指導(dǎo)。 本書(shū)適合作為高等學(xué)校本科各專業(yè)“計(jì)算機(jī)程序設(shè)計(jì)”類課程的教學(xué)用書(shū),也可作為全國(guó)計(jì)算機(jī)水平等級(jí)考試的教學(xué)與輔導(dǎo)用書(shū),還可供廣大程序開(kāi)發(fā)人員參考。
書(shū)籍目錄
第1章 C語(yǔ)言概述 1.1 C語(yǔ)言的發(fā)展史和特點(diǎn) 1.1.1 C語(yǔ)言的發(fā)展史 1.1.2 C語(yǔ)言的特點(diǎn) 1.2 C語(yǔ)言程序的基本構(gòu)成 1.2.1 基本符號(hào) 1.2.2 C語(yǔ)言程序結(jié)構(gòu) 1.3 C語(yǔ)言程序設(shè)計(jì)方法 1.3.1 算法的概念 1.3.2 算法的描述方法 1.4 C語(yǔ)言程序的運(yùn)行 1.4.1 C語(yǔ)言程序的運(yùn)行步驟 1.4.2 編輯、編譯與運(yùn)行C語(yǔ)言程序的方法 1.5 本章小結(jié) 思考與練習(xí)第2章 簡(jiǎn)單的C程序設(shè)計(jì) 2.1 程序設(shè)計(jì)的基本結(jié)構(gòu)和方法 2.1.1 程序的三種基本結(jié)構(gòu) 2.1.2 結(jié)構(gòu)化程序設(shè)計(jì)方法 2.2 C語(yǔ)言語(yǔ)句概述 2.3 賦值語(yǔ)句 2.4 格式輸入與輸出 2.4.1 pfintf格式輸出函數(shù) 2.4.2 scanf格式輸入函數(shù) 2.5 字符輸入與輸出 2.5.1 putchar字符輸出函數(shù) 2.5.2 getchar字符輸入函數(shù) 2.6 復(fù)合語(yǔ)句與空語(yǔ)句 2.6.1 復(fù)合語(yǔ)句 2.6.2 空語(yǔ)句 2.7 應(yīng)用舉例 2.8 本章小結(jié) 思考與練習(xí)第3章 基本數(shù)據(jù)類型及表達(dá)式 3.1 C語(yǔ)言數(shù)據(jù)類型 3.1.1 常量與變量 3.1.2 整型數(shù)據(jù) 3.1.3 實(shí)型數(shù)據(jù) 3.1.4 字符型數(shù)據(jù) 3.2 運(yùn)算符與表達(dá)式 3.2.1 算術(shù)運(yùn)算與增1減1運(yùn)算 3.2.2 關(guān)系運(yùn)算與邏輯運(yùn)算 3.2.3 賦值運(yùn)算與復(fù)合賦值運(yùn)算 3.2.4 逗號(hào)運(yùn)算與條件運(yùn)算 3.2.5 位運(yùn)算與求字節(jié)數(shù)運(yùn)算 3.2.6 混合運(yùn)算的優(yōu)先級(jí) 3.3 運(yùn)算中的數(shù)據(jù)類型轉(zhuǎn)換 3.3.1 自動(dòng)轉(zhuǎn)換 3.3.2 賦值轉(zhuǎn)換 3.3.3 強(qiáng)制類型轉(zhuǎn)換 3.4 本章小結(jié) 思考與練習(xí)第4章 選擇結(jié)構(gòu) 4.1 if語(yǔ)句及其嵌套 4.1.1 if語(yǔ)句的三種形式 4.1.2 if語(yǔ)句的嵌套 4.2 if語(yǔ)句的應(yīng)用舉例 4.3 switch語(yǔ)句與break語(yǔ)句 4.4 switch語(yǔ)句的應(yīng)用舉例 4.5 本章小結(jié) 思考與練習(xí)第5章 循環(huán)結(jié)構(gòu) 5.1 goto語(yǔ)句 5.2 do-while語(yǔ)句 5.3 while語(yǔ)句 5.4 for語(yǔ)句 5.4.1 for語(yǔ)句的一般形式 5.4.2 for語(yǔ)句的變化形式 5.5 continue語(yǔ)句及循環(huán)的嵌套 5.5.1 continue語(yǔ)句 5.5.2 循環(huán)的嵌套 5.6 循環(huán)應(yīng)用舉例 5.7 本章小結(jié) 思考與練習(xí)第6章 函數(shù)及預(yù)處理 6.1 函數(shù)的定義與使用 6.1.1 函數(shù)的分類 6.1.2 函數(shù)的定義 6.1.3 函數(shù)的調(diào)用 6.1.4 函數(shù)參數(shù)的傳遞 6.2 函數(shù)的遞歸調(diào)用 6.3 變量的作用域與存儲(chǔ)方式 6.3.1 變量的作用域 6.3.2 變量的存儲(chǔ)方式 6.4 編譯預(yù)處理 6.4.1 宏定義 6.4.2 文件包含 6.4.3 條件編譯 6.5 函數(shù)應(yīng)用舉例 6.6 本章小結(jié) 思考與練習(xí)第7章 數(shù)組 7.1 一維數(shù)組 7.1.1 一維數(shù)組的定義 7.1.2 一維數(shù)組的引用 7.1.3 一維數(shù)組的存儲(chǔ)結(jié)構(gòu)與初始化 7.1.4 應(yīng)用舉例 7.2 二維數(shù)組與多維數(shù)組 7.2.1 二維數(shù)組的定義 7.2.2 二維數(shù)組元素的引用 7.2.3 二維數(shù)組的存儲(chǔ)結(jié)構(gòu)與初始化 7.2.4 多維數(shù)組 7.2.5 應(yīng)用舉例 7.3 字符數(shù)組 7.3.1 字符數(shù)組的定義 7.3.2 字符數(shù)組的初始化 7.3.3 字符串的輸入與輸出 7.3.4 字符串處理函數(shù) 7.3.5 應(yīng)用舉例 7.4 本章小結(jié) 思考與練習(xí)第8章 指針 8.1 指針概述 8.1.1 指針的概念 8.1.2 指針變量的定義與初始化 8.1.3 指針變量的賦值 8.1.4 指針變量的引用 8.1.5 指向指針的寸旨針 8.2 指針與數(shù)組 8.2.1 指針與一維數(shù)組 *8.2.2 指針與多維數(shù)組 8.2.3 指針與字符串 *8.2.4 指針數(shù)組 8.3 指針與函數(shù) 8.3.1 指針作為函數(shù)的參數(shù) 8.3.2 指向函數(shù)的指針 8.3.3 返回指針值的函數(shù) *8.3.4 void main函數(shù)的參數(shù) 8.4 應(yīng)用舉例 8.5 本章小結(jié) 思考與練習(xí)第9章 復(fù)雜結(jié)構(gòu)類型 9.1 結(jié)構(gòu)體 9.1.1 結(jié)構(gòu)體類型的定義、說(shuō)明和引用 9.1.2 結(jié)構(gòu)體數(shù)組 *9.1.3 結(jié)構(gòu)體指針和鏈表 9.2 共用體 9.2.1 共用體類型及變量的定義 9.2.2 共用體變量的引用 9.3 枚舉類型 9.4 用戶自定義類型 9.5 應(yīng)用舉例 9.6 本章小結(jié) 思考與練習(xí)第10章 文件 10.1 文件概述 10.1.1 文件的概念 10.1.2 文件的分類 10.1.3 文件結(jié)構(gòu)指針 10.2 文件的打開(kāi)與關(guān)閉 10.2.1 文件的打開(kāi) 10.2.2 文件的關(guān)閉 10.3 文件的讀寫(xiě) 10.3.1 文件的字符讀寫(xiě)函數(shù) 10.3.2 文件的字符串讀寫(xiě)函數(shù) 10.3.3 格式化讀寫(xiě)函數(shù) 10.3.4 文件隨機(jī)讀寫(xiě)函數(shù) 10.4 文件的定位 10.5 文件的錯(cuò)誤檢測(cè) 10.6 應(yīng)用舉例 10.7 本章小結(jié) 思考與練習(xí)*第11章 C++簡(jiǎn)介 11.1 C++的產(chǎn)生和特點(diǎn) 11.1.1 C++的產(chǎn)生 11.1.2 C++的特點(diǎn) 11.2 C++對(duì)C的擴(kuò)充 11.2.1 C++的輸入輸出 11.2.2 變量的引用 11.2.3 函數(shù)重載 11.2.4 帶默認(rèn)參數(shù)的函數(shù) 11.2.5 new和delete運(yùn)算符 11.3 C++面向?qū)ο蟪绦蛟O(shè)計(jì) 11.3.1 類與對(duì)象 11.3.2 構(gòu)造函數(shù)與析構(gòu)函數(shù) 11.3.3 繼承與派生 11.3.4 多態(tài)性與虛函數(shù) 11.4 本章小結(jié) 思考與練習(xí)附錄 附錄1 常用字符與ASCⅡ碼對(duì)照表 附錄2 運(yùn)算符的優(yōu)先級(jí)和結(jié)合方向一覽表 附錄3 C語(yǔ)言中的保留字及其用途 附錄4 C語(yǔ)言常用語(yǔ)法提要 附錄5 C庫(kù)函數(shù)參考文獻(xiàn)
章節(jié)摘錄
第1章 C語(yǔ)言概述 1.1 C語(yǔ)言的發(fā)展史和特點(diǎn) 1.1.1 C語(yǔ)言的發(fā)展史 自1946年世界上第一臺(tái)電子計(jì)算機(jī)問(wèn)世以來(lái),程序設(shè)計(jì)語(yǔ)言從機(jī)器語(yǔ)言、匯編語(yǔ)言、面向過(guò)程的程序設(shè)計(jì)語(yǔ)言和面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言先后經(jīng)歷了4個(gè)發(fā)展階段。在目前數(shù)百種程序設(shè)計(jì)語(yǔ)言中,C語(yǔ)言仍然是國(guó)際上廣為流行的程序設(shè)計(jì)語(yǔ)言?! 語(yǔ)言的前身是ALGOL語(yǔ)言。1960年,ALGOL 60版本推出,受到程序設(shè)計(jì)人員的普遍歡迎。用ALGOL 60來(lái)描述算法很方便,但是它距離計(jì)算機(jī)硬件系統(tǒng)很遠(yuǎn),不宜用來(lái)編寫(xiě)系統(tǒng)程序。l963年,英國(guó)劍橋大學(xué)在ALGOL語(yǔ)言的基礎(chǔ)上增添了硬件處理能力,并命名為CPL(combined programming language,復(fù)合型程序設(shè)計(jì)語(yǔ)言)。CPL由于規(guī)模龐大,學(xué)習(xí)和掌握比較困難,未能流行開(kāi)來(lái)。1967年,劍橋大學(xué)的馬丁·理查德(Martin Richard)對(duì)CPL語(yǔ)言進(jìn)行了簡(jiǎn)化,推出BCPL(basic combined programming language,基本復(fù)合型程序設(shè)計(jì)語(yǔ)言)。1970年,美國(guó)貝爾實(shí)驗(yàn)室的肯.湯普遜(Ken Thompson)對(duì)BCPL進(jìn)行了進(jìn)一步的簡(jiǎn)化,突出了硬件處理能力,并取“BCPL”的第一個(gè)字母“B”作為新語(yǔ)言的名稱,向時(shí)用8語(yǔ)言編寫(xiě)了UNIX操作系統(tǒng)。l972年,貝爾實(shí)驗(yàn)室的布萊恩·W.卡尼漢(Brian W.Kemighan)和丹尼斯·M利奇(DennisM.Ritchie)對(duì)B語(yǔ)言進(jìn)行了完善和擴(kuò)充,在保留8語(yǔ)言強(qiáng)大硬件處理能力的基礎(chǔ)上,擴(kuò)充了數(shù)據(jù)類型,恢復(fù)了通用性,并取了“BCPL”的第二個(gè)字母作為新語(yǔ)言的名稱。此后,兩人合作,重寫(xiě)了UNIX操作系統(tǒng)。C語(yǔ)言伴隨著UNIX操作系統(tǒng)成為一種頗受歡迎的程序設(shè)計(jì)語(yǔ)言?! ?/pre>編輯推薦
針對(duì)C語(yǔ)言比較難學(xué)的現(xiàn)實(shí)情況,我們對(duì)全書(shū)內(nèi)容做了合理組織和精心安排,用簡(jiǎn)潔精練的語(yǔ)言和典型的例題幫助學(xué)生理解復(fù)雜的概念,每章內(nèi)容都按照循序漸進(jìn)的方式進(jìn)行組織,由淺入深,相互呼應(yīng),引導(dǎo)學(xué)生掌握C語(yǔ)言的編程方法,提高他們的應(yīng)用能力。本書(shū)共分11章,主要內(nèi)容有C語(yǔ)言概述、簡(jiǎn)單的C程序設(shè)計(jì)、基本數(shù)據(jù)類型及表達(dá)式、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、函數(shù)及預(yù)處理、數(shù)組、指針、復(fù)雜結(jié)構(gòu)類型、文件和C++簡(jiǎn)介等。本書(shū)內(nèi)容由淺入深,強(qiáng)化知識(shí)點(diǎn)、算法、編程的方法與技巧,在每一章最后均附有小結(jié)、思考與練習(xí),為讀者能夠很好地學(xué)習(xí)C語(yǔ)言程序設(shè)計(jì)打開(kāi)方便之門(mén)。圖書(shū)封面
評(píng)論、評(píng)分、閱讀與下載
- 還沒(méi)讀過(guò)(58)
- 勉強(qiáng)可看(421)
- 一般般(719)
- 內(nèi)容豐富(2982)
- 強(qiáng)力推薦(244)
大學(xué)C語(yǔ)言程序設(shè)計(jì)教程 PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版