C語言程序設計(微課版)
-
【作 者】主編 夏啟壽
【I S B N 】978-7-5170-9398-5
【責任編輯】陳紅華
【適用讀者群】本專通用
【出版時間】2021-01-20
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】352
【千字數】543
【印 張】22
【定 價】¥55
【叢 書】普通高等教育計算機類專業教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書以應用為背景,以程序設計解決問題為主線,采用計算思維的方法設計程序,通過程序案例,拓寬讀者的思維,引導讀者自主思考,使讀者了解程序設計語言的基本結構,理解程序設計求解實際問題的基本過程,逐步掌握程序設計的基本思想、方法和技巧,具有利用C語言進行程序設計的能力和較強的計算機應用開發能力。本書內容豐富,理論與實踐相結合,突出“自頂向下,逐步求精”的結構化程序設計方法,注重培養讀者的程序設計能力和良好的程序設計習慣。本書在編寫過程中,力求做到概念清晰、取材合理、深入淺出、突出應用,同時融入大量的課程思政元素,注重傳道授業解惑與育人育才的有機統一。
本書既可作為高等院校學生學習“C語言程序設計”課程的教材,也可作為C語言自學者的教材或參考書,同時可作為全國計算機等級考試或水平考試的教材或參考書。為了配合本書的學習,編者還編寫了與本書配套的《C語言程序設計實踐教程》,可供讀者參考使用。
本書電子課件及源代碼等相關教學資源可以從中國水利水電出版社網站(www.waterpub.com.cn)或萬水書苑網站(www.dgboyong.cn)免費下載。
知識傳授、價值塑造、能力培養多元統一
微視頻講解重點、難點,理論與實踐并重
應用與應試兼顧,使讀者更好地理解代碼
前 言
本套教材分為《C語言程序設計(微課版)》和《C語言程序設計實踐教程》,是根據教育部高等學校大學計算機課程教學指導委員會編制的《大學計算機基礎課程教學基本要求》組織編寫的系列教材。
本書以應用為背景,以程序設計解決問題為主線,采用計算思維的方法設計程序,全面介紹了C語言基礎知識及程序設計的基本思想、方法和技巧以及解決實際問題的技術。本書內容豐富,理論與實踐相結合,注重培養讀者的計算機程序設計能力和良好的程序設計習慣。本書在編寫過程中,力求做到概念清晰、取材合理、深入淺出、突出應用。為適應教學方式的變革,除了主教材之外,編者還編寫了配套教材《C語言程序設計實踐教程》,并提供了微視頻、電子課件、教案及相應的程序設計素材。
本書共11章:概述、程序的輸出與輸入、順序結構程序設計、選擇結構程序設計、循環結構程序設計、數組、函數、預處理命令、指針、結構體與共用體和文件。本書吸收了同類教材的優點,章節安排由淺入深、循序漸進;突出編程案例的分析,以使讀者理解與掌握C語言編程的基本原理、方法;注重改革實踐教學,每一章在實踐教程中都有相應的實踐指導,以培養讀者的程序設計能力;例題突出“自頂向下,逐步求精”的結構化程序設計方法。
本書具有以下特色:
(1)實現知識傳授、價值塑造和能力培養的多元統一。每章都引入思想政治教育元素,潛移默化地對讀者的思想意識、行為舉止產生影響,有利于培養讀者正確的世界觀、人生觀和價值觀,為中國特色社會主義事業培養合格的建設者和可靠的接班人。
(2)微視頻講解重點、難點。本書重點、難點內容配有視頻講解,讀者可掃描二維碼觀看,方便學習和理解。
(3)理論與實踐并重。本書在介紹理論知識的同時突出實際應用,并選用讀者感興趣的案例,激發讀者學習編程的興趣。
(4)應用與應試兼顧。本書在強調程序設計基礎的同時契合最新版《全國計算機等級考試二級C語言程序設計考試大綱》的要求,可滿足讀者參加全國計算機等級考試的需要。
(5)方便讀者理解代碼。本書中的例題代碼都給出詳細的代碼注釋,幫助讀者更好地理解代碼。同時,教材中所有代碼均在Code::Blocks環境下調試通過。
(6)教學資源齊備。本書免費提供電子課件、程序源代碼、試題庫和網上教學平臺,便于讀者預習、復習和自學,方便師生課堂互動,提高課堂教學效果。
本書編者都是長期從事“C語言程序設計”課程教學的老師,他們在長期的教學工作中積累了豐富的經驗,并且主編或參編過多本C語言程序設計相關教材。本書由黃海生任主審,夏啟壽任主編,章哲慶、黃孝、馬小琴、殷曉玲任副主編,潘韻、楊利、任莉莉、吳璞和李靜等老師也參與了本書的編寫工作。本書的編寫得到了胡學鋼教授、陳曉江教授和中國水利水電出版社領導、編輯的大力支持以及許多高校從事C語言教學工作的老師們的關心和幫助,在此一并表示真誠的感謝。本書受到安徽省高等學校省級質量工程項目(2020zdxsjg238)和池州學院校級質量工程項目(2018XYZJC02)資助。
由于編者水平有限,書中難免有不足之處,敬請廣大讀者批評指正,以便我們再版時修正。
編 者
2020年11月
第1章 概述 1
1.1 為什么要學習C語言 1
1.1.1 程序無所不在 1
1.1.2 C語言的重要性 2
1.1.3 人人要理解編程 2
1.1.4 計算思維 4
1.1.5 如何學好程序設計 4
1.2 程序與程序設計語言 7
1.2.1 程序的概念 7
1.2.2 程序設計語言 7
1.2.3 算法及其描述 8
1.3 初識C語言程序 11
1.3.1 C語言概述 11
1.3.2 C語言的基本語法 12
1.3.3 問題求解過程 16
1.3.4 常見C語言程序設計的錯誤 18
1.4 本章小結 20
第2章 程序的輸出與輸入 21
2.1 信息的輸出與輸入 21
2.1.1 輸出固定信息 21
2.1.2 信息輸入 22
2.2 輸出/輸入設計 23
2.2.1 輸出設計 23
2.2.2 輸出的多樣化 23
2.2.3 輸入設計 25
2.2.4 輸入的多樣化 26
2.3 輸出/輸入格式控制 27
2.3.1 輸出格式控制 27
2.3.2 輸入格式控制 29
2.3.3 字符輸出/輸入函數 31
2.4 本章小結 32
2.4.1 知識點小結 32
2.4.2 常見錯誤小結 33
第3章 順序結構程序設計 34
3.1 順序結構 34
3.1.1 設計順序結構程序 34
3.1.2 語句的分類 35
3.2 運算符與表達式 36
3.2.1 運算符 37
3.2.2 表達式 49
3.3 數據與數據類型 49
3.3.1 基本數據類型 50
3.3.2 構造數據類型 52
3.3.3 其他數據類型 53
3.4 常量與變量 53
3.4.1 直接常量 53
3.4.2 宏常量和const常量 56
3.4.3 變量 58
3.4.4 類型轉換 63
3.5 順序結構程序舉例 65
3.6 本章小結 69
3.6.1 知識點小結 69
3.6.2 常見錯誤小結 70
第4章 選擇結構程序設計 72
4.1 黃山門票價格問題 72
4.2 條件的表示 73
4.2.1 關系運算 73
4.2.2 邏輯運算 74
4.3 單分支結構 76
4.4 雙分支結構 78
4.4.1 if…else語句 78
4.4.2 條件運算 79
4.4.3 if…else嵌套 80
4.4.4 if…else配對 81
4.5 多分支結構 85
4.5.1 if語句的級聯 85
4.5.2 switch語句 87
4.6 選擇結構程序舉例 89
4.7 本章小結 93
4.7.1 知識點小結 93
4.7.2 常見錯誤小結 95
第5章 循環結構程序設計 97
5.1 猜數字游戲 97
5.2 3種循環結構 98
5.2.1 while語句 98
5.2.2 do…while語句 100
5.2.3 for語句 102
5.2.4 3種循環語句的比較 105
5.3 循環的嵌套 105
5.4 流程的轉移控制 108
5.4.1 goto語句 108
5.4.2 break語句 108
5.4.3 continue語句 110
5.4.4 exit函數 112
5.5 循環結構程序舉例 113
5.5.1 枚舉法 113
5.5.2 迭代法 118
5.5.3 累加累乘法 120
5.5.4 打印有規律的圖形 122
5.6 本章小結 124
5.6.1 知識點小結 124
5.6.2 常見錯誤小結 125
第6章 數組 127
6.1 成績統計問題 127
6.2 一維數組 128
6.2.1 一維數組的定義 128
6.2.2 一維數組的初始化 129
6.2.3 一維數組元素的引用 130
6.2.4 一維數組的應用舉例 134
6.3 二維數組 146
6.3.1 二維數組的定義 146
6.3.2 二維數組的初始化 146
6.3.3 二維數組元素的引用 147
6.3.4 二維數組的應用舉例 148
6.4 多維數組 153
6.5 字符數組 153
6.5.1 字符串與字符數組 154
6.5.2 字符數組的定義、初始化及引用 154
6.5.3 字符串的輸入和輸出 156
6.5.4 字符數組的應用舉例 158
6.5.5 字符串處理函數 161
6.5.6 字符處理函數的應用舉例 163
6.5.7 字符串數組 165
6.6 本章小結 167
6.6.1 知識點小結 167
6.6.2 常見錯誤小結 168
第7章 函數 170
7.1 組合數計算問題 170
7.2 函數的概念 171
7.2.1 函數的分類 172
7.2.2 函數的定義 172
7.2.3 函數的聲明 173
7.3 函數的調用和返回語句 174
7.3.1 函數的調用 174
7.3.2 函數的返回值 176
7.4 函數的參數傳遞 178
7.4.1 值傳遞 178
7.4.2 地址傳遞 180
7.5 函數的嵌套與遞歸 188
7.5.1 函數的嵌套調用 188
7.5.2 函數的遞歸調用 191
7.6 變量和函數的作用域 196
7.6.1 全局變量和局部變量 197
7.6.2 變量的存儲類型 200
7.6.3 內部函數和外部函數 203
7.7 本章小結 205
7.7.1 知識點小結 205
7.7.2 常見錯誤小結 207
第8章 預處理命令 209
8.1 宏定義 209
8.1.1 不帶參數的宏定義 209
8.1.2 帶參數的宏定義 212
8.1.3 宏替換與函數調用的區別 214
8.2 文件包含 215
8.3 條件編譯 217
8.4 本章小結 219
8.4.1 知識點小結 219
8.4.2 常見錯誤小結 220
第9章 指針 221
9.1 借錢的問題 221
9.2 指針的概念 222
9.2.1 地址與指針 222
9.2.2 指針變量的定義與初始化 223
9.2.3 指針的運算 225
9.3 指針與函數 230
9.3.1 指針作為函數的參數 231
9.3.2 函數返回指針 236
9.3.3 指向函數的指針 237
9.4 指針與數組 241
9.4.1 指針與一維數組的關系 241
9.4.2 指針與二維數組的關系 246
9.4.3 字符指針 251
9.4.4 指針數組 256
9.4.5 多級指針 263
9.5 本章小結 264
9.5.1 知識點小結 264
9.5.2 常見錯誤小結 265
第10章 結構體與共用體 267
10.1 成績管理問題 267
10.2 構建用戶需要的數據類型 269
10.2.1 結構體類型的聲明 269
10.2.2 結構體變量的定義與初始化 270
10.2.3 結構體變量的引用 274
10.3 結構體指針的應用——單鏈表 278
10.3.1 指向結構體的指針 278
10.3.2 動態內存分配 282
10.3.3 單鏈表 285
10.4 共用體 300
10.4.1 共用體變量的定義和引用 301
10.4.2 共用體類型賦值及引用 302
10.4.3 共用體類型舉例 304
10.5 枚舉類型 305
10.6 用typedef定義類型 307
10.6.1 聲明新的類型名 307
10.6.2 聲明結構體類型 308
10.6.3 聲明數組類型 308
10.6.4 聲明為字符指針類型 308
10.7 本章小結 309
10.7.1 知識點小結 309
10.7.2 常見錯誤小結 310
第11章 文件 312
11.1 成績統計問題 312
11.2 文件概述 313
11.2.1 ASCII文件和二進制文件 313
11.2.2 緩沖文件系統和非緩沖文件系統 314
11.3 文件指針 315
11.4 常用文件操作的標準函數 316
11.4.1 文件的打開與關閉 316
11.4.2 文本文件的讀寫 318
11.4.3 二進制文件的讀寫 330
11.4.4 文件的隨機訪問與定位 335
11.5 本章小結 337
11.5.1 知識點小結 337
11.5.2 常見錯誤小結 338
參考文獻 339
附錄A C語言中的關鍵字 340
附錄B 運算符的優先級及其結合性 341
附錄C 常用ASCII代碼對照表 342
- 實用運籌學 [主編 邢育紅 于晉臣]
- 電子技術(第二版) [主編 覃愛娜 李飛]
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 勞動爭議處理實務 [主編 王秀卿 羅靜]
- 工程數學 [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 武術基礎教程 [主編 李代勇 謝志民]
- 計算機網絡實訓教程 [主編 張浩軍 趙玉娟]
- 畫法幾何與機械制圖習題集(多學時) [主編 趙軍]
- SwiftUI完全開發 [李智威 著]
- 電工電子技術基礎 [主編 劉 軍 楊國龍 劉天成]
- MySQL數據庫項目式教程 [陳亞峰]
- 機械設計基礎(第二版) [主編 田亞平 李愛姣]
- 畫法幾何與機械制圖 [主編 趙軍]
- C語言程序設計習題與實驗指導(第二版) [主編 甄增榮 張賓]
- C語言程序設計(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現實應用開發實踐 [主 編 劉龍]
- 智能化技術基礎(第三版) [鄧文達 李禮]
- Python程序設計 [主編 姜春磊 陳虹潔]
- C語言程序設計實踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- 面向對象程序設計 [主編 張勇 張平華 趙小龍]
- Python程序設計基礎及實戰 [主編 劉健]
- 網絡營銷 [主編 夏薇薇 劉婷 尚潔]
- C語言程序設計 [姜雪]
- Python程序設計實踐教程 [王鶴琴 蔡正保]
- 電視節目策劃與制作(微課版) [主 編 黃滴滴]
- 數據庫技術與應用實踐教程(SQL Server 2019) [主 編 嚴暉 周肆清]