-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
程序設計教程(C語言微課版) 版權信息
- ISBN:9787302610984
- 條形碼:9787302610984 ; 978-7-302-61098-4
- 裝幀:70g膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
程序設計教程(C語言微課版) 本書特色
本書有教學課件、教學大綱、教學計劃和視頻等;本書案例豐富,注重實踐重算法輕語法、重框架輕平臺;掃碼可學,思維過程可再現。
程序設計教程(C語言微課版) 內容簡介
本書是根據《教育部高等教育司關于開展新工科研究與實踐的通知》編寫的關于計算機程序設計課程的教材。本書從C語言程序設計的基本原理及程序設計的基本思想出發,以培養讀者的計算機思維為目標,緊扣基礎,循序漸進,面向應用。全書主要分為三篇,即基礎篇、提高篇和應用篇。基礎篇以結構化程序設計為主線,主要講述程序設計中的基本概念和經典算法,如基本控制語句和函數、結構化程序設計和模塊化程序設計等;提高篇以數據結構的使用為主線,主要內容包括數組、指針、結構、文件的概念及其應用、常用數據結構的C語言實現等;在掌握了這些基本概念和技巧的基礎上,應用篇進一步引入面向對象、可視化編程、單片機、嵌入式編程、軟件工程等面向實際應用的知識,拓寬讀者的視野。 本書可作為高等院校、水平考試、各類成人教育的程序設計的教材使用,也可供計算機愛好者自學。
程序設計教程(C語言微課版) 目錄
**篇基礎篇
第1章程序設計導論3
1.1程序概述3
1.1.1計算機軟件、程序與語言3
1.1.2計算機語言的發展4
1.1.3運用計算機求解問題與程序設計7
1.1.4從程序設計到軟件開發9
1.2程序設計方法10
1.2.1計算機求解問題的核心方法: 搜索10
1.2.2程序設計方法10
1.2.3程序設計中的計算思維12
1.3數據和數據結構14
1.3.1數據的計算機化14
1.3.2數據結構14
1.3.3建模: 對問題解空間的描述17
1.4算法和算法分析19
1.4.1算法的概念19
1.4.2常用算法設計策略20
1.4.3算法描述方法21
1.4.4算法分析方法24
1.4.5模擬: 搜索問題解的過程描述26
1.5程序設計實用技巧26
1.5.1各種高級程序設計語言特點分析27
1.5.2程序的開發與調試29
1.5.3程序設計風格30
1.5.4學習程序設計應注意的幾個問題31程序設計教程(C語言微課版)目錄本章小結32
習題33
第2章程序語言基礎34
2.1C語言概述34
2.1.1C語言的發展34
2.1.2C語言的特點35
2.1.3C語言的基本構成36
2.1.4C程序的基本結構 36
2.2詞法構成39
2.2.1字符集40
2.2.2標識符40
2.2.3數據類型41
2.3常量與變量43
2.3.1常量和常量聲明43
2.3.2變量和變量定義48
2.4運算符和表達式50
2.4.1運算符和表達式概述50
2.4.2算術運算符和表達式51
2.4.3關系運算符和表達式53
2.4.4邏輯運算符和表達式54
2.4.5賦值運算符和表達式55
2.4.6其他運算符和表達式56
2.4.7表達式的類型轉換57
2.5C語句概述58
2.5.1表達式語句58
2.5.2復合語句59
2.5.3控制語句59
2.5.4函數調用語句59
2.5.5空語句60
本章小結60
習題61
第3章程序控制結構63
3.1結構化程序設計63
3.1.1結構化程序63
3.1.2結構化程序設計方法65
3.2順序結構66
3.2.1輸入輸出在C語言中的實現66
3.2.2順序結構程序設計方法與示例74
3.3選擇結構76
3.3.1if語句76
3.3.2switch語句82
3.3.3選擇結構程序設計方法與示例84
3.4循環結構87
3.4.1循環語句87
3.4.2循環嵌套92
3.4.3循環結構程序設計方法與示例94
3.5程序中的跳轉100
3.5.1break語句100
3.5.2continue語句102
3.5.3goto語句103
本章小結104
習題104
第4章函數與編譯預處理113
4.1模塊化程序設計113
4.1.1模塊化程序設計方法113
4.1.2分解與封裝114
4.1.3程序結構116
4.2函數119
4.2.1函數的基本語法119
4.2.2函數的執行過程124
4.2.3嵌套調用與遞歸調用129
4.2.4綜合應用實例134
4.3變量的存儲類別與作用域136
4.3.1變量的作用域136
4.3.2變量的存儲類別139
4.4庫函數144
4.4.1靜態連接庫144
4.4.2動態連接庫147
4.4.3C語言常用庫函數152
4.5編譯預處理153
4.5.1宏定義154
4.5.2條件編譯159
4.5.3文件包含160
本章小結162
習題163
第二篇提高篇
第5章數組169
5.1數組的基本語法169
5.1.1數組的定義169
5.1.2數組的引用172
5.1.3數組的初始化175
5.1.4多維數組的分解177
5.2字符數組與字符串178
5.2.1字符數組的基本語法178
5.2.2以%s格式輸入輸出字符數組179
5.2.3字符串處理函數181
5.3數組與函數185
5.3.1數組元素作函數實參186
5.3.2數組名作函數參數186
5.4綜合應用: 排序、查找191
5.4.1數組中的排序算法191
5.4.2數組中的查找算法196
5.4.3數組的綜合應用197
本章小結198
習題199
第6章指針202
6.1直接訪問與間接訪問202
6.2指針變量的基本語法203
6.2.1指針變量的定義203
6.2.2指針變量的賦值204
6.2.3指針變量的引用205
6.3指針與數組207
6.3.1數組指針207
6.3.2指針數組211
6.4指針與函數216
6.4.1指針變量作為函數參數217
6.4.2指針函數222
6.4.3函數指針224
6.5指針的指針225
6.6動態內存分配227
6.6.1內存的動態分配概述227
6.6.2內存的動態分配方法與應用228
本章小結229
習題230
第7章結構、聯合與枚舉232
7.1結構體232
7.1.1結構體類型的聲明232
7.1.2結構體變量的定義、引用及初始化233
7.1.3結構體綜合應用237
7.2聯合體244
7.2.1聯合體類型及變量定義244
7.2.2聯合體變量的初始化及引用245
7.3枚舉類型246
7.3.1枚舉類型的聲明247
7.3.2枚舉變量的定義及使用247
7.4類型定義符typedef249
7.5綜合應用: 鏈表250
7.5.1鏈表的概念250
7.5.2鏈表的基本操作251
本章小結255
習題256
第8章文件257
8.1文件概述257
8.1.1文本文件與二進制文件257
8.1.2文件緩沖區258
8.1.3文件的指針258
8.2文件處理259
8.2.1文件的建立/打開259
8.2.2文件的關閉261
8.2.3文件的順序讀寫262
8.2.4文件的隨機讀寫272
8.2.5文件檢測函數274
本章小結275
習題275
第9章常用數據結構的C語言實現276
9.1棧和隊列276
9.1.1棧的定義與操作276
9.1.2棧的應用277
9.1.3隊列的定義與操作282
9.1.4隊列的應用283
9.2二叉樹286
9.2.1二叉樹的存儲與表示286
9.2.2二叉樹的遍歷286
9.2.3二叉樹的應用287
9.3圖293
9.3.1圖的存儲與表示293
9.3.2圖的遍歷294
9.3.3圖的應用: *小生成樹問題298
本章小結300
習題301
第三篇應用篇
第10章面向對象基礎與可視化編程305
10.1面向對象基礎305
10.1.1從面向過程到面向對象305
10.1.2基本概念306
10.1.3基本特征307
10.1.4面向對象程序設計的一般步驟309
10.2C++語言概述309
10.2.1C++對C語言非面向對象特性的擴充309
10.2.2C++支持面向對象特性的擴充316
10.2.3C++程序結構326
10.2.4C++程序開發環境328
10.3可視化編程330
10.3.1項目的創建330
10.3.2界面設計330
10.3.3事件響應333
10.3.4常用技巧及代碼段335
10.3.5基于構件的可視化編程開發示例336
本章小結339
習題339
第11章單片機基礎與嵌入式編程340
11.1嵌入式系統概述340
11.1.1嵌入式系統的發展340
11.1.2嵌入式計算機系統與單片機341
11.1.3單片機系統開發的一般步驟342
11.2嵌入式C語言編程模式343
11.2.1嵌入式程序架構343
11.2.2對內存的操作345
11.2.3高效的C語言編程348
11.3嵌入式程序設計實例349
11.3.1STC系列單片機350
11.3.2STC12系列單片機開發/編程工具351
11.3.3倒計時器355
本章小結360
習題360
第12章軟件工程基礎與項目實戰361
12.1軟件工程基礎361
12.1.1軟件工程的目標361
12.1.2軟件工程的原則362
12.1.3軟件生存周期363
12.1.4軟件開發模型366
12.2面向對象軟件開發368
12.2.1統一建模語言和統一軟件開發過程368
12.2.2面向對象分析374
12.2.3面向對象設計377
12.2.4面向對象編程380
12.2.5面向對象測試380
12.3項目實戰: 教務綜合管理系統383
12.3.1教務綜合管理系統需求分析383
13.3.2教務綜合管理系統概要設計389
本章小結392
習題392
附錄AASCIl字符編碼表393
附錄B運算符優先級和結合性表394
附錄CC庫函數396
附錄D常用軟件設計文檔編寫規范(GJB 438B—2009)401
參考文獻407
程序設計教程(C語言微課版) 作者簡介
陳菁,火箭程大學副教授,中國人民解放軍國防科技大學計算機科學與技術專業本科,北京理工大學計算機應用技術專業碩士。具有20年以上的計算機基礎教學經驗,曾獲全軍計算機基礎教學比賽一等獎,陜西省計算機類優秀教材一等獎。熟悉各種編程語言在實際項目中的運用,實踐經驗豐富,獲軍隊科技進步獎4項。近些年致力于微課、翻轉課、慕課等教學方法的綜合應用研究與實踐工作。
- >
我與地壇
- >
名家帶你讀魯迅:朝花夕拾
- >
龍榆生:詞曲概論/大家小書
- >
中國歷史的瞬間
- >
大紅狗在馬戲團-大紅狗克里弗-助人
- >
自卑與超越
- >
唐代進士錄
- >
有舍有得是人生