C語言程序設(shè)計
-
【作 者】主編 王婧 劉政宇
【I S B N 】978-7-5170-6942-3
【責(zé)任編輯】張玉玲
【適用讀者群】本專通用
【出版時間】2018-09-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】292
【千字數(shù)】446
【印 張】18.25
【定 價】¥42
【叢 書】普通高等教育“十三五”規(guī)劃教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書是普通應(yīng)用型本科院校C語言程序設(shè)計教材。全書共分10章:C語言概述,數(shù)據(jù)類型、運算符與表達式,順序結(jié)構(gòu)程序設(shè)計,選擇結(jié)構(gòu)程序設(shè)計,循環(huán)結(jié)構(gòu)程序設(shè)計,函數(shù),數(shù)組,結(jié)構(gòu)體與共用體,指針,文件。本書知識描述簡潔,例題典型豐富,知識講授和能力訓(xùn)練并重,為任課教師提供電子課件、習(xí)題答案、例題源代碼和實驗報告等教學(xué)資源。
本書既可作為計算機、信息、電子類相關(guān)專業(yè)教材,也可作為程序設(shè)計人員的參考書。
注重可讀性和可用性,難點分散,用易于理解的方式清楚地敘述復(fù)雜的概念體系合理、邏輯清晰、例題豐富、通俗易懂。
遵循知識講授和能力訓(xùn)練并重的原則,在講清基本知識的基礎(chǔ)上,注意例題的選擇,增加例題的數(shù)量和類型。
講解力求理論聯(lián)系實際和循序漸進,注重培養(yǎng)讀者分析問題和程序設(shè)計的能力,使讀者養(yǎng)成良好的程序設(shè)計風(fēng)格和習(xí)慣。
C語言是目前非常流行、使用廣泛的高級程序設(shè)計語言。在對操作系統(tǒng)、系統(tǒng)應(yīng)用及需要對硬件進行操作的場合中,用C語言明顯優(yōu)于其他高級語言,因此許多大型應(yīng)用軟件都是用C語言編寫的。C語言功能強大、使用靈活、可移植性好、目標(biāo)程序質(zhì)量好,因此受到編程者的廣泛歡迎。
本書是一本適用于普通高等院校,尤其是側(cè)重于應(yīng)用能力培養(yǎng)的應(yīng)用型本科院校的計算機程序設(shè)計基礎(chǔ)教材,可供C語言程序設(shè)計基礎(chǔ)課教學(xué)使用,也適合程序設(shè)計初學(xué)者使用。與同類書相比,本書注重可讀性和可用性,并且難點分散,用人們易于理解的方式清楚地敘述復(fù)雜的概念,具有體系合理、邏輯清晰、例題豐富、通俗易懂的特點。在編寫過程中,作者遵循知識講授和能力訓(xùn)練并重的原則,在講清基本知識的基礎(chǔ)上,注意例題的選擇,增加例題和習(xí)題的數(shù)量與類型;講述中力求理論聯(lián)系實際和循序漸進,注重培養(yǎng)讀者分析問題和程序設(shè)計的能力,使讀者養(yǎng)成良好的程序設(shè)計風(fēng)格和習(xí)慣。
程序設(shè)計是一門實踐性很強的課程,不可能僅靠聽課和看書就能掌握C語言程序設(shè)計,因此應(yīng)當(dāng)十分重視動手編寫程序和上機運行程序能力的培養(yǎng)。學(xué)習(xí)C語言時,應(yīng)該注意把精力放在最基本、最常用的內(nèi)容上。開始時不要鉆牛角尖,在一些細節(jié)上不要死摳,因為以后會隨著對C語言了解的逐步深入和實踐經(jīng)驗的逐步豐富,自然而然地掌握其內(nèi)容,而且有一些細節(jié)確實需要通過長期的實踐才能真正熟練掌握。本書的宗旨是不僅要使讀者掌握C語言本身,而且要能夠?qū)ΜF(xiàn)實世界中較簡單的問題和解決方案用C語言進行描述。當(dāng)然,要能夠描述較復(fù)雜的問題,還需要學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蟮能浖こ痰绕渌n程。
本書共分10章:C語言概述,數(shù)據(jù)類型、運算符與表達式,順序結(jié)構(gòu)程序設(shè)計,選擇結(jié)構(gòu)程序設(shè)計,循環(huán)結(jié)構(gòu)程序設(shè)計,函數(shù),數(shù)組,結(jié)構(gòu)體與共用體,指針,文件。
本書由王婧、劉政宇主編,溫海洋主審,呂志峰、黃磊、宋毅、翟霞、方海諾、孫海龍、趙建新,于曉婷、高輝、王家寧、蔣東玉等參加編寫。
由于編者水平有限,書中疏漏甚至錯誤之處在所難免,懇請讀者批評指正,郵件請發(fā)至hithdwj@126.com。
第1章 C語言概述 1
1.1 C語言的發(fā)展歷史及特點 1
1.1.1 C語言的發(fā)展歷史 1
1.1.2 C語言的特點 2
1.2 簡單的C程序介紹 2
1.2.1 C語言程序的結(jié)構(gòu)特點 4
1.2.2 書寫程序時應(yīng)遵循的規(guī)則 4
1.2.3 C語言詞匯 5
1.3 程序開發(fā)周期 6
1.3.1 創(chuàng)建源代碼 6
1.3.2 編譯源代碼 7
1.3.3 鏈接以創(chuàng)建可執(zhí)行文件 7
1.3.4 運行可執(zhí)行程序 7
1.4 C程序的上機步驟 8
1.4.1 Code::Blocks簡介 8
1.4.2 用Code::Blocks 12.11運行C程序
的步驟 9
1.5 本章小結(jié) 11
習(xí)題1 11
第2章 數(shù)據(jù)類型、運算符與表達式 13
2.1 C語言的數(shù)據(jù)類型 13
2.2 標(biāo)識符 14
2.3 常量 15
2.3.1 整型常量 15
2.3.2 實型常量 16
2.3.3 字符常量 17
2.3.4 字符串常量 19
2.3.5 符號常量 19
2.4 變量 20
2.4.1 整型變量 20
2.4.2 實型變量 24
2.4.3 字符變量 25
2.4.4 枚舉變量 26
2.5 變量賦初值 29
2.6 各類數(shù)值型數(shù)據(jù)之間的混合運算 29
2.7 運算符和表達式 30
2.7.1 C語言運算符簡介 30
2.7.2 算術(shù)運算符和算術(shù)表達式 31
2.7.3 賦值運算符和賦值表達式 34
2.7.4 關(guān)系運算符和關(guān)系表達式 35
2.7.5 邏輯運算符和邏輯表達式 36
2.7.6 條件運算符和條件表達式 38
2.7.7 逗號運算符和逗號表達式 39
2.8 位運算 39
2.8.1 按位與運算 40
2.8.2 按位或運算 40
2.8.3 按位異或運算 41
2.8.4 求反運算 41
2.8.5 左移運算 41
2.8.6 右移運算 41
2.8.7 位域(位段) 42
2.9 本章小結(jié) 44
習(xí)題2 45
第3章 順序結(jié)構(gòu)程序設(shè)計 48
3.1 C語句概述 48
3.2 賦值語句 49
3.3 輸入/輸出函數(shù) 50
3.3.1 字符數(shù)據(jù)的輸入輸出 51
3.3.2 格式輸入與輸出 52
3.4 結(jié)構(gòu)化程序設(shè)計思想 60
3.4.1 結(jié)構(gòu)化程序設(shè)計的方法 60
3.4.2 程序設(shè)計的步驟 60
3.4.3 程序設(shè)計的風(fēng)格 61
3.4.4 結(jié)構(gòu)化程序設(shè)計的工具 61
3.4.5 結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu) 64
3.5 順序結(jié)構(gòu)程序設(shè)計舉例 64
3.6 本章小結(jié) 65
習(xí)題3 65
第4章 選擇結(jié)構(gòu)程序設(shè)計 68
4.1 if語句 68
4.1.1 if語句的三種形式 68
4.1.2 在使用if語句時應(yīng)注意的問題 74
4.1.3 if語句的嵌套 76
4.2 switch語句 82
4.3 選擇結(jié)構(gòu)程序設(shè)計舉例 86
4.4 本章小結(jié) 89
習(xí)題4 89
第5章 循環(huán)結(jié)構(gòu)程序設(shè)計 94
5.1 while語句 94
5.2 do…while語句 96
5.3 for語句 99
5.4 循環(huán)的嵌套 104
5.5 程序跳轉(zhuǎn)語句 107
5.5.1 break語句 107
5.5.2 continue語句 110
5.5.3 exit()函數(shù) 111
5.6 程序應(yīng)用舉例 112
5.7 本章小結(jié) 115
習(xí)題5 115
第6章 函數(shù) 121
6.1 函數(shù)的概念及分類 121
6.1.1 函數(shù)的概念及特性 121
6.1.2 函數(shù)的分類 125
6.2 函數(shù)的定義 125
6.3 函數(shù)的參數(shù)和返回值 126
6.3.1 函數(shù)的參數(shù) 126
6.3.2 函數(shù)的返回值 129
6.4 函數(shù)的調(diào)用 129
6.4.1 函數(shù)調(diào)用的一般形式 129
6.4.2 函數(shù)調(diào)用的方式 129
6.4.3 被調(diào)用函數(shù)的聲明和函數(shù)原型 131
6.5 函數(shù)的嵌套調(diào)用 133
6.6 函數(shù)的遞歸調(diào)用 136
6.7 局部變量和全局變量 140
6.7.1 局部變量 140
6.7.2 全局變量 142
6.8 變量的存儲類型 143
6.8.1 動態(tài)存儲方式與靜態(tài)存儲方式 143
6.8.2 auto變量 143
6.8.3 靜態(tài)局部變量 144
6.8.4 寄存器變量 146
6.8.5 用extern聲明外部變量 147
6.9 內(nèi)部函數(shù)和外部函數(shù) 148
6.9.1 內(nèi)部函數(shù) 148
6.9.2 外部函數(shù) 148
6.10 函數(shù)設(shè)計舉例 149
6.11 綜合應(yīng)用舉例 152
6.12 本章小結(jié) 154
習(xí)題6 154
第7章 數(shù)組 159
7.1 一維數(shù)組的定義和引用 159
7.1.1 一維數(shù)組的定義 159
7.1.2 數(shù)組元素的引用 160
7.1.3 一維數(shù)組的初始化 161
7.1.4 一維數(shù)組程序舉例 162
7.2 二維數(shù)組的定義和引用 165
7.2.1 二維數(shù)組的定義 165
7.2.2 二維數(shù)組中元素的引用 166
7.2.3 二維數(shù)組的初始化 167
7.2.4 二維數(shù)組程序舉例 167
7.3 字符數(shù)組 169
7.3.1 字符數(shù)組的定義 169
7.3.2 字符數(shù)組的初始化 170
7.3.3 字符數(shù)組的引用 170
7.3.4 字符串 171
7.3.5 字符數(shù)組的輸入/輸出 172
7.3.6 字符串處理函數(shù) 173
7.3.7 字符數(shù)組應(yīng)用舉例 175
7.4 數(shù)組作為函數(shù)參數(shù) 177
7.5 數(shù)組程序舉例 183
7.6 數(shù)組應(yīng)用舉例 186
7.7 本章小結(jié) 188
習(xí)題7 188
第8章 結(jié)構(gòu)體與共用體 191
8.1 結(jié)構(gòu)體 191
8.1.1 結(jié)構(gòu)體概述 191
8.1.2 結(jié)構(gòu)體變量的定義 192
8.1.3 結(jié)構(gòu)體變量的引用 194
8.1.4 結(jié)構(gòu)體變量的初始化 195
8.2 結(jié)構(gòu)體數(shù)組 196
8.3 結(jié)構(gòu)體類型指針 199
8.3.1 指向結(jié)構(gòu)體變量的指針 199
8.3.2 指向結(jié)構(gòu)體數(shù)組的指針 201
8.3.3 結(jié)構(gòu)指針作為函數(shù)參數(shù) 202
8.4 動態(tài)內(nèi)存分配 205
8.4.1 動態(tài)存儲分配函數(shù) 205
8.4.2 鏈表的概念 207
8.5 共用體 211
8.6 類型定義 215
8.7 應(yīng)用舉例 216
8.8 本章小結(jié) 219
習(xí)題8 219
第9章 指針 223
9.1 指針變量 223
9.1.1 指針的概念 223
9.1.2 指針變量的定義 224
9.1.3 指針運算符 224
9.1.4 指針變量作為函數(shù)參數(shù) 228
9.1.5 指針變量的運算 230
9.2 指針與數(shù)組 233
9.2.1 指向數(shù)組元素的指針變量 233
9.2.2 通過指針引用數(shù)組元素 233
9.2.3 數(shù)組名作為函數(shù)參數(shù) 236
9.2.4 多維數(shù)組的指針 241
9.3 字符串與指針 243
9.3.1 字符串的表現(xiàn)形式 243
9.3.2 字符串指針作為函數(shù)參數(shù) 245
9.3.3 字符指針變量與字符數(shù)組的區(qū)別 247
9.4 函數(shù)與指針 248
9.4.1 函數(shù)指針 248
9.4.2 用函數(shù)指針調(diào)用函數(shù) 249
9.4.3 返回指針值的函數(shù) 250
9.5 指針數(shù)組和指向指針的指針 251
9.5.1 指針數(shù)組 251
9.5.2 指向指針的指針 253
9.5.3 命令行參數(shù) 255
9.6 常見錯誤 257
9.7 本章小結(jié) 258
習(xí)題9 259
第10章 文件 263
10.1 文件概述 263
10.2 文件基本操作 264
10.2.1 文件指針 264
10.2.2 文件的打開 264
10.2.3 文件的關(guān)閉 266
10.3 文件的讀寫 266
10.3.1 fputc函數(shù) 266
10.3.2 fgetc函數(shù) 267
10.3.3 fputs函數(shù) 268
10.3.4 fgets函數(shù) 268
10.3.5 fprintf函數(shù) 269
10.3.6 fscanf函數(shù) 270
10.3.7 fread函數(shù)和fwrite函數(shù) 270
10.4 文件的定位 272
10.4.1 fseek函數(shù) 273
10.4.2 rewind函數(shù) 274
10.4.3 ftell函數(shù) 274
10.5 預(yù)處理 276
10.5.1 宏定義 276
10.5.2 文件包含 277
10.5.3 條件編譯 279
10.6 本章小結(jié) 280
習(xí)題10 280
- C程序設(shè)計實踐教程 [劉衛(wèi)國]
- C程序設(shè)計(慕課版) [劉衛(wèi)國]
- 程序設(shè)計基礎(chǔ)實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- SwiftUI完全開發(fā) [李智威 著]
- MySQL數(shù)據(jù)庫項目式教程 [陳亞峰]
- C語言程序設(shè)計習(xí)題與實驗指導(dǎo)(第二版) [主編 甄增榮 張賓]
- C語言程序設(shè)計(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現(xiàn)實應(yīng)用開發(fā)實踐 [主 編 劉龍]
- Python程序設(shè)計 [主編 姜春磊 陳虹潔]
- C語言程序設(shè)計實踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- 面向?qū)ο蟪绦蛟O(shè)計 [主編 張勇 張平華 趙小龍]
- Python程序設(shè)計基礎(chǔ)及實戰(zhàn) [主編 劉健]
- C語言程序設(shè)計 [姜雪]
- Python程序設(shè)計實踐教程 [王鶴琴 蔡正保]
- C++程序設(shè)計實踐教程(第三版) [主編 劉衛(wèi)國 曹岳輝]
- C++程序設(shè)計(第三版) [主編 曹岳輝 劉衛(wèi)國]
- C語言程序設(shè)計項目化教程(活頁式) [主編 張利華 潘曉利]
- 機器人流程自動化(RPA)實戰(zhàn)——基于UiPath [主編 金鑫]
- Python 語言程序設(shè)計實踐指導(dǎo) [主編 張雙獅]
- Python程序設(shè)計案例教程 [主編 毛錦庚 鐘肖英 周賢來 ]
- 基于.NET Core框架的分布式系統(tǒng)架構(gòu)設(shè)計 [湯佳 著]
- Python語言程序設(shè)計教程 [郭其標(biāo) 房宜汕]
- C語言同步案例習(xí)題精解 [主編 肖朝暉]
- Python程序設(shè)計 [李國燕 王新強 劉佳 等編著]
- Python程序設(shè)計項目化教程(活頁式) [主編 盧鳳偉]
- Java編程基礎(chǔ)案例式教程 [主編 陳艷華 唐春蘭]
- Python語言同步案例習(xí)題精解 [主編 肖朝暉]
- Unity應(yīng)用開發(fā)與實戰(zhàn)(微課版) [主 編 程永恒]
- PHP程序設(shè)計項目化教程 [主 編 杜海穎]
- Excel高級應(yīng)用實驗指導(dǎo)
- 管理信息系統(tǒng)(第三版)
- Excel在統(tǒng)計中的應(yīng)用(第三版)
- Visual Basic程序設(shè)計實驗指導(dǎo)
- 大學(xué)計算機基礎(chǔ)實驗教程
- 大學(xué)計算機基礎(chǔ)
- Access數(shù)據(jù)庫基礎(chǔ)教程實驗指導(dǎo)與習(xí)題集
- 大學(xué)計算機基礎(chǔ)教程(第四版)
- Access 數(shù)據(jù)庫基礎(chǔ)教程
- 大學(xué)計算機基礎(chǔ)
- 大學(xué)物理實驗(第二版)
- Office高級應(yīng)用實用教程
- 計算機應(yīng)用基礎(chǔ)教程(第三版)(Window
- Excel高級應(yīng)用實務(wù)
- 大學(xué)物理實驗
- 大學(xué)物理學(xué)習(xí)指導(dǎo)