出版時間:2004-2 出版社:科學(xué) 作者:陸蓓,易幼慶,胡同森,王小華 頁數(shù):316
Tag標(biāo)簽:無
前言
C語言是程序設(shè)計中最活躍的高級語言之一?!癈語言程序設(shè)計”作為計算機(jī)文化基礎(chǔ)、技術(shù)基礎(chǔ)和應(yīng)用基礎(chǔ)三個層次中第二個層次的一門主要課程,是所有高等院校理工科學(xué)生的一門重要的必修課。以C語言為核心的C++作為目前最為流行的面向?qū)ο蟪绦蛟O(shè)計的主要語言之一,對初學(xué)者而言,C語言程序設(shè)計更是C++的先修課程,是進(jìn)一步學(xué)習(xí)C++的基礎(chǔ)?! ”窘滩拿嫦虺鯇W(xué)程序設(shè)計者,使略有計算機(jī)文化基礎(chǔ)知識的人都能較容易地學(xué)會用C語言編寫程序。在編寫教材過程中,作者力求使教材體現(xiàn)如下特點: (1)對C語言中的重點、難點進(jìn)行分解,將難點、重點在教材中分散編排,使學(xué)生在學(xué)習(xí)過程中循序漸進(jìn)、平滑過渡?! 。?)強(qiáng)調(diào)啟發(fā)性教學(xué),一方面強(qiáng)調(diào)教學(xué),另一方面強(qiáng)調(diào)學(xué)生從思考中加深理解。教材中有許多例子在給出程序說明后,提出一些難度適中的思考題,使學(xué)生有興趣進(jìn)一步思考,通過思考加深理解,而不是停留在表面上的理解或單純的語法掌握上?! 。?)對C語言的難點、重點和例子程序作詳細(xì)的闡述,便于學(xué)生的理解和掌握?! 。?)文字簡明,表達(dá)通俗易懂;例題程序的編寫立足于學(xué)生能理解透徹,對算法效率、算法技巧只在程序說明中簡單提及,而未作強(qiáng)調(diào)?! ”窘滩倪x編了較多的典型例子及習(xí)題,供老師在教學(xué)中根據(jù)需求進(jìn)行選擇,也可學(xué)生自學(xué)提高。學(xué)生通過多讀例子和動手上機(jī)編程,可開闊思路,提高程序設(shè)計的能力。教材中的個別章節(jié)或例題前標(biāo)注了星號“*”,可作為選學(xué)內(nèi)容?! ”緯卜?2章,其中第1、4、6、8章由杭州電子科技大學(xué)陸蓓編寫;第2、3、5章由杭州電子科技大學(xué)易幼慶編寫;第7、11、12章及附錄由浙江工業(yè)大學(xué)趙建鋒編寫;第9、10章由易幼慶和陸蓓編寫:中國計量學(xué)院龍之一參加本書稿大綱的研討工作并提出了許多修改意見。全書由陸蓓主編并統(tǒng)稿,杭州電子科技大學(xué)鄭寧擔(dān)任主審。
內(nèi)容概要
《C語言程序設(shè)計》主要介紹了C語言程序設(shè)計基礎(chǔ)知識、基本數(shù)據(jù)類型與常用庫函數(shù)、各種運(yùn)算符與表達(dá)式、控制結(jié)構(gòu)與語句、數(shù)組、函數(shù)、編譯預(yù)處理、指針、結(jié)構(gòu)、文件等,并對C語言的難點、重點和例子程序都做了詳盡的闡述。《C語言程序設(shè)計》可作為高等院校相關(guān)專業(yè)高級語言程序設(shè)計課程的教材,也可作為計算機(jī)等級考試的教學(xué)用書。
書籍目錄
第1章 C語言程序設(shè)計基礎(chǔ)知識1.1 計算機(jī)語言和程序執(zhí)行1.1.1 程序與計算機(jī)語言1.1.2 程序執(zhí)行1.2 C語言程序的結(jié)構(gòu)1.2.1 簡單C語言程序示例1.2.2 C語言程序的結(jié)構(gòu)1.2.3 初學(xué)編程序1.3 在計算機(jī)上執(zhí)行C語言程序1.3.1 實現(xiàn)c語言程序執(zhí)行的步驟1.3.2 在MicrosoftVisualc++環(huán)境下編輯、編譯及運(yùn)行C程序1.4 C語言的特點本章小結(jié)習(xí)題第2章 基本數(shù)據(jù)類型與常用庫函數(shù)2.1 字符集與標(biāo)識符2.2 基本數(shù)據(jù)類型2.2.1 整型數(shù)據(jù)2.2.2 實型數(shù)據(jù)2.2.3 字符型數(shù)據(jù)2.3 常量與變量2.3.1 常量與符號常量2.3.2 變量2.4 輸入/輸出函數(shù)用法2.4.1 單個字符的輸入/輸出函數(shù)用法2.4.2 pdntf函數(shù)用法2.4.3 seanf函數(shù)用法2.4.4 格式控制串使用規(guī)則2.5 常用函數(shù)2.5.1 常用數(shù)學(xué)函數(shù)2.5.2 常用字符函數(shù)2.5.3 其他常用函數(shù)本章小結(jié)習(xí)題第3章 運(yùn)算符和表達(dá)式3.1 算術(shù)表達(dá)式3.1.1 算術(shù)運(yùn)算符與算術(shù)表達(dá)式3.1.2 自增、自減運(yùn)算3.2 賦值表達(dá)式3.3 邏輯表達(dá)式3.3.1 關(guān)系運(yùn)算符與關(guān)系表達(dá)式3.3.2 邏輯運(yùn)算符與邏輯表達(dá)式3.4 其他表達(dá)式3.4.1 條件表達(dá)式3.4.2 逗號表達(dá)式3.5 多種類型混合運(yùn)算3.5.1 類型轉(zhuǎn)換3.5.2 運(yùn)算符優(yōu)先級和運(yùn)算符結(jié)合方向3.5.3 運(yùn)算符的副作用本章小結(jié)習(xí)題第4章 控制結(jié)構(gòu)與語句4.1 結(jié)構(gòu)化程序設(shè)計4.1.1 程序的三種基本結(jié)構(gòu)4.1.2 程序設(shè)計過程4.2 順序結(jié)構(gòu)4.3 選擇結(jié)構(gòu)4.3.1 if語句4.3.2 switch語句4.4 循環(huán)結(jié)構(gòu)4.4.1 while語句4.4.2 do-while語句4.4.3 for語句4.5 轉(zhuǎn)向語句4.5.1 break語句與continue語句4.5.2 goto語句4.6 單重循環(huán)程序舉例4.7 多重循環(huán)結(jié)構(gòu)本章小結(jié)習(xí)題第5章 數(shù)組5.1 一維數(shù)組5.1.1 一維數(shù)組的定義5.1.2 一維數(shù)組元素的引用5.1.3 一維數(shù)組應(yīng)用舉例5.1.4 查找與排序5.2 二維數(shù)組5.2.1 二維數(shù)組的定義5.2.2 二維數(shù)組的引用5.2.3 二維數(shù)組應(yīng)用舉例5.3 字符數(shù)組5.3.1 字符數(shù)組的定義5.3.2 字符串和字符數(shù)組5.3.3 字符數(shù)組的輸入/輸出5.3.4 字符串應(yīng)用舉例5.3.5 常用字符串函數(shù)用法5.3.6 多字符串處理本章小結(jié)習(xí)題第6章 函數(shù)6.1 函數(shù)概述與C程序構(gòu)成6.1.1 函數(shù)概述6.1.2 C程序構(gòu)成6.2 函數(shù)定義和函數(shù)調(diào)用6.2.1 函數(shù)定義6.2.2 retum語句6.2.3 函數(shù)調(diào)用6.2.4 函數(shù)聲明6.3 函數(shù)間的參數(shù)傳遞6.3.1 函數(shù)調(diào)用過程及參數(shù)傳遞6.3.2 傳數(shù)值6.3.3 傳地址6.3.4 參數(shù)求值順序6.4 函數(shù)嵌套調(diào)用和遞歸調(diào)用6.4.1 函數(shù)嵌套調(diào)用6.4.2 函數(shù)遞歸調(diào)用6.5 變量的作用域和變量存儲類別6.5.1 全局變量和局部變量6.5.2 變量的存儲類別本章小結(jié)習(xí)題第7章 編譯預(yù)處理7.1 宏定義7.1.1 不帶參數(shù)的宏定義7.1.2 帶參數(shù)的宏定義7.2 文件包含7.3 條件編譯本章小結(jié)習(xí)題第8章 指針8.1 指針的基本知識8.1.1 存儲單元、內(nèi)存地址及指針8.1.2 指針變量定義8.1.3 指針的基本操作8.1.4 指針作函數(shù)的參數(shù)8.2 指針與一維數(shù)組8.2.1 指針運(yùn)算8.2.2 指針與一維數(shù)組關(guān)系8.2.3 元素指針作函數(shù)參數(shù)8.3 指針與二維數(shù)組8.3.1 指針與二維數(shù)組關(guān)系8.3.2 二維數(shù)組的行指針作函數(shù)參數(shù)8.4 指針與字符串8.4.1 字符串與字符串指針8.4.2 字符串指針作函數(shù)參數(shù)8.5 指針數(shù)組8.5.1 指針數(shù)組的定義8.5.2 指針數(shù)組應(yīng)用舉例8.5.3 main函數(shù)的參數(shù)8.6 多級指針8.7 指針與函數(shù)8.7.1 指向函數(shù)的指針8.7.2 指針作為函數(shù)的返回值本章小結(jié)習(xí)題第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.2 結(jié)構(gòu)數(shù)組9.2.1 結(jié)構(gòu)數(shù)組定義9.2.2 結(jié)構(gòu)數(shù)組引用第10章 位運(yùn)算第11章 文件第12章 常用算法實例及程序設(shè)計案例附錄主要參考文獻(xiàn)
章節(jié)摘錄
6.4.2函數(shù)遞歸調(diào)用 1.遞歸方法 遞歸是一種特殊的解決問題的方法。其方法是將要解決的問題分解成比原問題規(guī)模小的類似子問題,而解決這個類似子問題時,又可以用到原問題的解決方法,按照這一原則,逐步遞推轉(zhuǎn)化下去,最終將原問題轉(zhuǎn)化成較小且有已知解的子問題,這就是遞歸求解問題的方法。遞歸方法適用于一類特殊的問題,即分解后的子問題必須與原問題類似,能用原來的方法解決問題,且最終的子問題是已知解或易于解的?! ∮眠f歸求解問題的過程分為遞推和回歸兩個階段?! ∵f推階段:將原問題不斷地轉(zhuǎn)化成子問題,逐漸從未知向已知推進(jìn),最終到達(dá)已知解的問題,遞推階段結(jié)束?! 』貧w階段:從已知解的問題出發(fā),按照遞推的逆過程,逐一求值回歸,最后到達(dá)遞歸的開始處,結(jié)束回歸階段,獲得問題的解?! ±?,求5! 2.函數(shù)的遞歸調(diào)用 用遞歸解決問題的思想體現(xiàn)在程序設(shè)計中,可以用函數(shù)的遞歸調(diào)用實現(xiàn)。在函數(shù)定義時,函數(shù)體內(nèi)出現(xiàn)直接調(diào)用函數(shù)自身,稱為直接遞歸調(diào)用;或通過調(diào)用其他函數(shù),由其他函數(shù)再調(diào)用原函數(shù),則稱為間接遞歸調(diào)用,該類函數(shù)就稱為遞歸函數(shù)。 若求解的問題具有可遞歸性時,即可將求解問題逐步轉(zhuǎn)化成與原問題類似的子問題,且最終子問題有明確的解,則可采用遞歸函數(shù),實現(xiàn)問題的求解?! ∮捎谠谶f歸函數(shù)中,存在著調(diào)用自身的過程,控制將反復(fù)進(jìn)入自身函數(shù)體執(zhí)行,因此在函數(shù)體中必須設(shè)置終止條件,當(dāng)條件成立時,終止調(diào)用自身,并使控制逐步返回到主調(diào)函數(shù)。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載