出版時(shí)間:2010-5 出版社:謝書良、 陳明 清華大學(xué)出版社 (2010-05出版) 作者:謝書良 頁數(shù):306
前言
當(dāng)前,IT技術(shù)的發(fā)展正在突飛猛進(jìn),日新月異。在計(jì)算機(jī)應(yīng)用日益普及的形勢下,軟件的概念和程序設(shè)計(jì)的基礎(chǔ)知識(shí)已逐漸成為人們渴求的新目標(biāo)。有人把數(shù)學(xué)譽(yù)為“訓(xùn)練思維的體操”,其實(shí),程序設(shè)計(jì)基礎(chǔ)課程和數(shù)學(xué)課程一樣,對(duì)培養(yǎng)人們的邏輯思維能力,有著異曲同工的作用。目前市面上高級(jí)語言程序設(shè)計(jì)類的教材琳瑯滿目,但是真正適合初學(xué)者使用的入門教材并不多見,很多教材沒有充分考慮初學(xué)者的實(shí)際情況,使用效果不太理想。作者經(jīng)過在不同條件、不同環(huán)境下長期的教學(xué)實(shí)踐,編寫了本書,這是一本適合初學(xué)者使用的、體現(xiàn)零起點(diǎn)的入門教材,本書有如下特點(diǎn):1.教材的廣度雖然是按傳統(tǒng)的知識(shí)范圍來確定的,但進(jìn)行了刪繁就簡處理,以體現(xiàn)入門教材起點(diǎn)低、逐步提升、循序漸進(jìn)的精神。2.對(duì)于數(shù)據(jù)的輸入和輸出的方式,輸入采用的是輸入流cin,無格式輸出采用輸出流cout,格式輸出采用輸出函數(shù)printf。格式輸入函數(shù)scanf只在學(xué)了有關(guān)“地址”的內(nèi)容后,結(jié)合指針內(nèi)容進(jìn)行介紹,這樣既顯得自然,又有效地降低了教學(xué)難度。3.將“指針”一章緊接著“數(shù)組”一章介紹,將“函數(shù)及其調(diào)用”一章后移,以適應(yīng)對(duì)學(xué)生邏輯思維能力循序培養(yǎng),逐步上升的進(jìn)程。部分*號(hào)注明指針內(nèi)容,供選用。4.根據(jù)“學(xué)以致用”的原則,增加了“綜合應(yīng)用”一章,并在其他各章選用的例題中,只采用了部分對(duì)理解所學(xué)知識(shí)有用的純數(shù)學(xué)類型題,增加了大量的有實(shí)用價(jià)值的題,以提高興趣,激發(fā)上進(jìn),使理論與實(shí)踐結(jié)合得更為緊密。5.“多思考,勤上機(jī)”是學(xué)好程序設(shè)計(jì)課程的關(guān)鍵,本教材對(duì)每次上機(jī)的目的、內(nèi)容等項(xiàng)目均有明確的要求,所采用的是32位上機(jī)環(huán)境,考慮到初學(xué)者入門的需要,只介紹VisualC++6.0的簡單使用。6.為了對(duì)教與學(xué)提供方便,本教材備有演示文稿提供給教師教學(xué)和學(xué)生復(fù)習(xí)選用。7.每章之后都設(shè)計(jì)了一套有多種題型、一定題量的自測練習(xí)題,供課堂練習(xí)使用。全部題目的參考答案已附于書后,也可以通過清華大學(xué)出版社網(wǎng)站下載。
內(nèi)容概要
《中國高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)(應(yīng)用型)規(guī)劃教材:程序設(shè)計(jì)基礎(chǔ)》是為從來沒有接觸過程序設(shè)計(jì)的讀者編寫的“零起點(diǎn)”入門教材。全書共分8章,第1章主要介紹程序設(shè)計(jì)的概念和程序運(yùn)行的環(huán)境,第2章介紹了基本的數(shù)據(jù)類型、運(yùn)算符與表達(dá)式,第3章介紹面向過程程序的順序、分支選擇和循環(huán)三種控制結(jié)構(gòu),第4章至第7章分別介紹了數(shù)組、指針的概念,結(jié)構(gòu)體和其他數(shù)據(jù)類型,函數(shù)及其調(diào)用,內(nèi)容涵蓋了C++面向過程程序設(shè)計(jì)內(nèi)容,與C語言教材完全兼容。第8章是體現(xiàn)《中國高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)(應(yīng)用型)規(guī)劃教材:程序設(shè)計(jì)基礎(chǔ)》特色的一章,分別介紹了“小型通訊錄查詢系統(tǒng)”和“學(xué)生成績管理系統(tǒng)”的設(shè)計(jì)過程并附有完整代碼,作為最后的“課程實(shí)踐”還提供了兩個(gè)控制臺(tái)工程樣例。 《中國高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)(應(yīng)用型)規(guī)劃教材:程序設(shè)計(jì)基礎(chǔ)》還為授課教師提供精心設(shè)計(jì)的配套電子課件、全部例題源代碼、自測練習(xí)題答案和部分題目的源代碼,可在清華大學(xué)出版社網(wǎng)站上下載?! 吨袊叩葘W(xué)校計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)(應(yīng)用型)規(guī)劃教材:程序設(shè)計(jì)基礎(chǔ)》可作為高等院校涉及程序設(shè)計(jì)的相關(guān)專業(yè)程序設(shè)計(jì)課程的教材,也可作為工程技術(shù)人員的參考用書和有志于程序設(shè)計(jì)的社會(huì)青年的自學(xué)用書。
作者簡介
陳明,教授,博士生導(dǎo)師。1993年獲德國科學(xué)聯(lián)合會(huì)DFG基金于德國圖濱根大學(xué)計(jì)算機(jī)學(xué)院做神經(jīng)網(wǎng)絡(luò)綜合技術(shù)研究。教育部計(jì)算機(jī)及應(yīng)用教學(xué)指導(dǎo)組成員(1996-2000),《計(jì)算機(jī)科學(xué)與探索》編委,《計(jì)算機(jī)教育》編委,中國計(jì)算機(jī)學(xué)會(huì)第六屆、第七屆、第八屆、第九屆理事(1996年-現(xiàn)在),中國計(jì)算機(jī)學(xué)會(huì)開放式系統(tǒng)專業(yè)委員會(huì)副主任,中國計(jì)算機(jī)學(xué)會(huì)計(jì)算機(jī)教育專委會(huì)常委及計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)應(yīng)用型人才培養(yǎng)研究組組長,全國計(jì)算機(jī)基礎(chǔ)教育研究會(huì)常務(wù)理事,北京市計(jì)算機(jī)基礎(chǔ)教育研究會(huì)副理事長,教育部IT&AT教育工程專家組成員,教育部文科計(jì)算機(jī)教學(xué)指導(dǎo)委員會(huì)委員,2003年獲北京市教學(xué)名師獎(jiǎng)。撰寫并出版計(jì)算機(jī)教材、專著及譯著82種。其中有多種教材獲“十一五”國家級(jí)規(guī)劃教材,北京市精品教材以及北京市精品教材立項(xiàng)項(xiàng)目,曾獲部級(jí)數(shù)學(xué)成果二等獎(jiǎng)一項(xiàng)。北京市《計(jì)算機(jī)軟件基礎(chǔ)課程》優(yōu)秀教學(xué)團(tuán)隊(duì)負(fù)責(zé)人。參加和完成國家自然科學(xué)基金、國家863高技術(shù)基金等多項(xiàng)科研項(xiàng)目。目前主要從事分布計(jì)算及計(jì)算智能方面的研究,培養(yǎng)了三百二十余名碩士學(xué)位和博士學(xué)位研究生。在《計(jì)算機(jī)學(xué)報(bào)》、《軟件學(xué)報(bào))》、《通信學(xué)報(bào)》等國內(nèi)外學(xué)術(shù)刊物與會(huì)議上發(fā)表論文130余篇。
書籍目錄
第1章 程序設(shè)計(jì)概述1.1 基本概念1.2 算法概述1.3 數(shù)據(jù)的輸入與輸出1.3.1 數(shù)據(jù)輸出1.3.2 數(shù)據(jù)輸入1.3.3 一個(gè)簡單的C++程序1.4 C++程序的結(jié)構(gòu)1.5 程序運(yùn)行的流程1.6 C++程序的上機(jī)環(huán)境——VC++6.0集成開發(fā)環(huán)境簡介第2章 基本數(shù)據(jù)類型、運(yùn)算符與表達(dá)式2.1 數(shù)據(jù)的基本類型2.2 變量2.2.1 標(biāo)識(shí)符命名2.2.2 變量的聲明與初始化2.2.3 使用變量時(shí)的注意事項(xiàng)2.3 算術(shù)運(yùn)算符與算術(shù)表達(dá)式2.3.1 基本的算術(shù)運(yùn)算符2.3.2 算術(shù)表達(dá)式和運(yùn)算符的優(yōu)先級(jí)與結(jié)合性2.3.3 表達(dá)式中各類數(shù)值型數(shù)據(jù)間的混合運(yùn)算2.3.4 強(qiáng)制類型轉(zhuǎn)換運(yùn)算符2.4 常量2.4.1 整型常量2.4.2 實(shí)型常量2.4.3 字符常量2.4.4 字符串常量2.4.5 宏常量2.4.6 const常量2.5 賦值運(yùn)算符與賦值表達(dá)式2.5.1 賦值運(yùn)算符2.5.2 賦值過程中的類型轉(zhuǎn)換2.5.3 復(fù)合的賦值運(yùn)算符2.5.4 賦值表達(dá)式2.6 自增1和自減1運(yùn)算符2.7 逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式自測練習(xí)題第3章 面向過程程序的控制結(jié)構(gòu)3.1 在輸出流中使用控制符3.2 用輸出函數(shù)printf進(jìn)行格式輸出3.3 字符數(shù)據(jù)的輸出與輸入3.4 編寫順序結(jié)構(gòu)的程序3.5 關(guān)系運(yùn)算與邏輯運(yùn)算3.5.1 關(guān)系運(yùn)算符與關(guān)系表達(dá)式3.5.2 邏輯常量和邏輯變量3.5.3 邏輯運(yùn)算與邏輯表達(dá)式3.6 分支選擇結(jié)構(gòu)與if語句3.7 if語句的嵌套3.8 條件運(yùn)算符與條件表達(dá)式3.9 多分支選擇結(jié)構(gòu)與switch語句3.1 0編寫分支選擇結(jié)構(gòu)的程序3.1 1循環(huán)結(jié)構(gòu)和循環(huán)語句3.1 1.1 用while語句構(gòu)成循環(huán)3.1 1.2 用do-while語句構(gòu)成循環(huán)3.1 1.3 用for語句構(gòu)成循環(huán)3.1 2循環(huán)的嵌套3.1 3流程控制的轉(zhuǎn)移3.1 3.1 continue語句3.1 3.2 break語句3.1 3.3 goto語句3.1 4編寫循環(huán)結(jié)構(gòu)的程序自測練習(xí)題第4章 數(shù)組4.1.1 一維數(shù)組的定義4.1.2 一維數(shù)組元素的引用4.1.3 一維數(shù)組的初始化4.1.4 對(duì)數(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ù)自測練習(xí)題第5章 指針5.1 指針與指針變量5.2 指針與數(shù)組5.2.1 用指針操作一維數(shù)組5.2.2 用指針操作二維數(shù)組5.2.3 用指針數(shù)組操作二維數(shù)組5.3 指針與字符串自測練習(xí)題第6章 其他數(shù)據(jù)類型6.1 結(jié)構(gòu)體1456.1.1 結(jié)構(gòu)體類型的定義6.1.2 結(jié)構(gòu)體變量6.1.3 結(jié)構(gòu)體數(shù)組6.2 指針與結(jié)構(gòu)體6.2.1 指向結(jié)構(gòu)體變量的指針6.2.2 指向結(jié)構(gòu)體數(shù)組的指針6.2.3 用指針處理靜態(tài)鏈表簡介6.3 共用體(聯(lián)合體)6.3.1 共用體類型的定義6.3.2 共用體變量6.4 枚舉——基本數(shù)據(jù)類型6.4.1 枚舉類型的定義和枚舉變量的聲明6.4.2 枚舉類型的引用6.5 自定義類型6.5.1 自定義類型的一般形式6.5.2 自定義類型的使用說明6.6 位運(yùn)算及位字段6.6.1 位運(yùn)算6.6.2 移位運(yùn)算6.6.3 位運(yùn)算的復(fù)合賦值運(yùn)算6.6.4 位字段自測練習(xí)題第7章 函數(shù)及其調(diào)用7.1 概述7.2 定義函數(shù)的一般形式7.2.1 無參函數(shù)7.2.2 有參函數(shù)7.3 函數(shù)參數(shù)與函數(shù)的值7.3.1 調(diào)用函數(shù)時(shí)的數(shù)據(jù)傳遞7.3.2 函數(shù)返回值7.4 函數(shù)的調(diào)用7.5 函數(shù)的嵌套調(diào)用7.6 函數(shù)的遞歸調(diào)用7.7 數(shù)組作為函數(shù)參數(shù)7.7.1 數(shù)組元素作函數(shù)實(shí)參7.7.2 數(shù)組名作函數(shù)的參數(shù)7.7.3 二維數(shù)組名作函數(shù)參數(shù)7.8 指針與函數(shù)7.8.1 指針作為函數(shù)的參數(shù)7.8.2 返回指針值的函數(shù)——指針函數(shù)7.8.3 指向函數(shù)的指針——函數(shù)指針7.8.4 用結(jié)構(gòu)體變量和指向結(jié)構(gòu)體的指針作函數(shù)參數(shù)7.9 指針與引用7.1 0變量的存儲(chǔ)類型7.1 0.1 存儲(chǔ)類型7.1 0.2 全局變量7.1 0.3 局部變量(自動(dòng)變量)7.1 0.4 靜態(tài)變量7.1 0.5 靜態(tài)函數(shù)第8章 綜合應(yīng)用實(shí)驗(yàn)1 熟悉Visual C++6.0的運(yùn)行環(huán)境實(shí)驗(yàn)2 數(shù)據(jù)類型、運(yùn)算符及表達(dá)式實(shí)驗(yàn)3 數(shù)據(jù)的輸入、輸出與順序結(jié)構(gòu)程序設(shè)計(jì)實(shí)驗(yàn)4 分支選擇結(jié)構(gòu)程序設(shè)計(jì)實(shí)驗(yàn)5 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)實(shí)驗(yàn)6 數(shù)組的應(yīng)用實(shí)驗(yàn)7 指針的基本使用實(shí)驗(yàn)8 結(jié)構(gòu)體和共用體實(shí)驗(yàn)9 用指針數(shù)組處理字符串及用指針處理結(jié)構(gòu)體實(shí)驗(yàn)10 函數(shù)及其調(diào)用實(shí)驗(yàn)11 函數(shù)的嵌套、遞歸調(diào)用及帶宏替換課程實(shí)踐 含數(shù)據(jù)錄入、修改、刪除、查詢等的綜合實(shí)例設(shè)計(jì)附錄A ASCII碼字符集附錄B 運(yùn)算符的優(yōu)先級(jí)和結(jié)合性附錄C 輸入、輸出函數(shù)中的格式控制符及修飾符任務(wù)索引自測練習(xí)題參考答案參考文獻(xiàn)
章節(jié)摘錄
插圖:1.自然語言描述 2.自然語言就是人們?nèi)粘I钪惺褂玫恼Z言。用自然語言描述算法時(shí),可以使用漢語、英語和數(shù)學(xué)符號(hào)等,比較符合人們?nèi)粘5乃季S習(xí)慣,通俗易懂,初學(xué)者容易掌握任務(wù)1-1的處理過程可以細(xì)化為如下幾步:①設(shè)置求和變量sum并使其初值為零;②讀人鍵盤輸人的數(shù)據(jù);③判斷是否是正數(shù),如果是正數(shù)則加入sum中;④繼續(xù)過程②和過程③,直到加入10個(gè)正整數(shù)為止;⑤輸出sum的值用自然語言表示雖然通俗易懂,但文字冗長,容易出現(xiàn)“歧義性”。自然語言表示的含義,往往不大嚴(yán)格,要根據(jù)上下文才能判斷其正確含義。假如有這樣一句話:“張先生對(duì)李先生說他的孩子考上了大學(xué)”。請(qǐng)問是張先生的孩子考上大學(xué)呢,還是李先生的孩子考上大學(xué)呢?光從這句話本身難以判斷。此外,用自然語言描述包含分支和循環(huán)的算法,不很方便因此,除了很簡單的問題以外,一般不用自然語言描述算法2.流程圖描述流程圖是一個(gè)描述程序的控制流程和指令執(zhí)行情況的有向圖,它是程序的一種比較直觀的表示形式。美國國家標(biāo)準(zhǔn)化協(xié)會(huì)(ANSI)規(guī)定了一些符號(hào)作為常用的流程圖符號(hào),已為世界各國程序工作者普遍采用。用傳統(tǒng)流程圖描述算法的優(yōu)點(diǎn)是形象直觀,各種操作一目了然,不會(huì)產(chǎn)生“歧義性”,便于理解,算法出錯(cuò)時(shí)容易發(fā)現(xiàn),并可直接轉(zhuǎn)化為程序;但缺點(diǎn)是所占篇幅較大,由于允許使用的流程線過于靈活,不受約束,使用者可使流程任意轉(zhuǎn)向,從而造成程序閱讀和修改上的困難。
編輯推薦
《程序設(shè)計(jì)基礎(chǔ)》是為從沒有接觸過程序設(shè)計(jì)的讀者編寫的“零起點(diǎn)”入門教材。《程序設(shè)計(jì)基礎(chǔ)》按任務(wù)導(dǎo)引教學(xué)方法進(jìn)行編寫,十分注重可讀性和可用性。用任務(wù)引出基礎(chǔ)知識(shí),既保持了知識(shí)的系統(tǒng)性,又使學(xué)習(xí)目的比較明確,學(xué)習(xí)效果容易檢驗(yàn)。在激發(fā)讀者學(xué)習(xí)程序設(shè)計(jì)基礎(chǔ)知識(shí)和訓(xùn)練程序設(shè)計(jì)基本能力方面有較好盼作用。全書分《程序設(shè)計(jì)基礎(chǔ))》和《程序設(shè)計(jì)應(yīng)用》兩冊,內(nèi)容涵蓋了C++面向過程程序設(shè)計(jì)的內(nèi)容。與C語畝教材完全兼容。《程序設(shè)計(jì)基礎(chǔ)》還為授課教師提供精心設(shè)計(jì)的配套電子課件、全部例題源代碼、自測練習(xí)題答案和部分題目的源代碼。
圖書封面
評(píng)論、評(píng)分、閱讀與下載