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

C語言程序設計項目引導教程

中國水利水電出版社
    【作 者】楊威 主編 【I S B N 】978-7-5084-7704-6 【責任編輯】楊元泓 【適用讀者群】高職高專 【出版時間】2010-08-01 【開 本】16開 【裝幀信息】平裝(光膜) 【版 次】第1版第1次印刷 【頁 數(shù)】260 【千字數(shù)】392 【印 張】16 【定 價】28 【叢 書】軟件職業(yè)技術學院“十一五”規(guī)劃教材 【備注信息】
圖書詳情

    本書是根據(jù)全國計算機等級考試(二級)大綱進行編寫,以用C語言編程實現(xiàn)一個完善的學生管理系統(tǒng)為主線,內(nèi)容涵蓋了C語言中各種數(shù)據(jù)結構、運算符和表達式、常用語句、函數(shù)、編譯預處理、數(shù)組、鏈表、文件操作等。書中通過翔實的案例對C語言的各項重點進行了詳盡的介紹。每章中都附有大量的真實程序案例,并將項目貫穿始終。

    本書內(nèi)容選擇恰當、邏輯層次清晰、文字簡明易懂。適用于高職高專以及各類高等院校的C語言程序設計教材,也可作為各種成人教育和計算機培訓教材,還可供自學者參考。

    C語言已成為目前應用最廣泛、影響力最大的計算機程序設計語言,也是計算機專業(yè)的一門必修課。C語言概念簡潔,運算符豐富,表達能力強,數(shù)據(jù)類型多,是一種十分靈活的編程語言。C語言既具有高級語言方便、易讀等優(yōu)點,又具有低級語言的高效、能直接對硬件進行操作等特點。因此,它非常適合編寫應用程序,也適用于系統(tǒng)程序的編寫。

    C語言是一種結構化編程語言。目前全國計算機等級考試以及NIT等考試都有對C語言的重點考查。本書遵循由教育部頒布的《職業(yè)院校計算機和軟件專業(yè)領域技能型緊缺人才培養(yǎng)培訓指導方案》的精神,根據(jù)全國計算機等級考試(二級)考試大綱編寫而成。本書既可以作為計算機專業(yè)技能入門教材,也可以作為全國計算機等級考試(二級)的培訓教材。同時,本書與以往C語言類教材最大的不同之處:以項目為引導。全書都是基于一個項目——編寫一個完善的學生管理系統(tǒng)的基礎上編寫的。書中案例豐富,偏重于實用。以項目為引導,以案例為學習材料是本書奉行的原則。

    全書共分為10章,各章內(nèi)容簡介如下。

    第1章:C語言概述。介紹C語言的發(fā)展和開發(fā)環(huán)境,為初學者打開一扇門。

    第2章:基本數(shù)據(jù)類型和表達式。介紹有關數(shù)據(jù)類型和數(shù)據(jù)表達方面的基本知識。

    第3章:輸入/輸出函數(shù)。專門介紹有關輸入/輸出函數(shù)的使用知識。

    第4章:控制語句。介紹有關程序流程控制方面的知識。

    第5章:函數(shù)。系統(tǒng)介紹函數(shù)的定義、調(diào)用和程序設計方法。

    第6章:編譯預處理指令。介紹有關編譯過程、宏定義、庫的引用知識。

    第7章:數(shù)組。介紹數(shù)組的定義、引用和初始化等。

    第8章:指針。介紹指針的概念、指針變量的定義、賦值和引用等。

    第9章:結構體和鏈表。介紹結構體、共同體、鏈表的特點、定義和引用。

    第10章:文件操作。介紹文件的概念、文件操作的方法等。

    本書作者常年從事C語言開發(fā)和教學,經(jīng)驗豐富。全書圍繞一個項目,深入淺出、邏輯清晰、案例豐富。本書具有以下特點:

    (1)以項目為引導,以教會讀者開發(fā)動手能力為目標,從實用角度來講授有關C語言的相關知識。

    (2)內(nèi)容上多采用案例教學,讓讀者能做到舉一反三。

    (3)以項目為主線,使讀者既能掌握基本知識和技能,又獲得實際編程能力。

    (4)面向全國計算機等級考試,案例多為考試中出現(xiàn)過的類似問題,很有針對性,是備戰(zhàn)計算機二級的不二選擇。

    本書由王路群教授擔任主審,楊威擔任主編,張宇、袁曉曦、陳娜擔任副主編。鄢軍霞、庫波、謝日星、江駿、肖奎、張松慧參加編寫,楊威統(tǒng)編全稿,鄢軍霞負責全書的校對工作。

    本書圖片處理工作得到了馮奕先生的大力支持,在此表示真誠的感謝。

    由于時間倉促,編者水平有限,書中難免有錯誤和不妥之處,敬請各位專家與讀者指正,以求共同進步,感激不盡。

    編 者

    2010年6月


    前言

    第1章 C語言概述 1
    1.1 程序設計語言的發(fā)展過程 1
    1.1.1 C語言的發(fā)展 2
    1.1.2 C語言的主要特點 2
    1.2 C語言的基本組成 3
    1.2.1 程序設計的相關基礎知識 3
    1.2.2 C語言的組成 4
    1.2.3 函數(shù)和庫的簡介 6
    1.3 開發(fā)環(huán)境 8
    1.3.1 Turbo C 2.0集成開發(fā)環(huán)境 8
    1.3.2 Visual C++ 6.0可視化開發(fā)環(huán)境 14
    相關知識鏈接 15
    項目實訓 16
    習題一 17
    第2章 基本數(shù)據(jù)類型和表達式 18
    2.1 基本數(shù)據(jù)類型 18
    2.2 常量和變量 19
    2.2.1 標識符 19
    2.2.2 常量 20
    2.2.3 變量 21
    2.3 整型數(shù)據(jù) 22
    2.3.1 整型常量 22
    2.3.2 整型變量 23
    2.4 實型數(shù)據(jù) 27
    2.4.1 實型常量 27
    2.4.2 實型變量 28
    2.5 字符型數(shù)據(jù) 31
    2.5.1 字符常量 31
    2.5.2 字符變量 33
    2.5.3 字符串常量 35
    2.6 不同數(shù)據(jù)類型間的轉換 36
    2.6.1 自動類型轉換 36
    2.6.2 強制類型轉換 37
    2.7 運算符和表達式 38
    2.7.1 算術運算 39
    2.7.2 自增、自減運算 40
    2.7.3 賦值運算 41
    2.7.4 逗號運算 43
    2.7.5 關系運算 44
    2.7.6 邏輯運算 45
    2.7.7 條件運算 47
    2.7.8 位運算 48
    2.7.9 運算符和表達式的綜合應用 50
    相關知識鏈接 56
    項目實訓 56
    習題二 56
    第3章 輸入/輸出函數(shù) 58
    3.1 格式化輸出函數(shù) 58
    3.1.1 printf()函數(shù)的一般格式 58
    3.1.2 printf()函數(shù)的應用舉例 60
    3.1.3 printf()函數(shù)的使用說明 63
    3.2 格式化輸入函數(shù) 64
    3.2.1 scanf()函數(shù)的一般格式 64
    3.2.2 scanf()函數(shù)的應用舉例 65
    3.2.3 scanf()函數(shù)的使用說明 67
    3.3 字符輸出函數(shù) 68
    3.3.1 putchar()函數(shù)的一般格式 69
    3.3.2 putchar()函數(shù)的應用舉例 69
    3.3.3 putchar()函數(shù)的使用說明 70
    3.4 鍵盤輸入函數(shù) 70
    3.4.1 getchar()函數(shù)的一般格式 70
    3.4.2 getchar()函數(shù)的應用舉例 71
    3.4.3 getchar()函數(shù)的使用說明 71
    相關知識鏈接 72
    項目實訓 73
    習題三 73
    第4章 控制語句 74
    4.1 控制語句概述 74
    4.2 順序結構程序設計 75
    4.3 選擇結構程序設計 75
    4.3.1 if語句 76
    4.3.2 if-else語句 76
    4.3.3 if語句嵌套 77
    4.3.4 switch語句 78
    4.3.5 選擇結構程序設計舉例 81
    4.4 循環(huán)語句 83
    4.4.1 while循環(huán)語句 83
    4.4.2 for循環(huán)語句 85
    4.4.3 do-while循環(huán)語句 89
    4.4.4 break和continue語句 92
    4.4.5 循環(huán)語句的嵌套 95
    4.4.6 循環(huán)結構程序設計舉例 97
    相關知識鏈接 99
    項目實訓 100
    習題四 101
    第5章 函數(shù) 102
    5.1 函數(shù)概述 102
    5.2 函數(shù)的定義 105
    5.2.1 無參數(shù)函數(shù)定義 105
    5.2.2 有參數(shù)函數(shù)定義 106
    5.2.3 空函數(shù) 107
    5.2.4 函數(shù)定義的實例 107
    5.3 函數(shù)的參數(shù)和返回值 109
    5.3.1 形式參數(shù)和實際參數(shù) 109
    5.3.2 函數(shù)的返回值 111
    5.3.3 函數(shù)的參數(shù)和返回值實例 113
    5.4 函數(shù)的調(diào)用和返回值 115
    5.4.1 函數(shù)的調(diào)用形式 115
    5.4.2 函數(shù)調(diào)用的方式 116
    5.4.3 函數(shù)調(diào)用的實例 119
    5.5 函數(shù)的嵌套調(diào)用和遞歸調(diào)用 120
    5.5.1 函數(shù)的嵌套調(diào)用 120
    5.5.2 函數(shù)的遞歸調(diào)用 122
    5.5.3 函數(shù)的嵌套和遞歸調(diào)用實例 125
    5.6 局部變量和全局變量 127
    5.6.1 局部變量 127
    5.6.2 全局變量 129
    5.6.3 變量的存儲類別 131
    5.6.4 局部變量和全局變量的實例 136
    相關知識鏈接 137
    項目實訓 137
    習題五 138
    第6章 編譯預處理指令 139
    6.1 編譯預處理指令概述 139
    6.2 #define宏定義指令 139
    6.2.1 不帶參數(shù)的宏定義 139
    6.2.2 帶參數(shù)的宏定義 140
    6.2.3 刪除宏定義 141
    6.3 #include文件包含指令 141
    6.4 條件編譯指令 142
    相關知識鏈接 144
    項目實訓 146
    習題六 146
    第7章 數(shù)組 147
    7.1 一維數(shù)組 147
    7.1.1 一維數(shù)組的定義 147
    7.1.2 一維數(shù)組的初始化 148
    7.1.3 一維數(shù)組元素的引用 149
    7.1.4 一維數(shù)組作為函數(shù)參數(shù) 156
    7.2 多維數(shù)組 158
    7.2.1 多維數(shù)組的定義 158
    7.2.2 多維數(shù)組的初始化 159
    7.2.3 多維數(shù)組的引用 160
    7.2.4 多維數(shù)組作為函數(shù)參數(shù) 162
    7.3 字符數(shù)組和字符串 163
    7.3.1 字符數(shù)組的定義和初始化 163
    7.3.2 字符數(shù)組元素的引用 164
    7.3.3 字符數(shù)組的單個字符處理 166
    7.3.4 字符數(shù)組的整體處理 166
    7.4 常用的字符串處理函數(shù) 169
    相關知識鏈接 175
    項目實訓 176
    習題七 176
    第8章 指針 177
    8.1 地址的概念 177
    8.1.1 內(nèi)存地址 177
    8.1.2 變量地址 177
    8.1.3 變量值的存取 178
    8.2 指針的定義及運算 178
    8.2.1 指針的定義 178
    8.2.2 指針運算符 179
    8.2.3 指針的賦值與運算 179
    8.3 指針與數(shù)組 181
    8.3.1 用指針處理數(shù)組元素 181
    8.3.2 指針數(shù)組 184
    8.4 指針和函數(shù) 185
    8.4.1 指針作為函數(shù)的參數(shù) 185
    8.4.2 返回指針的函數(shù) 186
    8.4.3 指向函數(shù)的指針 187
    相關知識鏈接 189
    項目實訓 190
    習題八 190
    第9章 結構體和鏈表 191
    9.1 結構體類型和結構體變量 191
    9.1.1 結構體類型和結構體變量的定義 191
    9.1.2 結構體變量的初始化和引用 192
    9.1.3 結構體變量作為函數(shù)的參數(shù) 193
    9.2 結構體數(shù)組 194
    9.3 指向結構體類型數(shù)據(jù)的指針 195
    9.3.1 指向結構體變量的指針 195
    9.3.2 指向結構體數(shù)組的指針 196
    9.3.3 結構體指針作為函數(shù)的參數(shù) 197
    9.4 鏈表 198
    9.4.1 結構的嵌套 198
    9.4.2 動態(tài)存儲分配 199
    9.4.3 鏈表的概述 200
    9.4.4 鏈表的創(chuàng)建 200
    9.4.5 鏈表的遍歷 202
    9.4.6 鏈表結點的插入 203
    9.4.7 鏈表結點的刪除 204
    9.5 共用體和枚舉類型簡介 205
    9.5.1 共用體 205
    9.5.2 枚舉類型 206
    相關知識鏈接 208
    項目實訓 209
    習題九 209
    第10章 文件操作 210
    10.1 文件的概念 210
    10.1.1 文件、文件系統(tǒng)與文件名 210
    10.1.2 文件的分類 211
    10.1.3 文件的訪問方式 211
    10.2 文件類型指針 213
    10.3 文件的打開與關閉 213
    10.3.1 文件的打開函數(shù)fopen() 213
    10.3.2 文件的關閉函數(shù)fclose() 214
    10.4 文件的讀/寫 214
    10.4.1 fgetc()函數(shù)和fputc()函數(shù) 215
    10.4.2 fread()函數(shù)和fwrite()函數(shù) 218
    10.4.3 fprintf()函數(shù)和fscanf()函數(shù) 221
    10.4.4 fgets()和fputs()函數(shù) 226
    10.5 文件定位函數(shù) 226
    10.5.1 rewind()函數(shù) 226
    10.5.2 fseek()函數(shù) 227
    10.5.3 ftell()函數(shù) 228
    10.6 出錯檢測 228
    10.6.1 ferror()函數(shù) 228
    10.6.2 clearerr()函數(shù) 228
    相關知識鏈接 228
    項目實訓 230
    習題十 230
    附錄A ASCII碼表 231
    附錄B C語言數(shù)據(jù)類型 235
    附錄C 常用Turbo C庫函數(shù) 236
    參考文獻 241





最新評論共有 0 位網(wǎng)友發(fā)表了評論
發(fā)表評論
評論內(nèi)容:不能超過250字,需審核,請自覺遵守互聯(lián)網(wǎng)相關政策法規(guī)。
用戶名: 密碼:
匿名?
注冊
鄂伦春自治旗| 历史| 禹城市| 枣强县| 陆河县| 浦北县| 普兰店市| 龙川县| 九寨沟县| 黎城县| 沽源县| 阿勒泰市| 盐津县| 荥经县| 棋牌| 梁河县| 明溪县| 如皋市| 巴彦县| 错那县| 淮南市| 张家川| 宜良县| 合阳县| 东辽县| 沾益县| 隆尧县| 寿宁县| 泸西县| 广昌县| 丁青县| 汪清县| 贵溪市| 施甸县| 前郭尔| 晋中市| 华安县| 三亚市| 康乐县| 满城县| 忻州市|