出版時(shí)間:2009-9 出版社:清華大學(xué)出版社 作者:李春庚 頁(yè)數(shù):195 字?jǐn)?shù):302000
Tag標(biāo)簽:無(wú)
前言
1. 本書(shū)編寫(xiě)背景 C語(yǔ)言是應(yīng)用面廣、效率高的結(jié)構(gòu)化高級(jí)計(jì)算機(jī)語(yǔ)言; C++語(yǔ)言是在C語(yǔ)言基礎(chǔ)上發(fā)展起來(lái)的、面向?qū)ο蟮母呒?jí)計(jì)算機(jī)語(yǔ)言,它不但繼承了C語(yǔ)言的所有優(yōu)點(diǎn)、兼容C語(yǔ)言的所有語(yǔ)法,更增加了安全性高、適應(yīng)性強(qiáng)和編程效率高的特點(diǎn)。通常將C語(yǔ)言和C++語(yǔ)言合并,泛稱(chēng)C++語(yǔ)言。C++語(yǔ)言也成為全世界多數(shù)大學(xué)理工類(lèi)專(zhuān)業(yè)計(jì)算機(jī)編程訓(xùn)練的首選教學(xué)語(yǔ)言。 怎樣才能通過(guò)教和學(xué),高效率地掌握C++語(yǔ)言呢? 當(dāng)前有以下兩種教學(xué)模式?! 。?) 先學(xué)習(xí)C語(yǔ)言,然后學(xué)習(xí)C++語(yǔ)言。該教、學(xué)模式下,知識(shí)內(nèi)容掌握得比較深入,但耗費(fèi)的時(shí)間比較長(zhǎng),效率不高。另外,容易帶來(lái)“結(jié)構(gòu)化”和“面向?qū)ο蟆眱煞N編程思想的對(duì)立。因?yàn)樵贑語(yǔ)言的教材中,通常只講結(jié)構(gòu)化的編程,而C++教材通常強(qiáng)調(diào)面向?qū)ο蟮膬?yōu)點(diǎn)和其與結(jié)構(gòu)化思想的不同,忽略了“結(jié)構(gòu)化”和“面向?qū)ο蟆钡穆?lián)系,及“面向?qū)ο蟆笔侨绾螐摹敖Y(jié)構(gòu)化”發(fā)展而來(lái)的?! 。?) 模糊C語(yǔ)言和C++語(yǔ)言的界限,直接學(xué)習(xí)C++語(yǔ)言。這種教、學(xué)模式 效率比較高,耗費(fèi)的時(shí)間較短,但教、學(xué)效果往往不夠理想。因?yàn)槊嫦驅(qū)ο缶幊讨校绦蛘Z(yǔ)句排列的先后順序和程序執(zhí)行的順序不一致,具有“超文本的跳躍性”,對(duì)于沒(méi)有結(jié)構(gòu)化程序設(shè)計(jì)基礎(chǔ)的初學(xué)者理解難度較大。 為了克服以上兩種教學(xué)模式的不足,我們尋著計(jì)算機(jī)編程語(yǔ)言產(chǎn)生發(fā)展的脈絡(luò),提出了“基于自然語(yǔ)言思想的遞進(jìn)C/C++教學(xué)”思路。因?yàn)橛?jì)算機(jī)編程語(yǔ)言從機(jī)器語(yǔ)言到匯編語(yǔ)言再到高級(jí)語(yǔ)言的發(fā)展過(guò)程,就是越來(lái)越逼近人類(lèi)自然語(yǔ)言的過(guò)程; 從C語(yǔ)言到C++語(yǔ)言的發(fā)展過(guò)程,就如同人類(lèi)自然語(yǔ)言不斷豐富的發(fā)展過(guò)程,它是一個(gè)遞進(jìn)的補(bǔ)充、完善過(guò)程?! ∪祟?lèi)自然語(yǔ)言是由詞構(gòu)成短語(yǔ),多個(gè)詞或短語(yǔ)構(gòu)成句子,多個(gè)句子就形成段落,多個(gè)段落就是文章?;谌祟?lèi)自然語(yǔ)言的思想,我們將C/C++語(yǔ)言中的類(lèi)型、常量和變量看做名詞,將各種運(yùn)算符看做動(dòng)詞,將if…else、switch…case、while等看做連詞,表達(dá)式就是短語(yǔ),程序語(yǔ)句就是句子,程序模塊就是段落,整個(gè)工程的程序就是文章。而數(shù)組、結(jié)構(gòu)體、函數(shù)和指針是名詞的發(fā)展; 語(yǔ)句嵌套、函數(shù)的遞歸等是句式的發(fā)展; 沿著這樣的理解思路,C++中的類(lèi)自然是C中結(jié)構(gòu)體類(lèi)型的發(fā)展。這樣就明晰了從C發(fā)展到C++的過(guò)程,找到了貫穿C和C++的一致性知識(shí)框架體系,使C語(yǔ)言和C++語(yǔ)言無(wú)縫銜接,使學(xué)生在學(xué)習(xí)過(guò)程中,不去區(qū)分C和C++,更多地學(xué)習(xí)C和C++的遞進(jìn)性、一致性,而在課程結(jié)束后,可以深入地理解C和C++的不同,領(lǐng)略C++對(duì)C的補(bǔ)充和增強(qiáng),深入理解C語(yǔ)言和C++語(yǔ)言的知識(shí)內(nèi)容,真正做到融會(huì)貫通,培養(yǎng)編程實(shí)踐能力?! ”緯?shū)講稿已經(jīng)在大連海事大學(xué)的教學(xué)中使用,得到良好的教學(xué)效果?! ?. 本書(shū)特色 ?。?) 以自然語(yǔ)言的思想,講授計(jì)算機(jī)語(yǔ)言,形象易懂。 ?。?) 篇幅短小,中心突出,練習(xí)題通常是例題的發(fā)展和變化,少而精,非常適合于課堂教學(xué)和初學(xué)者自學(xué)。 ?。?) 僅用幾個(gè)例題,貫穿本書(shū)始末,將學(xué)習(xí)的各種語(yǔ)法遞進(jìn)加入例題,使之不斷完善,豐富,一步步接近實(shí)際開(kāi)發(fā)?! 。?) 引入四則運(yùn)算數(shù)學(xué)方法,講解二維數(shù)組指針難點(diǎn),使語(yǔ)言的學(xué)習(xí)成為簡(jiǎn)單的推導(dǎo),深入而準(zhǔn)確?! 。?) 本書(shū)提出表達(dá)式、函數(shù)是復(fù)合的變量,常量是變量的“瞬間快照”等觀點(diǎn),蘊(yùn)涵了“泛化”的思想,潛移默化訓(xùn)練學(xué)生的思維方式,為C++的泛型程序設(shè)計(jì)打下思想基礎(chǔ)。
內(nèi)容概要
本書(shū)以自然語(yǔ)言“選詞造句,連句成段,多段成章”的漸進(jìn)學(xué)習(xí)思想貫穿全書(shū),簡(jiǎn)捷深入地闡述了C語(yǔ)言的概念和語(yǔ)法。將C語(yǔ)言中的類(lèi)型和量值(常量和變量)理解為“名詞”; 各種運(yùn)算符理解為“動(dòng)詞”; 構(gòu)成分支結(jié)構(gòu)的if…else、構(gòu)成循環(huán)結(jié)構(gòu)的while等理解為“連詞”。名詞、動(dòng)詞和連詞的有機(jī)組合就形成C語(yǔ)言的語(yǔ)句。而將數(shù)組和結(jié)構(gòu)體等類(lèi)型和變量理解為集合名詞,是基本名詞的橫向發(fā)展,將指針、位、函數(shù)和文件理解為名詞的縱向發(fā)展?! ∪珪?shū)例題圍繞幾個(gè)問(wèn)題展開(kāi),要么用不同方法解決,要么不斷完善和深化; 同時(shí)用一個(gè)綜合實(shí)例,融合C語(yǔ)言的各個(gè)知識(shí)點(diǎn),讓C語(yǔ)言的學(xué)習(xí)更接近于實(shí)際開(kāi)發(fā)。每章的習(xí)題都是例題的變形和深化,以加強(qiáng)學(xué)生對(duì)知識(shí)的理解?! ”緯?shū)適合作為普通高校C語(yǔ)言課程的教材,也可用作培訓(xùn)教材及自學(xué)教材使用。
書(shū)籍目錄
第1章 概述 1.1 自然語(yǔ)言和計(jì)算機(jī)語(yǔ)言 1.2 C語(yǔ)言及C++語(yǔ)言 1.3 簡(jiǎn)單的C/C++程序及其運(yùn)行方法(環(huán)境的使用) 1.3.1 C/C++程序開(kāi)發(fā)運(yùn)行環(huán)境 1.3.2 格式化輸出輸入函數(shù)printf()和scanf() 習(xí)題第2章 基本的C/C++語(yǔ)言 2.1 C/C++語(yǔ)言中的名詞——類(lèi)型、量值(常量和變量) 2.1.1 整型和整型量值 2.1.2 浮點(diǎn)型和浮點(diǎn)量值(常量和變量) 2.1.3 字符型和字符量值(常量和變量) 2.1.4 字符串常量 2.2 C/C++語(yǔ)言中的動(dòng)詞—運(yùn)算符、短語(yǔ)—表達(dá)式和特殊動(dòng)詞性關(guān)鍵字 2.2.1 賦值運(yùn)算符和賦值表達(dá)式 2.2.2 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 2.2.3 邏輯運(yùn)算符和邏輯表達(dá)式 2.2.4 關(guān)系運(yùn)算符和關(guān)系表達(dá)式 2.2.5 其他運(yùn)算符和表達(dá)式 2.2.6 不同類(lèi)型量值的不同運(yùn)算的混合 2.3 C/C++語(yǔ)言中的連詞及句子——分支、循環(huán)和順序結(jié)構(gòu) 2.3.1 順序結(jié)構(gòu) 2.3.2 if…else——分支結(jié)構(gòu) 2.3.3 switch…case——分支結(jié)構(gòu) 2.3.4 ?…:——分支結(jié)構(gòu) 2.3.5 for——循環(huán)結(jié)構(gòu) 2.3.6 while——循環(huán)結(jié)構(gòu) 2.3.7 do…while——循環(huán)結(jié)構(gòu) 2.3.8 goto…label…if——循環(huán)結(jié)構(gòu) 2.3.9 break——終止循環(huán)或開(kāi)關(guān) 2.3.10 continue——終止本次循環(huán) 2.4 C/C++語(yǔ)言中的句子小結(jié) 2.5 用C/C++語(yǔ)言編寫(xiě)程序——段落 2.6 用C/C++語(yǔ)言編寫(xiě)復(fù)雜段落——語(yǔ)句嵌套 2.6.1 復(fù)雜段落——語(yǔ)句嵌套的含義 2.6.2 嵌套語(yǔ)句的示例 2.6.3 復(fù)雜段落——語(yǔ)句嵌套的小結(jié) 2.7 總結(jié) 習(xí)題第3章 C/C++語(yǔ)言的橫向名詞性擴(kuò)充 3.1 C/C++語(yǔ)言的橫向名詞性擴(kuò)充(1): 同類(lèi)變量的集合——數(shù)組 3.1.1 一維數(shù)組 3.1.2 二維數(shù)組 3.1.3 n維數(shù)組 3.1.4 字符數(shù)組 3.2 C/C++語(yǔ)言的橫向名詞性擴(kuò)充(2): 自定義類(lèi)型——typedef 3.2.1 簡(jiǎn)單類(lèi)型的自定義 3.2.2 同類(lèi)集合類(lèi)型的自定義——變量數(shù)組類(lèi)型的定義 3.3 C/C++語(yǔ)言的橫向名詞性擴(kuò)充(3): 異類(lèi)集合類(lèi)型和異類(lèi)集合變量——結(jié)構(gòu)體型(值)、共用體型(值)、枚舉型(值) 3.3.1 結(jié)構(gòu)體類(lèi)型和結(jié)構(gòu)體變量 3.3.2 共用體類(lèi)型和共用體變量 3.3.3 枚舉類(lèi)型和枚舉變量 3.4 C/C++語(yǔ)言的橫向名詞性擴(kuò)充(4): 異類(lèi)集合類(lèi)型的同類(lèi)集合類(lèi)型——結(jié)構(gòu)體數(shù)組 3.5 各種橫向擴(kuò)充類(lèi)型的融合使用 習(xí)題第4章 C/C++語(yǔ)言的縱向名詞性擴(kuò)充(1): 指針 4.1 簡(jiǎn)單指針類(lèi)型和指針量值(常量和變量) 4.1.1 變量的三層含義 4.1.2 變量的指針和指針類(lèi)型的變量 4.1.3 與指針相關(guān)的動(dòng)詞補(bǔ)充——&和*運(yùn)算符 4.1.4 指針和指針變量示例 4.2 同類(lèi)集合變量——數(shù)組的指針和對(duì)應(yīng)的指針變量 4.2.1 一維數(shù)組的指針和操作一維數(shù)組的指針變量——本質(zhì)上是指向單個(gè)變量的指針變量 4.2.2 二維數(shù)組的各級(jí)指針 4.2.3 操作二維數(shù)組的各種指針變量——本質(zhì)上是指向簡(jiǎn)單變量和一維數(shù)組的指針變量 4.2.4 m維數(shù)組的指針和指向m維數(shù)組的指針變量 4.3 指向指針變量的指針量值——二級(jí)指針 習(xí)題第5章 C/C++語(yǔ)言的縱向名詞性擴(kuò)充(2): 函數(shù)第6章 名詞的空間域、時(shí)間域和物理存儲(chǔ)位置第7章 編譯預(yù)處理第8章 C/C++語(yǔ)言的縱向名詞性擴(kuò)充(3): 宏觀擴(kuò)充——文件第9章 C/C++語(yǔ)言的縱向名詞性擴(kuò)充(4): 微觀擴(kuò)充——位和位域附錄 習(xí)題答案參考文獻(xiàn)
章節(jié)摘錄
自然語(yǔ)言有著悠久的歷史,它的一切都是在人類(lèi)漫長(zhǎng)的歷史中自然發(fā)展、約定俗成的。它的構(gòu)成單位由小到大可以粗略地分為字、詞、短語(yǔ)、句子、段落和篇章等,在英文中沒(méi)有字的概念,最小的單位是詞(如無(wú)需要,可統(tǒng)稱(chēng)為字詞)。人學(xué)習(xí)語(yǔ)言的過(guò)程是先學(xué)習(xí)簡(jiǎn)單的字詞,通常是名詞、動(dòng)詞和連詞,如車(chē)、雨、乘、如果……那么……等,這些字詞已經(jīng)在漫長(zhǎng)的歷史中被固定,無(wú)法改變,如果非要改變,那么就無(wú)法和別人交流溝通。對(duì)簡(jiǎn)單的字詞有了一定的掌握后,兩個(gè)以上的字詞就構(gòu)成短語(yǔ),如出租車(chē)、下雨等;短語(yǔ)有一定自由度,可以適當(dāng)變化。在短語(yǔ)的基礎(chǔ)上,配合連詞可以說(shuō)出“如果下雨,那么就乘出租車(chē)”的句子,句子的靈活性就更大了。當(dāng)然,如果一個(gè)人掌握了很多的句子,就可以將句子加以組合,形成段落和篇章。隨著社會(huì)的發(fā)展和社會(huì)實(shí)踐的需要,人們是可以不斷創(chuàng)造出新的字詞,使語(yǔ)言不斷豐富。這是我們每個(gè)人學(xué)習(xí)自然語(yǔ)言的過(guò)程。但是必須明確,熟練掌握一種自然語(yǔ)言,并不是說(shuō)就可以寫(xiě)出優(yōu)美的文章。就好像可以熟練地使用漢語(yǔ),而又有多少人可以用漢語(yǔ)寫(xiě)出優(yōu)美的文章呢!因?yàn)槲恼轮胁坏姓_的字詞、短語(yǔ)和句子,更要有深邃的思想,而思想不屬于語(yǔ)言本身,只是以語(yǔ)言作為表達(dá)的載體。思想屬于某個(gè)專(zhuān)門(mén)的領(lǐng)域,需要對(duì)該領(lǐng)域知識(shí)的深刻理解和掌握。這就是說(shuō),語(yǔ)言只是工作于社會(huì)中的基本技能,在此基礎(chǔ)上,需要對(duì)某一領(lǐng)域的掌握和理解,然后更要將語(yǔ)言恰當(dāng)?shù)貞?yīng)用于該領(lǐng)域中,用語(yǔ)言表達(dá)該領(lǐng)域的思想,解決該領(lǐng)域的問(wèn)題。另外,語(yǔ)言是非常依賴(lài)實(shí)踐的,只是聽(tīng)別人說(shuō),而自己不說(shuō),只是閱讀別人寫(xiě)的文章,自己不寫(xiě),是永遠(yuǎn)不可能掌握語(yǔ)言的?! ∮?jì)算機(jī)語(yǔ)言的構(gòu)成及學(xué)習(xí)過(guò)程和人類(lèi)的自然語(yǔ)言是非常相似的,也包含“名詞”,在計(jì)算機(jī)語(yǔ)言中通常叫“類(lèi)型”和“量值”,“量值”包括“常量”和“變量”;“動(dòng)詞”,在計(jì)算機(jī)語(yǔ)言中叫“運(yùn)算符”;“連詞”,在計(jì)算機(jī)語(yǔ)言中叫控制流程;構(gòu)成的“短語(yǔ)”在計(jì)算機(jī)語(yǔ)言中叫表達(dá)式;用表達(dá)式構(gòu)成的“句子”在計(jì)算機(jī)語(yǔ)言中叫語(yǔ)句;相當(dāng)于自然語(yǔ)言的“段落”叫程序段或模塊;和“篇章”相對(duì)應(yīng)的就是程序了。計(jì)算機(jī)語(yǔ)言發(fā)展到今天,已經(jīng)有了和“著作”相對(duì)應(yīng)的單位,那就是“工程”。學(xué)習(xí)計(jì)算機(jī)編程語(yǔ)言的過(guò)程與學(xué)習(xí)自然語(yǔ)言的過(guò)程是一致的。先要學(xué)會(huì)類(lèi)型的定義,量值的聲明,表達(dá)式的創(chuàng)建,程序語(yǔ)句的書(shū)寫(xiě),以及模塊和程序的編制。完全類(lèi)似的是,并不是掌握了計(jì)算機(jī)語(yǔ)言就成為了編程高手。計(jì)算機(jī)的程序中同樣必須蘊(yùn)涵著思想,用計(jì)算機(jī)的術(shù)語(yǔ)叫“算法”,它不屬于計(jì)算機(jī)語(yǔ)言本身,它屬于要解決問(wèn)題的專(zhuān)業(yè)領(lǐng)域。只有熟練掌握了計(jì)算機(jī)語(yǔ)言,又真正理解了所要解決的專(zhuān)業(yè)問(wèn)題,才能編寫(xiě)出可以解決問(wèn)題的、有一定規(guī)模的計(jì)算機(jī)程序。
編輯推薦
叢書(shū)特點(diǎn):教學(xué)目標(biāo)明確,注重理論與實(shí)踐的結(jié)合;教學(xué)方法靈活,培養(yǎng)學(xué)生自主學(xué)習(xí)的能力;教學(xué)內(nèi)容先進(jìn),強(qiáng)調(diào)計(jì)算機(jī)在各專(zhuān)業(yè)中的應(yīng)用;教學(xué)模式完善,提供配套的教學(xué)資源解決方案。
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
基于自然語(yǔ)言思想的遞進(jìn)C/C++教程(上冊(cè)C) PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版