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