出版時(shí)間:2010-8 出版社:中國(guó)石化出版社 作者:張利群,蘇金芝,王巍慈 編著 頁(yè)數(shù):225
前言
C語(yǔ)言是目前最流行的程序設(shè)計(jì)語(yǔ)言,它功能豐富,表達(dá)能力強(qiáng),使用靈活方便,可移植性強(qiáng),代碼質(zhì)量高,集高級(jí)語(yǔ)言和低級(jí)語(yǔ)言的優(yōu)點(diǎn)于一身,是一門(mén)中級(jí)語(yǔ)言,廣泛適用于系統(tǒng)程序和應(yīng)用程序的設(shè)計(jì)?! 〗陙?lái),C語(yǔ)言在系統(tǒng)軟件、工具軟件、圖像處理、人工智能、數(shù)據(jù)處理等方面都得到了廣泛的應(yīng)用。《C語(yǔ)言程序設(shè)計(jì)》課程已作為計(jì)算機(jī)專業(yè)和非計(jì)算機(jī)專業(yè)所開(kāi)設(shè)的計(jì)算機(jī)語(yǔ)言課程的首選課程?! ♂槍?duì)初學(xué)者的特點(diǎn),本書(shū)對(duì)內(nèi)容進(jìn)行了精心安排,用讀者易理解的方法去組織教材、介紹知識(shí),全書(shū)共分12章:第1章介紹了C語(yǔ)言的特點(diǎn)、程序的構(gòu)成、算法的概念和特性等;第2章介紹了C語(yǔ)言的數(shù)據(jù)類型及運(yùn)算等;第3章介紹了順序結(jié)構(gòu)程序設(shè)計(jì)方法;第4章介紹了選擇結(jié)構(gòu)程序設(shè)計(jì)方法;第5章介紹了循環(huán)結(jié)構(gòu)程序設(shè)計(jì)方法;第6章介紹了數(shù)組的應(yīng)用方法;第7章介紹了函數(shù)的應(yīng)用方法及變量的種類等;第8章介紹了編譯預(yù)處理;第9章介紹了結(jié)構(gòu)體、共用體與枚舉類型數(shù)據(jù)的使用方法等;第10章介紹了指針的應(yīng)用方法;第11章介紹了位運(yùn)算;第12章介紹了文件的應(yīng)用?! ”緯?shū)具有如下幾個(gè)顯著特點(diǎn): 1.內(nèi)容安排合理,各章銜接得好,以C語(yǔ)言的最基本內(nèi)容為主線,深入淺出,通俗易懂,把難點(diǎn)進(jìn)行了分散,使初學(xué)者更好地掌握課程的基本內(nèi)容?! ?.本書(shū)以全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言考試大綱為主要編寫(xiě)依據(jù),精選了教學(xué)內(nèi)容,使教材更適合于學(xué)生參加計(jì)算機(jī)等級(jí)考試的需求。 3.在各章中,均包含了大量編著者的程序設(shè)計(jì)思想、程序設(shè)計(jì)理念和程序設(shè)計(jì)方法,使讀者少走彎路,盡快掌握應(yīng)用C語(yǔ)言進(jìn)行程序設(shè)計(jì)的思想和方法。 4.典型例題,有示范作用;精選習(xí)題,有利于讀者掌握知識(shí)點(diǎn)和考點(diǎn);實(shí)訓(xùn)內(nèi)容豐富,有利于培養(yǎng)讀者的調(diào)試程序能力,進(jìn)而全面掌握C語(yǔ)言的知識(shí)。
內(nèi)容概要
本書(shū)所介紹的C語(yǔ)言是目前最流行的程序設(shè)計(jì)語(yǔ)言。全書(shū)共12章,詳細(xì)介紹了C語(yǔ)言的基本概念、數(shù)據(jù)類型及運(yùn)算;利用控制流程語(yǔ)句、數(shù)組、函數(shù)、結(jié)構(gòu)體、指針以及文件等進(jìn)行C語(yǔ)言程序設(shè)計(jì)的方法;在Visual C++6.O環(huán)境下建立、編輯、編譯、連接和運(yùn)行C語(yǔ)言程序的方法。本書(shū)包含了大量編著者的程序設(shè)計(jì)思想和經(jīng)驗(yàn);例題典型、豐富,有一定深度;每章都精選了習(xí)題,仔細(xì)編排了實(shí)訓(xùn)內(nèi)容。全書(shū)深入淺出,重點(diǎn)突出,循序漸進(jìn),實(shí)用性強(qiáng)。 本書(shū)可作為大中專院校《C語(yǔ)言程序設(shè)計(jì)》課程教材和計(jì)算機(jī)培訓(xùn)教材,也可以作為全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)教材。
書(shū)籍目錄
第1章 C語(yǔ)言概述 1.1 C語(yǔ)言的特點(diǎn) 1.2 C程序的構(gòu)成 1.2.1 簡(jiǎn)單的C源程序舉例 1.2.2 C程序的基本結(jié)構(gòu) 1.3 算法的概念和特性 1.3.1 算法的概念 1.3.2 算法的特征 1.3.3 算法的復(fù)雜度 1.3. 算法的設(shè)計(jì)原則 1.4 算法的表示 1.4.1 偽代碼表示算法 1.4.2 流程圖表示算法 1.4.3 N-S流程圖表示算法 1.5 結(jié)構(gòu)化程序設(shè)計(jì) 習(xí)題1第2章 數(shù)據(jù)類型及其運(yùn)算 2.1 C語(yǔ)言的數(shù)據(jù)類型 2.2 常量和變量 2.2.1 常量 2.2.2 變量 2.3 整數(shù)類型 2.3.1 整型常量的表示方法 2.3.2 整型變量 2.4 實(shí)數(shù)類型 2.4.1 實(shí)型常量的表示方法 2.4.2 實(shí)型變量 2.5 字符型數(shù)據(jù) 2.5.1 字符型常量 2.5.2 字符型變量 2.5.3 字符串常量 2.6 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 2.6.1 算術(shù)運(yùn)算符 2.6.2 算術(shù)表達(dá)式 2.7 賦值運(yùn)算符和賦值表達(dá)式 2.7.1 簡(jiǎn)單賦值表達(dá)式 2.7.2 復(fù)合賦值表達(dá)式 2.8 逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式 2.9 關(guān)系運(yùn)算符和關(guān)系表達(dá)式 2.10 邏輯運(yùn)算符和邏輯表達(dá)式 2.11 各種數(shù)值型數(shù)據(jù)間的混合運(yùn)算 2.12 運(yùn)算優(yōu)先級(jí)和結(jié)合性 習(xí)題2 實(shí)訓(xùn)1 C語(yǔ)言的上機(jī)環(huán)境第3章 順序結(jié)構(gòu)程序設(shè)計(jì) 3.1 賦值語(yǔ)句 3.2 數(shù)據(jù)輸入輸出 3.3 格式輸入與輸出 3.3.1 格式輸入 3.3.2 格式輸出 3.4 專用于字符數(shù)據(jù)的輸入與輸出函數(shù) 3.4.1 getchar()函數(shù) 3.4.2 putchar()函數(shù) 3.5 應(yīng)用舉例 習(xí)題3 實(shí)訓(xùn)2 順序結(jié)構(gòu)程序設(shè)計(jì)第4章 選擇結(jié)構(gòu)程序設(shè)計(jì) 4.1 if語(yǔ)句 4.1.1 if語(yǔ)句的格式 4.1.2 if語(yǔ)句的嵌套 4.1.3 條件運(yùn)算符 4.2 switch語(yǔ)句 4.3 應(yīng)用舉例 習(xí)題4 實(shí)訓(xùn)3 選擇結(jié)構(gòu)程序設(shè)計(jì)第5章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 5.1 for語(yǔ)句 5.2 while語(yǔ)句 5.3 do-while語(yǔ)句 5.4 循環(huán)的嵌套 5.5 break和continue語(yǔ)句 5.5.1 break語(yǔ)句 5.5.2 continue語(yǔ)句 5.6 goto語(yǔ)句 習(xí)題5 實(shí)訓(xùn)4 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)第6章 數(shù)組 6.1 一維數(shù)組的定義和引用 6.1.1 一維數(shù)組的定義 6.1.2 一維數(shù)組的初始化 6.1.3 一維數(shù)組元素的引用 6.1.4 一維數(shù)組的應(yīng)用舉例 6.2 二維數(shù)組的定義和引用 6.2.1 二維數(shù)組的定義 6.2.2 二維數(shù)組的初始化 6.2.3 二維數(shù)組元素的引用 6.2.4 二維數(shù)組的應(yīng)用舉例 6.2.5 大于二維的數(shù)組定義和引用 6.3 字符串和字符數(shù)組 6.3.1 字符串和字符串結(jié)束標(biāo)記 6.3.2 字符數(shù)組的定義 6.3.3 字符數(shù)組的初始化 6.3.4 字符數(shù)組的輸入輸出 6.3.5 字符串處理函數(shù) 6.3.6 字符數(shù)組應(yīng)用舉例 習(xí)題6 實(shí)訓(xùn)5 數(shù)組的應(yīng)用第7章 函數(shù) 7.1 庫(kù)函數(shù)的調(diào)用 7.2 函數(shù)定義的一般形式 7.3 函數(shù)的參數(shù)和返回值 7.3.1 形式參數(shù)與實(shí)在參數(shù) 7.3.2 函數(shù)的返回值 7.4 函數(shù)的調(diào)用 7.4.1 函數(shù)調(diào)用的一般形式 7.4.2 調(diào)用方式 7.5 函數(shù)的嵌套調(diào)用 7.6 函數(shù)的遞歸調(diào)用 7.7 參數(shù)傳遞的方式 7.8 局部變量和全局變量 7.8.1 局部變量 7.8.2 全局變量 7.9 變量的存儲(chǔ)類型 7.9.1 自動(dòng)變量 7.9.2 寄存器變量 7.9.3 靜態(tài)變量 7.9.4 外部變量 7.10 內(nèi)外部函數(shù)和多文件的程序 7.10.1 內(nèi)部、外部函數(shù) 7.10.2 多文件的程序 習(xí)題7 實(shí)訓(xùn)6 遞歸程序設(shè)計(jì)第8章 編譯預(yù)處理 8.1 宏定義和調(diào)用 8.2 文件包含處理 習(xí)題8第9章 結(jié)構(gòu)體、共用體與枚舉類型 9.1 結(jié)構(gòu)體 9.1.1 結(jié)構(gòu)體類型變量的定義 9.1.2 結(jié)構(gòu)體類型變量的初始化 9.1.3 結(jié)構(gòu)體類型變量的引用 9.1.4 結(jié)構(gòu)體數(shù)組 9.1.5 應(yīng)用舉例 9.2 共用體 9.2.1 共用體類型變量的定義 9.2.2 共用體類型變量的引用 9.3 枚舉類型 9.4 用typedef說(shuō)明數(shù)據(jù)類型 習(xí)題9 實(shí)訓(xùn)7 結(jié)構(gòu)體類型程序設(shè)計(jì)第10章 指針 10.1 地址和指針的概念 10.2 指針變量的定義 10.3 指針變量的引用 10.4 指針變量作為函數(shù)參數(shù) 10.5 指針與數(shù)組 10.5.1 指針與一維數(shù)組 10.5.2 指針與二維數(shù)組 10.6 指針與字符串 10.7 指向函數(shù)的指針 10.8 返回指針值的函數(shù) 10.9 指針數(shù)組和指向指針的指針 10.9.1 指針數(shù)組 10.9.2 指向指針的指針 10.10 指向結(jié)構(gòu)體類型數(shù)據(jù)的指針 10.10.1 指向結(jié)構(gòu)體變量的指針 10.10.2 鏈表的建立 10.10.3 對(duì)鏈表的處理 習(xí)題10 實(shí)訓(xùn)8 指針的應(yīng)用第11章 位運(yùn)算 11.1 位運(yùn)算符和位運(yùn)算 11.2 應(yīng)用舉例 習(xí)題11第12章 文件 12.1 文件類型指針 12.2 文件的打開(kāi)和關(guān)閉 12.2.1 文件的打開(kāi) 12.2.2 文件的關(guān)閉 12.3 文件的讀寫(xiě) 12.3.1 fputc函數(shù)和fgetc函數(shù) 12.3.2 fputs函數(shù)和fgets函數(shù) 12.3.3 fread函數(shù)和fwrite函數(shù) 12.3.4 fprintf函數(shù)和fscanf函數(shù) 12.4 文件的定位 12.4.1 rewind函數(shù) 12.4.2 fseek函數(shù) 12.4.3 fiell函數(shù) 12.5 應(yīng)用舉例 習(xí)題12 實(shí)訓(xùn)9 文件的使用附錄1 C語(yǔ)言的上機(jī)環(huán)境介紹附錄2 C語(yǔ)言的關(guān)鍵字附錄3 C語(yǔ)言的常用庫(kù)函數(shù)附錄4 常用字符與ASCH碼對(duì)照表參考文獻(xiàn)
章節(jié)摘錄
1.3 算法的概念和特性采用結(jié)構(gòu)化程序設(shè)計(jì)方法進(jìn)行程序設(shè)計(jì),一般包括四個(gè)方面的內(nèi)容:數(shù)據(jù)結(jié)構(gòu)(對(duì)數(shù)據(jù)的描述)、算法(對(duì)操作的描述)、程序設(shè)計(jì)方法和語(yǔ)言工具。其中,算法是靈魂,數(shù)據(jù)結(jié)構(gòu)是加工對(duì)象,語(yǔ)言是編程工具。程序設(shè)計(jì)的關(guān)鍵之一,是算法,即解題的方法和步驟?! ?.3.1 算法的概念所謂算法是指為解決某一個(gè)問(wèn)題而采取的有效的、科學(xué)的方法和步驟。我們使用計(jì)算機(jī)解決某個(gè)問(wèn)題時(shí),如果能夠在有限的存儲(chǔ)空間內(nèi)運(yùn)行有限個(gè)程序語(yǔ)句而得到正確的結(jié)果,則稱這個(gè)算法是可用的。但必須注意的是,算法不等于程序,也不是計(jì)算方法。程序員可以使用任何一種計(jì)算機(jī)語(yǔ)言將算法轉(zhuǎn)換成程序。1.3.2 算法的特征解決同一個(gè)問(wèn)題,可以采用不同的算法。為了更有效地應(yīng)用計(jì)算機(jī)資源,我們不僅需要保證算法正確,還應(yīng)考慮算法的質(zhì)量。一個(gè)算法應(yīng)具有以下5個(gè)特性: (1)有窮性。一個(gè)算法的有窮性,是指算法必須能在合理的執(zhí)行時(shí)間內(nèi)執(zhí)行有限個(gè)步驟之后結(jié)束?! 。?)確定性。算法的確定性,是指算法中的每一個(gè)步驟必須有明確的定義,不允許存在二義性?! 。?)可行性。算法的可行性,是指算法中描述的操作都是可以通過(guò)已經(jīng)實(shí)現(xiàn)的基本運(yùn)算執(zhí)行有限次來(lái)實(shí)現(xiàn)的。 ?。?)有零個(gè)或多個(gè)輸入。算法的運(yùn)算對(duì)象是數(shù)據(jù),而數(shù)據(jù)大多數(shù)晴況下需要通過(guò)輸入得到?! 。?)有一個(gè)或多個(gè)輸出。算法的目的是為了求問(wèn)題的“解”,這些問(wèn)題的“解”需要通過(guò)輸出得到?! ?hellip;…
圖書(shū)封面
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版