C語言程序設(shè)計(jì)

-
【作 者】主編 王婧 劉政宇
【I S B N 】978-7-5170-6942-3
【責(zé)任編輯】張玉玲
【適用讀者群】本專通用
【出版時(shí)間】2018-09-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】292
【千字?jǐn)?shù)】446
【印 張】18.25
【定 價(jià)】¥42
【叢 書】普通高等教育“十三五”規(guī)劃教材
【備注信息】
簡(jiǎn)介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書是普通應(yīng)用型本科院校C語言程序設(shè)計(jì)教材。全書共分10章:C語言概述,數(shù)據(jù)類型、運(yùn)算符與表達(dá)式,順序結(jié)構(gòu)程序設(shè)計(jì),選擇結(jié)構(gòu)程序設(shè)計(jì),循環(huán)結(jié)構(gòu)程序設(shè)計(jì),函數(shù),數(shù)組,結(jié)構(gòu)體與共用體,指針,文件。本書知識(shí)描述簡(jiǎn)潔,例題典型豐富,知識(shí)講授和能力訓(xùn)練并重,為任課教師提供電子課件、習(xí)題答案、例題源代碼和實(shí)驗(yàn)報(bào)告等教學(xué)資源。
本書既可作為計(jì)算機(jī)、信息、電子類相關(guān)專業(yè)教材,也可作為程序設(shè)計(jì)人員的參考書。
注重可讀性和可用性,難點(diǎn)分散,用易于理解的方式清楚地?cái)⑹鰪?fù)雜的概念體系合理、邏輯清晰、例題豐富、通俗易懂。
遵循知識(shí)講授和能力訓(xùn)練并重的原則,在講清基本知識(shí)的基礎(chǔ)上,注意例題的選擇,增加例題的數(shù)量和類型。
講解力求理論聯(lián)系實(shí)際和循序漸進(jìn),注重培養(yǎng)讀者分析問題和程序設(shè)計(jì)的能力,使讀者養(yǎng)成良好的程序設(shè)計(jì)風(fēng)格和習(xí)慣。
C語言是目前非常流行、使用廣泛的高級(jí)程序設(shè)計(jì)語言。在對(duì)操作系統(tǒng)、系統(tǒng)應(yīng)用及需要對(duì)硬件進(jìn)行操作的場(chǎng)合中,用C語言明顯優(yōu)于其他高級(jí)語言,因此許多大型應(yīng)用軟件都是用C語言編寫的。C語言功能強(qiáng)大、使用靈活、可移植性好、目標(biāo)程序質(zhì)量好,因此受到編程者的廣泛歡迎。
本書是一本適用于普通高等院校,尤其是側(cè)重于應(yīng)用能力培養(yǎng)的應(yīng)用型本科院校的計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)教材,可供C語言程序設(shè)計(jì)基礎(chǔ)課教學(xué)使用,也適合程序設(shè)計(jì)初學(xué)者使用。與同類書相比,本書注重可讀性和可用性,并且難點(diǎn)分散,用人們易于理解的方式清楚地?cái)⑹鰪?fù)雜的概念,具有體系合理、邏輯清晰、例題豐富、通俗易懂的特點(diǎn)。在編寫過程中,作者遵循知識(shí)講授和能力訓(xùn)練并重的原則,在講清基本知識(shí)的基礎(chǔ)上,注意例題的選擇,增加例題和習(xí)題的數(shù)量與類型;講述中力求理論聯(lián)系實(shí)際和循序漸進(jìn),注重培養(yǎng)讀者分析問題和程序設(shè)計(jì)的能力,使讀者養(yǎng)成良好的程序設(shè)計(jì)風(fēng)格和習(xí)慣。
程序設(shè)計(jì)是一門實(shí)踐性很強(qiáng)的課程,不可能僅靠聽課和看書就能掌握C語言程序設(shè)計(jì),因此應(yīng)當(dāng)十分重視動(dòng)手編寫程序和上機(jī)運(yùn)行程序能力的培養(yǎng)。學(xué)習(xí)C語言時(shí),應(yīng)該注意把精力放在最基本、最常用的內(nèi)容上。開始時(shí)不要鉆牛角尖,在一些細(xì)節(jié)上不要死摳,因?yàn)橐院髸?huì)隨著對(duì)C語言了解的逐步深入和實(shí)踐經(jīng)驗(yàn)的逐步豐富,自然而然地掌握其內(nèi)容,而且有一些細(xì)節(jié)確實(shí)需要通過長(zhǎng)期的實(shí)踐才能真正熟練掌握。本書的宗旨是不僅要使讀者掌握C語言本身,而且要能夠?qū)ΜF(xiàn)實(shí)世界中較簡(jiǎn)單的問題和解決方案用C語言進(jìn)行描述。當(dāng)然,要能夠描述較復(fù)雜的問題,還需要學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蟮能浖こ痰绕渌n程。
本書共分10章:C語言概述,數(shù)據(jù)類型、運(yùn)算符與表達(dá)式,順序結(jié)構(gòu)程序設(shè)計(jì),選擇結(jié)構(gòu)程序設(shè)計(jì),循環(huán)結(jié)構(gòu)程序設(shè)計(jì),函數(shù),數(shù)組,結(jié)構(gòu)體與共用體,指針,文件。
本書由王婧、劉政宇主編,溫海洋主審,呂志峰、黃磊、宋毅、翟霞、方海諾、孫海龍、趙建新,于曉婷、高輝、王家寧、蔣東玉等參加編寫。
由于編者水平有限,書中疏漏甚至錯(cuò)誤之處在所難免,懇請(qǐng)讀者批評(píng)指正,郵件請(qǐng)發(fā)至hithdwj@126.com。
第1章 C語言概述 1
1.1 C語言的發(fā)展歷史及特點(diǎn) 1
1.1.1 C語言的發(fā)展歷史 1
1.1.2 C語言的特點(diǎn) 2
1.2 簡(jiǎn)單的C程序介紹 2
1.2.1 C語言程序的結(jié)構(gòu)特點(diǎn) 4
1.2.2 書寫程序時(shí)應(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 運(yùn)行可執(zhí)行程序 7
1.4 C程序的上機(jī)步驟 8
1.4.1 Code::Blocks簡(jiǎn)介 8
1.4.2 用Code::Blocks 12.11運(yùn)行C程序
的步驟 9
1.5 本章小結(jié) 11
習(xí)題1 11
第2章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式 13
2.1 C語言的數(shù)據(jù)類型 13
2.2 標(biāo)識(shí)符 14
2.3 常量 15
2.3.1 整型常量 15
2.3.2 實(shí)型常量 16
2.3.3 字符常量 17
2.3.4 字符串常量 19
2.3.5 符號(hào)常量 19
2.4 變量 20
2.4.1 整型變量 20
2.4.2 實(shí)型變量 24
2.4.3 字符變量 25
2.4.4 枚舉變量 26
2.5 變量賦初值 29
2.6 各類數(shù)值型數(shù)據(jù)之間的混合運(yùn)算 29
2.7 運(yùn)算符和表達(dá)式 30
2.7.1 C語言運(yùn)算符簡(jiǎn)介 30
2.7.2 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 31
2.7.3 賦值運(yùn)算符和賦值表達(dá)式 34
2.7.4 關(guān)系運(yùn)算符和關(guān)系表達(dá)式 35
2.7.5 邏輯運(yùn)算符和邏輯表達(dá)式 36
2.7.6 條件運(yùn)算符和條件表達(dá)式 38
2.7.7 逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式 39
2.8 位運(yùn)算 39
2.8.1 按位與運(yùn)算 40
2.8.2 按位或運(yùn)算 40
2.8.3 按位異或運(yùn)算 41
2.8.4 求反運(yùn)算 41
2.8.5 左移運(yùn)算 41
2.8.6 右移運(yùn)算 41
2.8.7 位域(位段) 42
2.9 本章小結(jié) 44
習(xí)題2 45
第3章 順序結(jié)構(gòu)程序設(shè)計(jì) 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è)計(jì)思想 60
3.4.1 結(jié)構(gòu)化程序設(shè)計(jì)的方法 60
3.4.2 程序設(shè)計(jì)的步驟 60
3.4.3 程序設(shè)計(jì)的風(fēng)格 61
3.4.4 結(jié)構(gòu)化程序設(shè)計(jì)的工具 61
3.4.5 結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu) 64
3.5 順序結(jié)構(gòu)程序設(shè)計(jì)舉例 64
3.6 本章小結(jié) 65
習(xí)題3 65
第4章 選擇結(jié)構(gòu)程序設(shè)計(jì) 68
4.1 if語句 68
4.1.1 if語句的三種形式 68
4.1.2 在使用if語句時(shí)應(yīng)注意的問題 74
4.1.3 if語句的嵌套 76
4.2 switch語句 82
4.3 選擇結(jié)構(gòu)程序設(shè)計(jì)舉例 86
4.4 本章小結(jié) 89
習(xí)題4 89
第5章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 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 變量的存儲(chǔ)類型 143
6.8.1 動(dòng)態(tài)存儲(chǔ)方式與靜態(tài)存儲(chǔ)方式 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è)計(jì)舉例 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 動(dòng)態(tài)內(nèi)存分配 205
8.4.1 動(dòng)態(tài)存儲(chǔ)分配函數(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 指針運(yùn)算符 224
9.1.4 指針變量作為函數(shù)參數(shù) 228
9.1.5 指針變量的運(yùn)算 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 常見錯(cuò)誤 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
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 姜春磊 陳虹潔]
- C語言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)與實(shí)訓(xùn)(第二版) [主編 倪燃]
- 程序思維與C語言實(shí)現(xiàn) [張祎 王俊海 呂波]
- Python程序設(shè)計(jì)及實(shí)踐教程 [肖朝暉]
- C語言程序設(shè)計(jì) [魏琴 劉祖珉 趙仕波 肖陽春]
- C語言程序設(shè)計(jì)實(shí)驗(yàn)教程 [張小剛 司春景]
- 電氣控制與PLC程序設(shè)計(jì)(第二版) [胡冠山]
- Java Web項(xiàng)目化設(shè)計(jì)實(shí)踐教程 [邱云 曾陳萍]
- C語言程序設(shè)計(jì)(第三版) [主編 丁紅 王立新 蔡開立]
- Python數(shù)據(jù)分析 [主編 馮志輝 趙磊 李放]
- Python程序設(shè)計(jì)與應(yīng)用(第二版) [主編 張廣淵]
- C程序設(shè)計(jì)實(shí)踐教程 [劉衛(wèi)國]
- C程序設(shè)計(jì)(慕課版) [劉衛(wèi)國]
- 程序設(shè)計(jì)基礎(chǔ)實(shí)踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項(xiàng)目精講 [主編 楊國興]
- SwiftUI完全開發(fā) [李智威 著]
- MySQL數(shù)據(jù)庫項(xiàng)目式教程 [陳亞峰]
- C語言程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo)(第二版) [主編 甄增榮 張賓]
- C語言程序設(shè)計(jì)(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現(xiàn)實(shí)應(yīng)用開發(fā)實(shí)踐 [主 編 劉龍]
- Python程序設(shè)計(jì) [主編 姜春磊 陳虹潔]
- C語言程序設(shè)計(jì)實(shí)踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- 面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 張勇 張平華 趙小龍]
- Python程序設(shè)計(jì)基礎(chǔ)及實(shí)戰(zhàn) [主編 劉健]
- C語言程序設(shè)計(jì) [姜雪]
- Python程序設(shè)計(jì)實(shí)踐教程 [王鶴琴 蔡正保]
- C++程序設(shè)計(jì)實(shí)踐教程(第三版) [主編 劉衛(wèi)國 曹岳輝]
- C++程序設(shè)計(jì)(第三版) [主編 曹岳輝 劉衛(wèi)國]
- C語言程序設(shè)計(jì)項(xiàng)目化教程(活頁式) [主編 張利華 潘曉利]
- 機(jī)器人流程自動(dòng)化(RPA)實(shí)戰(zhàn)——基于UiPath [主編 金鑫]
- 用戶名: 密碼:
- 匿名?
- 注冊(cè)
- 生活經(jīng)管more>>
- Excel高級(jí)應(yīng)用實(shí)驗(yàn)指導(dǎo)
- 管理信息系統(tǒng)(第三版)
- Excel在統(tǒng)計(jì)中的應(yīng)用(第三版)
- Visual Basic程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)
- 大學(xué)計(jì)算機(jī)基礎(chǔ)實(shí)驗(yàn)教程
- 大學(xué)計(jì)算機(jī)基礎(chǔ)
- Access數(shù)據(jù)庫基礎(chǔ)教程實(shí)驗(yàn)指導(dǎo)與習(xí)題集
- 大學(xué)計(jì)算機(jī)基礎(chǔ)教程(第四版)
- Access 數(shù)據(jù)庫基礎(chǔ)教程
- 大學(xué)計(jì)算機(jī)基礎(chǔ)
- 大學(xué)物理實(shí)驗(yàn)(第二版)
- Office高級(jí)應(yīng)用實(shí)用教程
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)教程(第三版)(Window
- Excel高級(jí)應(yīng)用實(shí)務(wù)
- 大學(xué)物理實(shí)驗(yàn)
- 大學(xué)物理學(xué)習(xí)指導(dǎo)