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

C語言程序設(shè)計——理論與實踐

中國水利水電出版社
    【作 者】孫浩 閆會峰 向碧群 【I S B N 】978-7-5084-8277-4 【責(zé)任編輯】張玉玲 【適用讀者群】本科 【出版時間】2011-01-26 【開 本】16開 【裝幀信息】平裝(光膜) 【版 次】第1版第1次印刷 【頁 數(shù)】 【千字?jǐn)?shù)】404 【印 張】16.25 【定 價】29.8 【叢 書】21世紀(jì)高等院校創(chuàng)新精品規(guī)劃教材 【備注信息】
圖書詳情

    本書較全面地介紹了C語言程序設(shè)計的基礎(chǔ)知識和基本編程技能,分為理論教學(xué)篇和實踐教學(xué)篇兩部分,理論教學(xué)篇的主要內(nèi)容包括:C數(shù)據(jù)類型、流程控制、指針、數(shù)組、函數(shù)、文件以及結(jié)構(gòu)體和共用體等內(nèi)容。在內(nèi)容的編排上對相關(guān)知識點設(shè)計了一定的課堂練習(xí)題,注重講練結(jié)合,注重知識點的融會貫通和實際運用,同時對一些重要的知識點進行提示和歸納總結(jié),方便讀者的自學(xué)。實踐教學(xué)篇根據(jù)理論教學(xué)篇的布局,安排了相應(yīng)的10個實驗和一個課程設(shè)計。

    本書內(nèi)容新穎,體系合理,內(nèi)容翔實,通俗易懂。每章配備了一定的練習(xí)題目,方便讀者檢測自己的學(xué)習(xí)水平,并設(shè)計了相應(yīng)的實驗指導(dǎo)和課程設(shè)計等內(nèi)容。本書可以作為高等學(xué)校相關(guān)課程的教材,也可以作為計算機等級考試的輔導(dǎo)用書,還可以作為相關(guān)研究人員的參考書。

    ◆ 緊扣教學(xué)大綱和計算機等級考試大綱,精心設(shè)計教學(xué)內(nèi)容,適合教學(xué);

    ◆ 采用“案例驅(qū)動”編寫方式,以程序設(shè)計為中心,精心提煉C語言基本語法知識;

    ◆ 結(jié)合主要知識點,每章精選多個經(jīng)典程序?qū)嵗⒂谐绦蜻\行結(jié)果;

    ◆ 對重要的知識點和編程技巧進行歸納總結(jié),同時配備課堂練習(xí),講練結(jié)合;

    ◆ 每章配有多道課后習(xí)題,供讀者練習(xí)與自測;

    ◆ 配備相應(yīng)的實驗和課程設(shè)計內(nèi)容,供實驗教學(xué)使用;

    ◆ 提供相關(guān)教學(xué)資源(電子教案、案例程序源代碼)。

    C語言是廣泛使用的程序設(shè)計語言之一,它功能豐富,表達能力強,使用靈活方便,應(yīng)用面廣,目標(biāo)程序效率高,既具有高級語言的特性,又具有直接操縱計算機硬件的能力。因此特別適合編寫系統(tǒng)軟件。目前,C語言被許多高校列為程序設(shè)計課程的首選語言。

    C語言程序設(shè)計是一門實踐性很強的課程,該課程的學(xué)習(xí)有其自身的特點。學(xué)生在學(xué)習(xí)的時候只通過理論學(xué)習(xí)是學(xué)不好的,必須通過大量的編程訓(xùn)練,在實踐中掌握語言的基礎(chǔ)知識,培養(yǎng)程序設(shè)計的基本能力,并逐步理解和掌握程序設(shè)計的思想和方法。因此,C語言程序設(shè)計課程的重點應(yīng)該是在學(xué)生掌握基本理論知識的基礎(chǔ)上,重點培養(yǎng)學(xué)生的實踐編程能力。

    目前,介紹C語言的教材很多,但在多年的教學(xué)實踐中,我們發(fā)現(xiàn)很多教材只注重C語言本身的語法知識的闡述,而忽略了培養(yǎng)學(xué)生的實踐編程能力,導(dǎo)致學(xué)生記住了一大堆語法知識,卻寫不出來一個像樣的程序,不利于培養(yǎng)學(xué)生的程序設(shè)計能力和語言應(yīng)用能力。

    我們編寫本書的目的是讓學(xué)生在加強基礎(chǔ)理論知識學(xué)習(xí)的基礎(chǔ)上,注重培養(yǎng)實際的編寫程序的能力。為實現(xiàn)這個目標(biāo),我們采用了如下策略:

     本書在介紹基礎(chǔ)語法知識的同時,還闡述了基本的編程技巧和注意事項,注重基礎(chǔ)語法知識的實際應(yīng)用。

     只用文字語言難以闡述的內(nèi)容,采用圖表來闡述,使得相應(yīng)的知識點更加清晰和直觀,便于學(xué)生加強印象。

     突出顯示的板塊結(jié)構(gòu)總結(jié)了C語言的一些重要的特征,同時對一些編程技能和注意事項進行了歸納,便于學(xué)生參考學(xué)習(xí)。

     每部分知識點后都有相應(yīng)的課堂練習(xí),每章結(jié)束都設(shè)置了相應(yīng)的習(xí)題,便于學(xué)生加深對基礎(chǔ)理論知識的理解。

    全書以程序設(shè)計為主線,以編程應(yīng)用為驅(qū)動,重點介紹程序設(shè)計的基本思想和基本方法。全書分為理論教學(xué)部分和實踐教學(xué)部分,其中理論教學(xué)部分分為9章,其中1~4章側(cè)重于C語言的基礎(chǔ)知識和基本編程技能的闡述,主要包括C語言的基本特點、基本數(shù)據(jù)類型和指針,數(shù)據(jù)處理中的各種表達式以及順序、分支、循環(huán)三種基本的流程控制語句。5~8章側(cè)重于指針和數(shù)組、函數(shù)、文件以及結(jié)構(gòu)體和共用體等構(gòu)造類型的綜合運用,采用結(jié)構(gòu)化程序設(shè)計的思想來實現(xiàn)復(fù)雜問題的編程和基本的算法。第9章側(cè)重于闡述指針的高級應(yīng)用,對存儲空間的分配和釋放問題以及基本的鏈表應(yīng)用都做了詳細的介紹。本書的第二部分為實踐教學(xué)部分,根據(jù)訓(xùn)練學(xué)生的實際編寫程序能力的需要,設(shè)置了10個實驗和一個課程設(shè)計,并在附錄中對常見的算法進行匯總。

    本書的作者全部來自重慶郵電大學(xué)在第一線進行C語言教學(xué)的老師,有著豐富的教學(xué)經(jīng)驗。其中第1章由汪婷編寫,第2~3章由孫浩編寫,第4~5章由閆會峰編寫,第6~7章由向碧群編寫,第8~9章由宋華編寫,實驗部分的實驗一至實驗七和附錄部分由王寧編寫,實驗八至實驗十由汪婷編寫,課程設(shè)計由閆會峰編寫。參與本書編寫的還有王偉峰、劉亮、呂剛、張麗萍。全書由孫浩統(tǒng)稿,鄒永貴、孫浩和閆會峰審閱。

    由于作者的水平有限,書中難免存在謬誤之處,敬請讀者指正。作者的聯(lián)系方式:sunhao2001@163.com。

    作 者

    2010年12月

    前言
    第一部分 理論教學(xué)篇
    第1章 C語言概覽 1
    1.1 C語言的生命力 1
    1.1.1 C語言的發(fā)展歷程和趨勢 1
    1.1.2 C語言的特點 2
    1.2 開發(fā)第一個C程序 2
    1.2.1 編寫第一個C程序 2
    1.2.2 運行C程序的方法 6
    1.3 小結(jié) 9
    1.4 習(xí)題 10
    第2章 C數(shù)據(jù)揭秘 11
    2.1 計算機中數(shù)據(jù)的表示 11
    2.1.1 位、字節(jié)和字 11
    2.1.2 數(shù)據(jù)的機內(nèi)表示 11
    2.2 恒定不變——C常量數(shù)據(jù) 12
    2.3 再探C常用數(shù)據(jù)類型 14
    2.3.1 整型數(shù)據(jù) 14
    2.3.2 浮點型數(shù)據(jù) 16
    2.3.3 字符型數(shù)據(jù) 19
    2.3.4 各種類型數(shù)據(jù)之間的轉(zhuǎn)換和混合
    運算 23
    2.3.5 數(shù)據(jù)類型的大小——sizeof運算符 26
    2.4 小結(jié) 26
    2.5 習(xí)題 27
    第3章 C語言流程控制 28
    3.1 格式化輸入/輸出函數(shù) 28
    3.1.1 printf()函數(shù) 28
    3.1.2 scanf()函數(shù) 30
    3.2 程序流程圖 33
    3.3 順序結(jié)構(gòu)程序設(shè)計 35
    3.3.1 算術(shù)運算符 36
    3.3.2 算術(shù)表達式 36
    3.3.3 賦值表達式 37
    3.4 選擇結(jié)構(gòu)程序設(shè)計 38
    3.4.1 關(guān)系運算符和關(guān)系表達式 39
    3.4.2 邏輯運算符和邏輯表達式 40
    3.4.3 if語句與switch語句 41
    3.4.4 選擇結(jié)構(gòu)程序舉例 46
    3.5 循環(huán)結(jié)構(gòu)程序設(shè)計 50
    3.5.1 從while語句學(xué)自增和自減運算符 50
    3.5.2 do…while語句 53
    3.5.3 靈活強大的循環(huán)語句——for語句 55
    3.5.4 逗號運算符和逗號表達式 56
    3.5.5 循環(huán)結(jié)構(gòu)程序舉例 57
    3.6 小結(jié) 62
    3.7 習(xí)題 62
    第4章 初識指針類型 64
    4.1 地址與指針變量 64
    4.2 取地址運算符與間接運算符 65
    4.2.1 取地址運算符 65
    4.2.2 間接運算符 65
    4.3 指針變量的聲明與賦值 66
    4.4 變量與指針變量 70
    4.5 小結(jié) 72
    4.6 習(xí)題 72
    第5章 數(shù)組與指針 74
    5.1 一維數(shù)組 74
    5.1.1 前導(dǎo)實例 74
    5.1.2 一維數(shù)組與指針 78
    5.2 字符數(shù)組與字符串 80
    5.2.1 字符數(shù)組與指針 80
    5.2.2 運用字符串處理函數(shù)編程 84
    5.3 指針的運算與比較 86
    5.3.1 指針的運算 86
    5.3.2 指針比較 88
    5.3.3 數(shù)組名與指針 88
    5.4 多維數(shù)組 89
    5.4.1 二維數(shù)組 89
    5.4.2 指針數(shù)組 92
    5.5 小結(jié) 94
    5.6 習(xí)題 95
    第6章 函數(shù)與模塊化程序設(shè)計 97
    6.1 函數(shù)概述 97
    6.1.1 前導(dǎo)實例——定義函數(shù) 97
    6.1.2 形式參數(shù)和實際參數(shù) 98
    6.2 變量的作用域和存儲方式 102
    6.2.1 局部變量和全局變量 102
    6.2.2 變量的存儲類別 104
    6.3 函數(shù)嵌套調(diào)用與遞歸 108
    6.3.1 函數(shù)的嵌套調(diào)用 108
    6.3.2 函數(shù)的遞歸 112
    6.4 函數(shù)、數(shù)組與指針 114
    6.4.1 使用數(shù)組名作為函數(shù)參數(shù) 114
    6.4.2 使用指針作為函數(shù)參數(shù) 118
    6.5 C預(yù)處理器和庫函數(shù) 121
    6.5.1 宏定義#define 121
    6.5.2 文件包含#include 125
    6.5.3 C庫函數(shù) 126
    6.6 模塊化程序設(shè)計概述 127
    6.6.1 模塊化程序設(shè)計思想 127
    6.6.2 模塊化程序設(shè)計原則 128
    6.6.3 模塊化編程步驟 128
    6.7 小結(jié) 130
    6.8 習(xí)題 131
    第7章 文件操作 135
    7.1 文件概述 135
    7.1.1 文件 135
    7.1.2 文件指針 136
    7.2 文件常用操作 136
    7.2.1 開始第一個文件操作程序 136
    7.2.2 文件格式化讀寫 139
    7.2.3 文件的隨機讀寫 147
    7.2.4 常用文件檢測函數(shù) 149
    7.3 小結(jié) 150
    7.4 習(xí)題 151
    第8章 結(jié)構(gòu)體與共用體 153
    8.1 結(jié)構(gòu)體——復(fù)合數(shù)據(jù)類型 153
    8.1.1 前導(dǎo)實例 154
    8.1.2 使用結(jié)構(gòu)體存儲復(fù)雜數(shù)據(jù)形式 156
    8.1.3 結(jié)構(gòu)體數(shù)組 158
    8.1.4 利器登場——結(jié)構(gòu)體指針 160
    8.1.5 結(jié)構(gòu)體應(yīng)用——鏈表操作 164
    8.1.6 用typedef進行類型定義 166
    8.2 共用體介紹 167
    8.2.1 共用體的概念 167
    8.2.2 共用體變量的引用 169
    8.3 枚舉類型介紹 170
    8.4 小結(jié) 172
    8.5 習(xí)題 172
    第9章 指針的高級應(yīng)用 175
    9.1 動態(tài)存儲空間的分配與釋放 175
    9.1.1 內(nèi)存分配函數(shù) 175
    9.1.2 空指針 177
    9.1.3 釋放空間函數(shù) 177
    9.1.4 “懸空”指針問題 178
    9.2 鏈表 179
    9.2.1 聲明結(jié)點類型 180
    9.2.2 建立單鏈表 180
    9.2.3 鏈表結(jié)點的插入與刪除 181
    9.3 小結(jié) 185
    9.4 習(xí)題 185

    第二部分 實踐教學(xué)篇

    實驗一 Visual C++ 6.0集成開發(fā)環(huán)境的使用 187
    實驗二 數(shù)據(jù)類型 192
    實驗三 選擇結(jié)構(gòu)程序設(shè)計 195
    實驗四 循環(huán)結(jié)構(gòu)程序設(shè)計 199
    實驗五 指針的基礎(chǔ)應(yīng)用 203
    實驗六 數(shù)組 205
    實驗七 函數(shù)與模塊化程序設(shè)計 207
    實驗八 數(shù)組、函數(shù)與指針的綜合運用 208
    實驗九 讀寫文件 212
    實驗十 鏈表的創(chuàng)建與維護 215
    綜合實驗 C語言課程設(shè)計 218
    附錄一 ASCII碼表 239
    附錄二 C關(guān)鍵字 240
    附錄三 C運算符 241
    附錄四 常用庫函數(shù) 242
    附錄五 C語言程序設(shè)計常見算法 247
    參考文獻 251

最新評論共有 2 位網(wǎng)友發(fā)表了評論
發(fā)表評論
評論內(nèi)容:不能超過250字,需審核,請自覺遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī)。
用戶名: 密碼:
匿名?
注冊
西丰县| 洛扎县| 罗田县| 蒙城县| 金沙县| 尖扎县| 惠州市| 伊金霍洛旗| 冀州市| 宁阳县| 琼海市| 和顺县| 阿拉善右旗| 陵川县| 黄石市| 拉萨市| 巴林右旗| 云南省| 开鲁县| 湖北省| 青神县| 咸阳市| 青冈县| 襄城县| 唐山市| 兴城市| 连南| 盐山县| 拜泉县| 宜黄县| 上蔡县| 福建省| 建阳市| 枝江市| 呼伦贝尔市| 鹿邑县| 新丰县| 海口市| 霍林郭勒市| 泗阳县| 景宁|