出版時(shí)間:2010-2 出版社:水利水電出版社 作者:胡宏智 編 頁數(shù):264
前言
21世紀(jì)的信息時(shí)代,承擔(dān)培養(yǎng)信息技術(shù)人才任務(wù)的高校在眾多的程序設(shè)計(jì)語言中,選用“C語言程序設(shè)計(jì)”作為計(jì)算機(jī)類和多數(shù)理工類專業(yè)的重要基礎(chǔ)課程之一,不僅僅是因?yàn)镃語言從誕生之日起到現(xiàn)在一直流行,未來也會(huì)常葆青春,而且也是由于C語言自身固有的、其他程序設(shè)計(jì)語言難于媲美的優(yōu)點(diǎn)所決定的。任何事物都有兩面性,C語言也不例外。C語言介于高級語言與低級語言之間,具有晦澀難懂的指針概念及既嚴(yán)格又靈活的語法規(guī)定,對于初學(xué)者來說,確有其不易入門的缺點(diǎn)。為了幫助初學(xué)者盡快掌握C語言的基礎(chǔ)知識、基本概念,開拓程序設(shè)計(jì)的分析思路、建立模塊化程序設(shè)計(jì)思想,培養(yǎng)編程技能,我們綜合各位老師多年的教學(xué)經(jīng)驗(yàn),編寫此教材?! ”緯ㄟ^188個(gè)示例,全面介紹了C語言語句的功能、用法,重點(diǎn)講解問題求解的算法思想、編程思路。全書共由8章和4個(gè)附錄組成。 第1章C語言概述。通過本章的學(xué)習(xí),使讀者了解C語言的主要特點(diǎn)、C語言源程序的結(jié)構(gòu)組成、開發(fā)工具和程序設(shè)計(jì)步驟?! 〉?章主要介紹基本的數(shù)據(jù)類型、運(yùn)算符、表達(dá)式與標(biāo)識符、常量、變量的概念,基本的輸入輸出函數(shù)調(diào)用。通過本章的學(xué)習(xí),讀者可以進(jìn)行簡單的順序程序設(shè)計(jì)?! 〉?章主要介紹算法的概念、程序的選擇和循環(huán)結(jié)構(gòu)。通過本章的學(xué)習(xí)訓(xùn)練,讀者可以進(jìn)行較復(fù)雜問題的求解算法描述,并轉(zhuǎn)化為C語言描述的程序設(shè)計(jì)技能?! 〉?章全面介紹了函數(shù)的概念與編譯預(yù)處理。通過本章的學(xué)習(xí)與練習(xí),逐步學(xué)會(huì)把復(fù)雜問題分解成若干個(gè)相對簡單、獨(dú)立的功能模塊,實(shí)施分而治之,形成模塊化程序設(shè)計(jì)思想。學(xué)會(huì)如何把分散的多個(gè)程序文件組合成一個(gè)完整的C程序?! 〉?章介紹了數(shù)組的概念與用法。通過本章的學(xué)習(xí),讀者將學(xué)會(huì)對數(shù)據(jù)類型相同的多個(gè)變量的簡化定義、字符數(shù)組和字符串的引用的方法?! 〉?章著重介紹了指針的概念、指針與數(shù)組的關(guān)系、指針函數(shù)、函數(shù)指針、指針數(shù)組、數(shù)組指針、動(dòng)態(tài)數(shù)組、圖形處理函數(shù)等。通過本章的學(xué)習(xí),讀者可以學(xué)會(huì)高級、高效的程序設(shè)計(jì)。 第7章介紹了結(jié)構(gòu)體、共用體、枚舉等構(gòu)造數(shù)據(jù)類型及其變量的定義、引用方法。 第8章介紹了文件的概念、分類和文件的使用?! 星懊婕?號的章節(jié),可根據(jù)各自的具體情況,作為選學(xué)或因課時(shí)有限不作為講授內(nèi)容。全書例題和習(xí)題中的程序一一經(jīng)過上機(jī)驗(yàn)證通過,確保程序的正確性?! ”緯厣谟冢骸 。?)每一章的開篇都給出教學(xué)內(nèi)容提要、教學(xué)目標(biāo)、教師要求與對學(xué)生的要求。對教與學(xué)都具有一定的建議或指導(dǎo)性參考價(jià)值。 ?。?)全書以實(shí)例為導(dǎo)引,避免空洞的抽象描述。結(jié)合問題的分析與程序設(shè)計(jì)講解概念、語句的應(yīng)用和注意事項(xiàng),做到理論聯(lián)系實(shí)際。
內(nèi)容概要
本書以程序案例為導(dǎo)向,全面介紹C語言的基本概念、數(shù)據(jù)類型、語句及其特點(diǎn),深入淺出地講解C語言程序設(shè)計(jì)的基本方法,注重讀者程序設(shè)計(jì)思想和程序設(shè)計(jì)能力的培養(yǎng)。 全書共分8章,第1-4章介紹了C語言基礎(chǔ)知識、基本的數(shù)據(jù)類型、運(yùn)算符與基本的程序語句、C語言結(jié)構(gòu)化程序的算法設(shè)計(jì)與程序的控制結(jié)構(gòu)、函數(shù)及編譯預(yù)處理,通過前4章的學(xué)習(xí),讀者可以掌握C語言簡單程序設(shè)計(jì)的方法、步驟,C語言結(jié)構(gòu)化、模塊化程序設(shè)計(jì)的思想和方法。第5-8章的內(nèi)容包括:數(shù)組、指針、構(gòu)造數(shù)據(jù)類型和文件的概念與應(yīng)用。讀者通過5-8章的學(xué)習(xí),能夠利用C語言進(jìn)行比較復(fù)雜的程序設(shè)計(jì)。 本書每章均設(shè)置適量的習(xí)題、常見問題的問和答,并附習(xí)題解答。全書語言通俗易懂,內(nèi)容取舍合理、由淺入深,適合用于普通高等院校本、??频慕滩模部晒┕こ碳夹g(shù)人員參考。
書籍目錄
前言第1章 C語言概述第2章 基本的數(shù)據(jù)類型、運(yùn)算符與程序語句第3章 算法設(shè)計(jì)與程序的控制結(jié)構(gòu)第4章 函數(shù)與編譯預(yù)處理第5章 數(shù)組第6章 指針第7章 構(gòu)造數(shù)據(jù)類型第8章 文件附錄A C語言的保留字與關(guān)鍵字附錄B C語言運(yùn)算符優(yōu)先級結(jié)合性表附錄C ASCII字符表附錄D C語言常用庫函數(shù)參考文獻(xiàn)
章節(jié)摘錄
一臺計(jì)算機(jī)是由硬件系統(tǒng)和軟件系統(tǒng)兩大部分構(gòu)成的,硬件是物質(zhì)基礎(chǔ),而軟件可以說是計(jì)算機(jī)的靈魂,沒有軟件,計(jì)算機(jī)就是一臺什么也不能干的“白癡”,有了軟件,才能靈動(dòng)起來,成為一臺真正的“電腦”。所有的軟件都是用計(jì)算機(jī)語言編寫的?! ∮?jì)算機(jī)程序設(shè)計(jì)語言的發(fā)展,經(jīng)歷了從低級到高級的歷程?! ?.低級語言 ?。?)機(jī)器語言。計(jì)算機(jī)只懂得由“0”和“1”組成的二進(jìn)制數(shù),二進(jìn)制是計(jì)算機(jī)語言的基礎(chǔ)。計(jì)算機(jī)發(fā)明之初,只是用計(jì)算機(jī)的語言去指揮計(jì)算機(jī)干這干那,一句話,就是寫出一串串由“0”和“1”組成的指令序列交由計(jì)算機(jī)執(zhí)行,這種語言就是機(jī)器語言。使用機(jī)器語言是十分痛苦的,特別是在程序有錯(cuò)需要修改時(shí),更是如此。而且,由于每臺計(jì)算機(jī)的指令系統(tǒng)往往各不相同,所以,在一臺計(jì)算機(jī)上執(zhí)行的程序,要想在另一臺計(jì)算機(jī)上執(zhí)行,必須另編程序,造成了重復(fù)工作。但由于使用的是針對特定型號計(jì)算機(jī)的語言,故而運(yùn)算效率是所有語言中最高的。機(jī)器語言是第一代計(jì)算機(jī)語言?! 。?)匯編語言。為了減輕使用機(jī)器語言編程的痛苦,人們進(jìn)行了一種有益的改進(jìn):用一些簡潔的英文字母、符號串來替代一條特定指令的二進(jìn)制串,比如,用“ADD A,50”代表加法,“SUB B,20”代表減法運(yùn)算等,這樣一來,人們很容易讀懂并理解程序在干什么,糾錯(cuò)及維護(hù)都變得方便了,這種程序設(shè)計(jì)語言就稱為匯編語言,即第二代計(jì)算機(jī)語言。然而計(jì)算機(jī)是不認(rèn)識這些符號的,這就需要一個(gè)專門的程序,專門負(fù)責(zé)將這些符號翻譯成二進(jìn)制數(shù)的機(jī)器語言,這種翻譯程序被稱為匯編程序?! R編語言同樣十分依賴于機(jī)器硬件,移植性不好,因而它仍然屬于低級語言。針對計(jì)算機(jī)特定硬件而編制的匯編語言程序,能準(zhǔn)確發(fā)揮計(jì)算機(jī)硬件的功能和特長,程序精煉而質(zhì)量高,運(yùn)行效率十分高,幾乎等同于機(jī)器語言的效率,所以至今仍是一種常用而強(qiáng)有力的軟件開發(fā)工具?! ?.高級語言 從最初與計(jì)算機(jī)交流的痛苦經(jīng)歷中,人們意識到,應(yīng)該設(shè)計(jì)一種接近于數(shù)學(xué)語言或人的自然語言,同時(shí)又不依賴于計(jì)算機(jī)硬件,編出的程序能在所有機(jī)器上通用的這樣一種語言。經(jīng)過努力,1954年,第一個(gè)完全脫離機(jī)器硬件的高級語言——FORTRAN問世了,50多年來共有幾百種高級語言出現(xiàn),其中影響較大、使用較普遍的有FORTRAN、ALGOL、COBOL、BASIC、LISF、SOBOL、PL/1、Pascal、C、PROLOG、Ada、C++、VC、Delphi、Java、C#等?! 「呒壵Z言的發(fā)展也經(jīng)歷了從早期語言到結(jié)構(gòu)化程序設(shè)計(jì)語言,從面向過程到非過程化程序語言的過程。相應(yīng)地,軟件的開發(fā)也由最初的個(gè)體手工作坊式的封閉式牛產(chǎn),發(fā)展為產(chǎn)業(yè)化、流水線式的工業(yè)化生產(chǎn)?! ?0世紀(jì)60年代中后期,軟件越來越多,規(guī)模越來越大,而軟件的生產(chǎn)基本上是人自為戰(zhàn),缺乏科學(xué)規(guī)范的系統(tǒng)規(guī)劃與測試、評估標(biāo)準(zhǔn),其惡果是大批耗費(fèi)巨資建立起來的軟件系統(tǒng),由于含有錯(cuò)誤而無法使用,甚至帶來巨大損失,軟件給人的感覺是越來越不可靠,以致幾乎沒有不出錯(cuò)的軟件。這一切極大地震動(dòng)了計(jì)算機(jī)界,歷史上稱之為“軟件危機(jī)”。人們認(rèn)識到:大型程序的編制不同于寫小程序,它應(yīng)該是一項(xiàng)新的技術(shù),應(yīng)該像處理工程一樣處理軟件研制的全過程。程序的設(shè)計(jì)應(yīng)易于保證正確性,也便于驗(yàn)證正確性。1969年,提出了結(jié)構(gòu)化程序設(shè)計(jì)方法,1970年,第一個(gè)結(jié)構(gòu)化程序設(shè)計(jì)語言——Pascal語言出現(xiàn),標(biāo)志著結(jié)構(gòu)化程序設(shè)計(jì)時(shí)期的開始?! ?0世紀(jì)80年代初開始,在軟件設(shè)計(jì)思想上又產(chǎn)生了一次革命,其成果就是面向?qū)ο蟮某绦蛟O(shè)計(jì)。在此之前的高級語言,幾乎都是面向過程的,程序的執(zhí)行是流水線似的,在一個(gè)模塊被執(zhí)行完成前,人們不能干別的事,也無法動(dòng)態(tài)地改變程序的執(zhí)行方向?! ?/pre>圖書封面
評論、評分、閱讀與下載
- 還沒讀過(69)
- 勉強(qiáng)可看(502)
- 一般般(856)
- 內(nèi)容豐富(3553)
- 強(qiáng)力推薦(291)