熱門關(guān)鍵字:  聽力密碼  聽力密碼  新概念美語  單詞密碼  巧用聽寫練聽力
圖書信息

C語言程序設(shè)計

中國水利水電出版社
    【作 者】胡宏智 【I S B N 】978-7-5084-6545-5 【責(zé)任編輯】楊元泓 【適用讀者群】本科 【出版時間】2010-02-01 【開 本】16開 【裝幀信息】平裝(光膜) 【版 次】第1版 【頁 數(shù)】 【千字?jǐn)?shù)】 【印 張】 【定 價】29 【叢 書】普通高等教育“十一五”規(guī)劃教材 【備注信息】
圖書詳情

      本書以程序案例為導(dǎo)向,全面介紹C語言的基本概念、數(shù)據(jù)類型、語句及其特點,深入淺出地講解C語言程序設(shè)計的基本方法,注重讀者程序設(shè)計思想和程序設(shè)計能力的培養(yǎng)。

      全書共分8章,第1~4章介紹了C語言基礎(chǔ)知識、基本的數(shù)據(jù)類型、運算符與基本的程序語句、C語言結(jié)構(gòu)化程序的算法設(shè)計與程序的控制結(jié)構(gòu)、函數(shù)及編譯預(yù)處理,通過前4章的學(xué)習(xí),讀者可以掌握C語言簡單程序設(shè)計的方法、步驟,C語言結(jié)構(gòu)化、模塊化程序設(shè)計的思想和方法。第5~8章的內(nèi)容包括:數(shù)組、指針、構(gòu)造數(shù)據(jù)類型和文件的概念與應(yīng)用。讀者通過5~8章的學(xué)習(xí),能夠利用C語言進行比較復(fù)雜的程序設(shè)計。

      本書每章均設(shè)置適量的習(xí)題、常見問題的問和答,并附習(xí)題解答。全書語言通俗易懂,內(nèi)容取舍合理、由淺入深,適合用于普通高等院校本、專科的教材,也可供工程技術(shù)人員參考。

      本書配有電子教案及相關(guān)資料,包括Turbo C(V2.0)編譯錯誤信息、Turbo C(V2.0)使用指南以及習(xí)題參考答案,讀者可從中國水利水電出版社網(wǎng)站或萬水書苑免費下載,網(wǎng)址:http://www.waterpub.com.cn/softdown/http://mightybasket.cn

      21世紀(jì)的信息時代,承擔(dān)培養(yǎng)信息技術(shù)人才任務(wù)的高校在眾多的程序設(shè)計語言中,選用“C語言程序設(shè)計”作為計算機類和多數(shù)理工類專業(yè)的重要基礎(chǔ)課程之一,不僅僅是因為C語言從誕生之日起到現(xiàn)在一直流行,未來也會常葆青春,而且也是由于C語言自身固有的、其他程序設(shè)計語言難于媲美的優(yōu)點所決定的。任何事物都有兩面性,C語言也不例外。C語言介于高級語言與低級語言之間,具有晦澀難懂的指針概念及既嚴(yán)格又靈活的語法規(guī)定,對于初學(xué)者來說,確有其不易入門的缺點。為了幫助初學(xué)者盡快掌握C語言的基礎(chǔ)知識、基本概念,開拓程序設(shè)計的分析思路、建立模塊化程序設(shè)計思想,培養(yǎng)編程技能,我們綜合各位老師多年的教學(xué)經(jīng)驗,編寫此教材。

      本書通過188個示例,全面介紹了C語言語句的功能、用法,重點講解問題求解的算法思想、編程思路。全書共由8章和4個附錄組成。

    第1章C語言概述。通過本章的學(xué)習(xí),使讀者了解C語言的主要特點、C語言源程序的結(jié)構(gòu)組成、開發(fā)工具和程序設(shè)計步驟。

    第2章主要介紹基本的數(shù)據(jù)類型、運算符、表達(dá)式與標(biāo)識符、常量、變量的概念,基本的輸入輸出函數(shù)調(diào)用。通過本章的學(xué)習(xí),讀者可以進行簡單的順序程序設(shè)計。

    第3章主要介紹算法的概念、程序的選擇和循環(huán)結(jié)構(gòu)。通過本章的學(xué)習(xí)訓(xùn)練,讀者可以進行較復(fù)雜問題的求解算法描述,并轉(zhuǎn)化為C語言描述的程序設(shè)計技能。

    第4章全面介紹了函數(shù)的概念與編譯預(yù)處理。通過本章的學(xué)習(xí)與練習(xí),逐步學(xué)會把復(fù)雜問題分解成若干個相對簡單、獨立的功能模塊,實施分而治之,形成模塊化程序設(shè)計思想。學(xué)會如何把分散的多個程序文件組合成一個完整的C程序。

    第5章介紹了數(shù)組的概念與用法。通過本章的學(xué)習(xí),讀者將學(xué)會對數(shù)據(jù)類型相同的多個變量的簡化定義、字符數(shù)組和字符串的引用的方法。

    第6章著重介紹了指針的概念、指針與數(shù)組的關(guān)系、指針函數(shù)、函數(shù)指針、指針數(shù)組、數(shù)組指針、動態(tài)數(shù)組、圖形處理函數(shù)等。通過本章的學(xué)習(xí),讀者可以學(xué)會高級、高效的程序設(shè)計。

    第7章介紹了結(jié)構(gòu)體、共用體、枚舉等構(gòu)造數(shù)據(jù)類型及其變量的定義、引用方法。

    第8章介紹了文件的概念、分類和文件的使用。

    書中前面加*號的章節(jié),可根據(jù)各自的具體情況,作為選學(xué)或因課時有限不作為講授內(nèi)容。全書例題和習(xí)題中的程序一一經(jīng)過上機驗證通過,確保程序的正確性。

    本書特色在于:

    (1)每一章的開篇都給出教學(xué)內(nèi)容提要、教學(xué)目標(biāo)、教師要求與對學(xué)生的要求。對教與學(xué)都具有一定的的建議或指導(dǎo)性參考價值。

    (2)全書以實例為導(dǎo)引,避免空洞的抽象描述。結(jié)合問題的分析與程序設(shè)計講解概念、語句的應(yīng)用和注意事項,做到理論聯(lián)系實際。

    (3)本書具有配套的全部實例與習(xí)題答案的電子資料、教學(xué)課件。本書的讀者可以通過電子信箱hhz163@126.com與作者聯(lián)系。

      本書的編寫工作主要由安徽工業(yè)大學(xué)的胡宏智、王小林、王廣正、安徽建筑工業(yè)學(xué)院的黃曉梅和安徽冶金科技學(xué)院的胡恩勇承擔(dān)。其中的第1、4章由胡宏智編寫,第2~3章由王小林編寫,第5章由黃曉梅編寫,第6章由胡恩勇、胡宏智編寫,第7、8章和附錄A、B、C、D由王廣正編寫。全書由胡宏智統(tǒng)編定稿。

      本書在編寫過程中得到了安徽工業(yè)大學(xué)、安徽建筑工業(yè)學(xué)院有關(guān)領(lǐng)導(dǎo)的熱情關(guān)懷和王喜鳳、郭玉華、程改榮、朱艷萍、劉凱、王華、陳國欽等老師的真誠幫助,自始至終在中國水利水電出版社的雷順加、徐海洋關(guān)心下,順利完成書稿。在此作者對他們的無私支持與奉獻,深表謝意!

      由于作者水平有限,書中難免有不妥或錯誤,敬請讀者批評指正。

     

    前言
     
    第1章  C語言概述 1
    1.1  程序設(shè)計語言的發(fā)展 1
    1.2  C語言的發(fā)展過程 3
    1.3  C語言的主要特點 4
    1.4  C語言程序的結(jié)構(gòu) 5
    1.5  C語言程序的執(zhí)行 8
    1.5.1  源程序翻譯 9
    1.5.2  鏈接目標(biāo)程序 10
    1.6  C語言程序的開發(fā)工具 11
    1.7  本章小結(jié) 12
    1.8  問與答 12
    習(xí)題一 12
    第2章  基本的數(shù)據(jù)類型、運算符與程序語句 13
    2.1  數(shù)據(jù)在計算機內(nèi)的存儲形式 13
    2.1.1  字符型數(shù)據(jù) 13
    2.1.2  整型數(shù)據(jù) 14
    2.1.3  實型數(shù)據(jù) 14
    2.2  標(biāo)識符、變量和常量 15
    2.2.1  標(biāo)識符 15
    2.2.2  變量 15
    2.2.3  常量 16
    2.3  基本數(shù)據(jù)類型 16
    2.3.1  整型 17
    2.3.2  實型數(shù)據(jù) 18
    2.3.3  字符型 20
    2.4  運算符和表達(dá)式 23
    2.4.1  算術(shù)運算符和算術(shù)表達(dá)式 24
    2.4.2  關(guān)系運算符和關(guān)系表達(dá)式 26
    2.4.3  邏輯運算符和邏輯表達(dá)式 27
    2.4.4  賦值運算符和賦值表達(dá)式 28
    2.4.5  逗號運算符和逗號表達(dá)式 30
    2.4.6  位運算符與位運算 31
    2.4.7  sizeof運算符 35
    2.4.8  數(shù)據(jù)類型的轉(zhuǎn)換 35
    2.4.9  表達(dá)式的計算次序 37
    2.4.10  C語句概述 37
    2.5  標(biāo)準(zhǔn)的輸入/輸出函數(shù) 38
    2.5.1  格式化輸出函數(shù)printf() 38
    2.5.2  格式化輸入函數(shù)scanf() 42
    2.5.3  字符輸出函數(shù)putchar()、putc()、
    putch() 44
    2.5.4  字符輸入函數(shù)getchar()、getc()、
    getch() 46
    2.6  程序范例 47
    2.7  本章小結(jié) 49
    2.8  問與答 51
    習(xí)題二 52
    第3章  算法設(shè)計與程序的控制結(jié)構(gòu) 56
    3.1  算法的概念與特點 56
    3.1.1  什么是算法 56
    3.1.2  算法的特點 57
    3.1.3  引例 57
    3.2  算法的描述方法 60
    3.2.1  用自然語言表示算法 60
    3.2.2  用流程圖表示算法 60
    3.2.3  用偽代碼表示算法 65
    3.2.4  用計算機語言表示算法 65
    3.3  順序結(jié)構(gòu) 66
    3.3.1  順序結(jié)構(gòu) 66
    3.3.2  應(yīng)用程序范例 67
    3.4  選擇結(jié)構(gòu) 68
    3.4.1  分支語句if()~與if()~else~ 68
    3.4.2  條件運算符和條件表達(dá)式 73
    3.4.3  多分支語句switch 74
    3.4.4  應(yīng)用程序范例 76
    3.5  循環(huán)結(jié)構(gòu) 80
    3.5.1  while語句、do~while語句和
    for語句 80
    3.5.2  單重循環(huán)應(yīng)用程序范例 85
    3.5.3  嵌套循環(huán)及其應(yīng)用程序范例 86
    3.6  程序流程的轉(zhuǎn)移控制 87
    3.6.1  跳轉(zhuǎn)語句goto 87
    3.6.2  break和continue語句 88
    3.6.3  exit()函數(shù) 90
    3.6.4  應(yīng)用程序范例 91
    3.7  結(jié)構(gòu)化程序設(shè)計方法 94
    3.8  本章小結(jié) 95
    3.9  問與答 96
    習(xí)題三 99
    第4章  函數(shù)與編譯預(yù)處理 103
    4.1  函數(shù)的概念及其分類 103
    4.2  函數(shù)的定義 104
    4.3  函數(shù)的聲明與調(diào)用 107
    4.3.1  函數(shù)能被使用的條件 107
    4.3.2  函數(shù)聲明的場合 107
    4.3.3  函數(shù)聲明的格式 108
    4.3.4  函數(shù)聲明的位置 108
    4.3.5  函數(shù)的調(diào)用、參數(shù)與返回值 109
    4.3.6  函數(shù)的傳值方式 110
    4.4  變量的作用域和存儲類別 111
    4.4.1  變量的作用域 111
    4.4.2  變量的存儲類別 112
    4.5  內(nèi)部函數(shù)與外部函數(shù) 117
    4.6  遞歸函數(shù) 118
    4.7  編譯預(yù)處理 123
    4.7.1  宏定義與宏替換 123
    4.7.2  文件包含預(yù)處理命令#include 126
    4.7.3  條件編譯命令 127
    4.8  綜合范例 129
    4.9  本章小結(jié) 130
    4.10  問與答 131
    習(xí)題四 132
    第5章  數(shù)組 136
    5.1  數(shù)組的應(yīng)用場合 136
    5.2  一維數(shù)組的定義、引用和初始化 137
    5.2.1  一維數(shù)組的定義 137
    5.2.2  一維數(shù)組的初始化 137
    5.2.3  一維數(shù)組元素的引用與
    應(yīng)用程序范例 138
    5.2.4  一維數(shù)組作為函數(shù)的參數(shù)與
    應(yīng)用程序范例 142
    5.3  多維數(shù)組的定義、引用和初始化 147
    5.3.1  二維數(shù)組的概念 147
    5.3.2  二維數(shù)組的定義 147
    5.3.3  二維數(shù)組及多維數(shù)組的初始化 148
    5.3.4  二維數(shù)組元素的引用及其
    應(yīng)用程序范例 149
    5.3.5  二維數(shù)組作為函數(shù)的參數(shù)與
    應(yīng)用程序范例 152
    5.4  字符數(shù)組 156
    5.4.1  字符數(shù)組與字符串的關(guān)系 156
    5.4.2  字符數(shù)組的初始化 157
    5.4.3  字符串的輸入 158
    5.4.4  字符串的輸出 159
    5.4.5  字符串處理函數(shù) 160
    5.4.6  字符數(shù)組的應(yīng)用程序范例 162
    5.5  本章小結(jié) 165
    5.6  問與答 166
    習(xí)題五 166
    第6章  指針 170
    6.1  指針的概念 170
    6.1.1  什么是指針 170
    6.1.2  為什么要引入指針概念 171
    6.1.3  指針變量的定義 171
    6.1.4  指針變量的使用 173
    6.2  指針的運算 176
    6.2.1  指針的算術(shù)運算 176
    6.2.2  指針的關(guān)系運算 177
    6.3  指針與數(shù)組之間的關(guān)系 177
    6.3.1  指向一維數(shù)組元素的指針及其
    應(yīng)用程序范例 177
    6.3.2  指向二維數(shù)組的指針及其
    應(yīng)用程序范例 180
    6.3.3  字符指針及其應(yīng)用程序范例 181
    6.3.4  指針數(shù)組及其應(yīng)用程序范例 183
    6.4  指針作為函數(shù)的參數(shù)及其
    應(yīng)用程序范例 185
    6.5  指針作為函數(shù)的返回值及
    其應(yīng)用程序范例 187
    6.6  指向函數(shù)的指針及其應(yīng)用程序范例 189
    6.7  帶參數(shù)的main函數(shù)及其應(yīng)用程序范例 192
    6.8  指向指針的指針及其應(yīng)用程序范例 194
    *6.9  動態(tài)數(shù)組的實現(xiàn) 195
    6.9.1  C程序的內(nèi)存映像 195
    6.9.2  動態(tài)內(nèi)存分配與釋放函數(shù) 196
    6.9.3  一維動態(tài)數(shù)組的實現(xiàn) 199
    6.9.4  二維動態(tài)數(shù)組的實現(xiàn) 199
    *6.10  圖形處理函數(shù)的簡單應(yīng)用 200
    6.11  本章小結(jié) 204
    習(xí)題六 205
    第7章  構(gòu)造數(shù)據(jù)類型 210
    7.1  問題的提出 210
    7.2  結(jié)構(gòu)體數(shù)據(jù)類型 211
    7.2.1  結(jié)構(gòu)體數(shù)據(jù)類型的定義 211
    7.2.2  關(guān)鍵字typedef的用法 212
    7.2.3  結(jié)構(gòu)體變量的定義 213
    7.2.4  結(jié)構(gòu)體變量的初始化 215
    7.2.5  結(jié)構(gòu)體變量成員的引用 216
    7.2.6  結(jié)構(gòu)體變量成員的輸入/輸出 218
    7.3  結(jié)構(gòu)體數(shù)組 219
    7.3.1  結(jié)構(gòu)體數(shù)組的定義與初始化 219
    7.3.2  結(jié)構(gòu)體數(shù)組的應(yīng)用程序范例 219
    7.4  結(jié)構(gòu)體指針 220
    7.4.1  結(jié)構(gòu)體指針變量的定義與
    應(yīng)用程序范例 220
    7.4.2  結(jié)構(gòu)體數(shù)組與指針變量及
    其應(yīng)用程序范例 221
    7.5  結(jié)構(gòu)體變量與函數(shù) 222
    7.5.1  結(jié)構(gòu)體作為函數(shù)的形式參數(shù)
    與實際參數(shù) 222
    7.5.2  函數(shù)的返回值類型為結(jié)構(gòu)體 223
    7.6  共用體(聯(lián)合體)數(shù)據(jù)類型 224
    7.6.1  共用體(聯(lián)合體)
    數(shù)據(jù)類型的定義 225
    7.6.2  共用體(聯(lián)合體)
    類型變量的定義與引用 225
    7.7  枚舉數(shù)據(jù)類型 228
    7.7.1  枚舉數(shù)據(jù)類型的定義 228
    7.7.2  枚舉類型變量的定義與引用 228
    *7.8  單向鏈表的概念 230
    7.8.1  問題的提出 230
    7.8.2  單向鏈表的建立 231
    7.8.3  單向鏈表的節(jié)點的插入 231
    7.8.4  單向鏈表節(jié)點的刪除 232
    7.8.5  單向鏈表的銷毀 233
    *7.9  位段 235
    7.10  本章小結(jié) 236
    7.11  問與答 236
    習(xí)題七 237
    第8章  文件 242
    8.1  問題的提出 242
    8.2  文件的概念 242
    8.3  文件操作的常用函數(shù) 243
    8.3.1  文件的打開與關(guān)閉 244
    8.3.2  文件的錯誤檢測與處理 245
    8.3.3  文件的順序讀寫及其范例 246
    8.3.4  文件的隨機讀寫及其范例 251
    8.4  本章小結(jié) 252
    8.5  問與答 253
    習(xí)題八 253
    附錄A  C語言的保留字與關(guān)鍵字 256
    附錄B  C語言運算符優(yōu)先級結(jié)合性表 257
    附錄C  ASCII字符表 258
    附錄D  C語言常用庫函數(shù) 260
    參考文獻 265
最新評論共有 0 位網(wǎng)友發(fā)表了評論
發(fā)表評論
評論內(nèi)容:不能超過250字,需審核,請自覺遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī)。
用戶名: 密碼:
匿名?
注冊
海宁市| 崇左市| 扶风县| 灵寿县| 长寿区| 黎城县| 诸暨市| 西吉县| 六安市| 十堰市| 石棉县| 汉阴县| 阿城市| 长白| 新乡市| 常山县| 新平| 武汉市| 屏东县| 石棉县| 霍林郭勒市| 扶余县| 秦安县| 韶关市| 朝阳区| 南丹县| 满城县| 彭州市| 金华市| 锦屏县| 鄂尔多斯市| 股票| 宝山区| 营山县| 辽阳市| 阿坝县| 右玉县| 莲花县| 澄江县| 兴化市| 宜昌市|