出版時(shí)間:2010-3 出版社:吉林大學(xué)出版社 作者:陳業(yè)綱,黃波 著 頁數(shù):261
前言
我們知道人與人交流,依靠語言和文字。我國經(jīng)歷5000年的發(fā)展與融合。多民族的國家形成了以漢語為主體的語言和文字,它不僅在國內(nèi)流傳,而且也在加速走向世界?! 『腿祟愓Z言類似,計(jì)算機(jī)這個(gè)人類最先進(jìn)的工具,自它被創(chuàng)建以來,就在進(jìn)行著“機(jī)器語言”的研究和發(fā)展,正是借助這種語言,我們不斷改進(jìn)對計(jì)算機(jī)的應(yīng)用,將它廣泛應(yīng)用于我們的各種活動(dòng),使之成為我們最有用的工具。因此,我們今天要使用計(jì)算機(jī),就必須掌握它的語言。 C語言是UNIX的研制者丹尼斯·里奇(Dennis Ritchie)和肯·湯普遜(Ken thompson)于1970年研制B語言的基礎(chǔ)上發(fā)展和完善起來的程序設(shè)計(jì)語言。1980年產(chǎn)生ANSIC。1990年產(chǎn)生ISOC90,1999年產(chǎn)生ISOC99,也被ANSI于2000年3月采用,它在不斷的發(fā)展中不斷地被標(biāo)準(zhǔn)化。C語言提供了基礎(chǔ)數(shù)據(jù)、數(shù)組、指針、字串等數(shù)據(jù)類型,提供了復(fù)合、條件語句、循環(huán)、轉(zhuǎn)移等種語句,它在注重結(jié)構(gòu)程序設(shè)計(jì)的同時(shí),又保留了轉(zhuǎn)移語句,在適應(yīng)常規(guī)計(jì)算的同時(shí),也十分重視字位級計(jì)算,它具有高效、靈活、功能豐富、表達(dá)力強(qiáng)和較高的移植性等特點(diǎn),因而廣泛用于系統(tǒng)與應(yīng)用軟件的開發(fā)。C語言編譯程序普遍存在于多種操作系統(tǒng),例如UNIX、Microsoft Windows、Linux等。C語言的設(shè)計(jì)影響了很多后來的程序語言,例如C++、Java.、C#等。 本書包含了(線性表、線性鏈表、棧、隊(duì)列、樹與二叉樹等)數(shù)據(jù)結(jié)構(gòu)與(查找、排序等)算法、(結(jié)構(gòu)、面向?qū)ο螅┏绦蛟O(shè)計(jì)、(結(jié)構(gòu)化分析與設(shè)計(jì)、軟件測試與調(diào)試等)軟件工程、和(數(shù)據(jù)模型、R-R圖、關(guān)系代數(shù)與運(yùn)算、數(shù)據(jù)庫設(shè)計(jì)與管理等)數(shù)據(jù)庫基礎(chǔ)知識(shí)的講解,奠定了學(xué)習(xí)C程序設(shè)計(jì)所必需的一些基礎(chǔ)知識(shí)?! ”緯闹黧w內(nèi)容包含C語言的概述、程序設(shè)計(jì)初步,程序設(shè)計(jì)的(順序、選擇、循環(huán)、函數(shù)等)控制結(jié)構(gòu),(常量、變量、數(shù)組、指針、結(jié)構(gòu)、聯(lián)合、文件和位運(yùn)算等)數(shù)據(jù)結(jié)構(gòu),編譯處理等內(nèi)容作了簡潔的歸納和總結(jié),進(jìn)而解析了大量的示例,提供了大量的習(xí)題。正如用范文有利于講解自然語言一樣,用程序片段和完整的程序講解程序語言是一種好方法,它可把很多抽象的理論、新穎的定義,講得直觀、具體,使讀者容易理解和掌握。
內(nèi)容概要
《二級C語言一本通》是依據(jù)最新推出的《全國計(jì)算機(jī)等級考試(二級公共基礎(chǔ)知識(shí)和C語言程序設(shè)計(jì))考試大綱》編寫的,全書共分為3篇:上篇是公共基礎(chǔ)部分,包括數(shù)據(jù)結(jié)構(gòu)與算法、程序設(shè)計(jì)基礎(chǔ)、軟件工程和數(shù)據(jù)庫基礎(chǔ);中篇是C語言的理論部分,包括C語言概述、程序設(shè)計(jì)的初步知識(shí)、控制結(jié)構(gòu)、數(shù)組、函數(shù)、指針、編譯預(yù)處理、結(jié)構(gòu)體、共用體、文件和位運(yùn)算、C語言常見算法;下篇是C語言上機(jī)部分,實(shí)驗(yàn)包括錯(cuò)誤改正、程序填空、程序設(shè)計(jì)等內(nèi)容?! 抖塁語言一本通》可以作為參加全國計(jì)算機(jī)等級考試——二級C語言考試教材,也可作為學(xué)習(xí)C語言的參考書。
書籍目錄
序應(yīng)試策略第一部分 基礎(chǔ)知識(shí)第一章 數(shù)據(jù)結(jié)構(gòu)與算法1.1 算法1.2 數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)1.3 線性表及存儲(chǔ)結(jié)構(gòu)1.4 線性鏈表1.5 棧和隊(duì)列1.6 樹與二叉樹1.7 查找1.8 排序1.9 練習(xí)題第二章 程序設(shè)計(jì)基礎(chǔ)2.1 程序設(shè)計(jì)設(shè)計(jì)方法和風(fēng)格2.2 結(jié)構(gòu)化程序設(shè)計(jì)2.3 面向?qū)ο蟪绦蛟O(shè)計(jì)2.4 練習(xí)題第三章 軟件工程基礎(chǔ)3.1 基本概念3.2 結(jié)構(gòu)化解析方法3.3 結(jié)構(gòu)化設(shè)計(jì)方法3.4 軟件測試3.5 程序調(diào)試3.6 練習(xí)題第四章 數(shù)據(jù)庫設(shè)計(jì)基礎(chǔ)4.1 基本概念4.2 數(shù)據(jù)模型4.3 關(guān)系代數(shù)4.4 數(shù)據(jù)庫設(shè)計(jì)與管理4.5 練習(xí)題第五章 綜合練習(xí)5.1 典型問題解析5.2 經(jīng)典例題第二部分 C語言第一章 程序設(shè)計(jì)基本概念1.1 知識(shí)點(diǎn)1.2 典型問題解析1.3 練習(xí)題第二章 C程序設(shè)計(jì)的初步知識(shí)2.1 知識(shí)點(diǎn)2.2 典型問題解析2-3練習(xí)題第三章順序結(jié)構(gòu)3.1 知識(shí)點(diǎn)3.2 典型問題解析3.3 練習(xí)題第四章 選擇結(jié)構(gòu)4.1 知識(shí)點(diǎn)4.2 典型問題解析4.3 練習(xí)題第五章 循環(huán)結(jié)構(gòu)5.1 知識(shí)點(diǎn)5.2 典型問題解析5-3練習(xí)題第六章 函數(shù)6.1 知識(shí)點(diǎn)6.2 典型問題解析6.3 練習(xí)題第七章 指針7.1 知識(shí)點(diǎn)7.2 典型例題解析7.3 練習(xí)題第八章 數(shù)組8.1 知識(shí)點(diǎn)8.2 典型問題解析8.3 練習(xí)題第九章 字符串9.1 知識(shí)點(diǎn)9.2 典型問題解析9.3 練習(xí)題第十章 文件10.1 知識(shí)點(diǎn)10.2 典型問題解析10-3練習(xí)題第十一章 結(jié)構(gòu)體和共用體11.1 知識(shí)點(diǎn)11.2 典型問題解析11.3 練習(xí)題第十二章 位運(yùn)算12.1 知識(shí)點(diǎn)12.2 典型問題解析12.3 練習(xí)題第十三章 常見算法13.1 知識(shí)點(diǎn)13.2 典型問題解析13.3 練習(xí)題第三部分 上機(jī)部分1.程序填空題2.改錯(cuò)題3.編程題第一章 程序填空1.1 填空必讀1.2 常見例題1.3 常見程序填空第二章 上機(jī)改錯(cuò)2.1 上機(jī)改錯(cuò)必讀2.2 常見改錯(cuò)題2.3 常見改錯(cuò)題第三章 程序編寫3.1 程序編寫題3.2 常見編程題第四部分 答案4.1 第一部分4.2 第二部分4.3 第三部分附錄1.全國計(jì)算機(jī)等級考試二級C語言考試大綱2.二級公共基礎(chǔ)知識(shí)新大綱3.全國計(jì)算機(jī)等級考試二級C語言上機(jī)際操作過程圖解4.2009年9月全國計(jì)算機(jī)等級考試5.參考文獻(xiàn)
章節(jié)摘錄
基本目標(biāo):付出較低的開發(fā)成本;達(dá)到要求的軟件功能;取得較好的軟件性能;開發(fā)軟件易于移植;需要較低的費(fèi)用;能按時(shí)完成開發(fā),及時(shí)交付使用?! ≤浖こ痰睦碚摵图夹g(shù)性研究的內(nèi)容主要包括:軟件開發(fā)技術(shù)和軟件工程管理?! ≤浖_發(fā)技術(shù)包括:軟件開發(fā)方法學(xué)、開發(fā)過程、開發(fā)工具和軟件工程環(huán)境?! ≤浖_發(fā)環(huán)境或軟件工程環(huán)境是指全面支持軟件開發(fā)全過程的軟件工具的集合。 軟件工程管理包括:軟件管理學(xué)、軟件工程經(jīng)濟(jì)學(xué)、軟件心理學(xué)等內(nèi)容。 軟件管理學(xué)包括人員組織、進(jìn)度安排、質(zhì)量保證、配置管理、項(xiàng)目計(jì)劃等。 軟件工程基本原則:抽象、信息隱蔽、模塊化、局部化、確定性、一致性、完備性和可驗(yàn)證性?! ?.2 結(jié)構(gòu)化解析方法、結(jié)構(gòu)化方法的核心和基礎(chǔ)是結(jié)構(gòu)化程序設(shè)計(jì)理論。軟件定義階段中,可行性研究與計(jì)劃的制定是確定待開發(fā)目標(biāo)和總的要求,給出它的功能、性能、可靠性以及接口等方面的可能方案,制定完成開發(fā)的實(shí)施計(jì)劃。需求解析,對待開發(fā)軟件提出的需求解析并給出詳細(xì)的定義。 需求解析階段的工作:需求獲取,需求解析,編寫需求規(guī)格說明書,需求評審。 需求解析方法有: ?。?)結(jié)構(gòu)化需求解析方法; ?、倜嫦驍?shù)據(jù)結(jié)構(gòu)的Jackson方法(ISD); ?、诿嫦驍?shù)據(jù)流的結(jié)構(gòu)化解析方法(SA); ③面向數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)化數(shù)據(jù)系統(tǒng)開發(fā)方法(DSSD); ?。?)面向?qū)ο蟮慕馕龅姆椒ǎ?0A)?! 男枨蠼馕鼋⒌哪P偷奶匦詠矸郑红o態(tài)解析和動(dòng)態(tài)解析?! 〗Y(jié)構(gòu)化解析方法的實(shí)質(zhì):著眼于數(shù)據(jù)流,自頂向下,逐層分解,建立系統(tǒng)的處理流程,以數(shù)據(jù)流圖和數(shù)據(jù)字典為主要工具。建立系統(tǒng)的邏輯模型。 結(jié)構(gòu)化解析的常用工具:數(shù)據(jù)流圖;數(shù)據(jù)字典;判定樹;判定表?! 。?)數(shù)據(jù)流圖(DFD圖):描述數(shù)據(jù)處理過程的工具,是需求理解的邏輯模型的圖形表示,它直接支持系統(tǒng)功能建模?! 、偌庸ぃㄞD(zhuǎn)換)——圓框,輸入數(shù)據(jù)經(jīng)加工變換產(chǎn)生的輸出。 ?、跀?shù)據(jù)流——箭頭,沿箭頭方向傳遞數(shù)據(jù)的通道,一般在旁邊標(biāo)注數(shù)據(jù)流名。 ?、鄞鎯?chǔ)文件(數(shù)據(jù)源)——雙橫線,表示處理過程中存放各種數(shù)據(jù)的文件。 ?、茉?、潭——方框,表示系統(tǒng)和環(huán)境的接口,屬系統(tǒng)之外的實(shí)體?! 。?)數(shù)據(jù)字典:對所有與系統(tǒng)相關(guān)的數(shù)據(jù)元素的一個(gè)有組織的列表,以及精確的、嚴(yán)格的定義,使得用戶和系統(tǒng)解析員對于輸入、輸出、存儲(chǔ)成分和中間計(jì)算結(jié)果有共同的理解?! ?shù)據(jù)字典是結(jié)構(gòu)化解析的核心。
圖書封面
評論、評分、閱讀與下載