中圖網小程序
一鍵登錄
更方便
本類五星書更多>
-
>
闖進數學世界――探秘歷史名題
-
>
中醫基礎理論
-
>
當代中國政府與政治(新編21世紀公共管理系列教材)
-
>
高校軍事課教程
-
>
思想道德與法治(2021年版)
-
>
毛澤東思想和中國特色社會主義理論體系概論(2021年版)
-
>
中醫內科學·全國中醫藥行業高等教育“十四五”規劃教材
面向新工科專業建設計算機系列教材程序設計基礎及應用(C&C++語言 )/陳春麗等 版權信息
- ISBN:9787302547259
- 條形碼:9787302547259 ; 978-7-302-54725-9
- 裝幀:平裝-膠訂
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
面向新工科專業建設計算機系列教材程序設計基礎及應用(C&C++語言 )/陳春麗等 內容簡介
本書是密切結合計算機的近期新發展的程序設計入門教材,針對程序設計的初學者,闡述程序設計的基本內容。本書共12章,從C/C++語言的程序實例簡介、三種控制結構、函數、數組、字符串、自定義數據類型、文件,進而到簡單的面向對象程序設計。實例選取工程應用中的數據處理、數學運算等實例及重要算法,引導學生充分利用C++標準庫。
面向新工科專業建設計算機系列教材程序設計基礎及應用(C&C++語言 )/陳春麗等 目錄
章計算機語言程序設計概述1
1.1程序設計語言發展1
1.1.1機器語言到不錯語言1
1.1.2C&C++語言的發展與特點2
1.2不錯語言程序的編譯2
1.2.1編譯2
1.2.2解釋與腳本語言3
1.3算法與程序設計3
1.3.1算法與工程問題的求解3
1.3.2面向過程的程序設計與面向對象的程序設計5
1.4C&C++源程序示例6
1.4.1程序示例6
1.4.2程序代碼說明8
1.4.3程序書寫原則11
1.5C&C++開發環境12
1.5.1常用的集成開發環境12
1.5.2用Dev-C++創建C&C++項目13
1.6實用知識:常見的編譯和運行錯誤15
1.6.1常見的編譯錯誤15
1.6.2常見的運行錯誤16
1.7練習與思考18
第2章數學表達式與簡單程序19
2.1順序結構19
2.2基本數據類型與常量20
2.2.1基本數據類型簡介20
2.2.2整型常量20
2.2.3實型常量20
2.2.4字符型常量21
2.2.5符號常量22
2.2.6sizeof運算符24
2.3變量與賦值運算25
2.3.1變量與內存的關系25
2.3.2變量定義與初始化25
2.3.3賦值運算符與自增/自減運算符26
2.3.4陷阱:變量定義與賦值的常見問題28
2.4算術運算符與算術表達式30
2.4.1算術運算符30
2.4.2算術表達式及優先級30
2.4.3復合賦值運算符31
2.4.4陷阱:算術運算的常見問題31
2.5類型轉換33
2.5.1隱式類型轉換33
2.5.2強制類型轉換33
2.6輸入與輸出34
2.6.1C++的輸入和輸出——cin和cout34
2.6.2C&C++的輸入和輸出——scanf和printf36
2.6.3一個字符的輸入和輸出——getchar和putchar函數38
2.6.4格式化輸出控制39
2.6.5C99中scanf和printf函數系列的增強42
2.7實用知識:數學應用中常用的標準庫函數42
2.7.1冪與平方根——pow與sqrt函數42
2.7.2值函數——abs與fabs函數43
2.7.3浮點數取整——ceil與floor等函數44
2.7.4三角函數——sin與cos等函數44
2.7.5指數與對數函數——exp與log等函數45
2.7.6陷阱:C語言的NAN錯誤46
2.8簡單程序算法及應用實例46
2.8.1交換兩個整數的值46
2.8.2字母替換47
2.8.3BMI計算49
2.9練習與思考50
第3章選擇結構及相關表達式52
3.1選擇結構52
3.2關系運算符和關系表達式53
3.2.1關系運算符53
3.2.2關系表達式及應用53
3.2.3陷阱:關系表達式的常見問題54
3.3邏輯運算符和邏輯表達式54
3.3.1邏輯運算符54
3.3.2邏輯表達式及應用55
3.4條件運算符及條件表達式56
3.5C99&C++的布爾型常量與變量58
3.6if語句58
3.6.1標準if…else語句58
3.6.2簡單的if語句61
3.6.3復雜的if…elseif…else語句61
3.6.4if語句的嵌套63
3.7switch語句65
3.7.1switch語句實現的多分支結構65
3.7.2break語句的合理使用67
3.8實用知識:生成隨機數函數——rand等函數69
3.9選擇結構算法及應用70
3.9.1判斷整數m是否能被n整除70
3.9.2判斷一個浮點數的值是否等于071
3.9.3利用BMI判斷肥胖程度72
3.10練習與思考73
第4章自定義函數與封裝76
4.1函數與結構化程序設計76
4.2自定義函數的聲明與定義79
4.2.1函數的聲明79
4.2.2函數的定義79
4.2.3函數返回值81
4.2.4陷阱:函數聲明與定義的常見問題82
4.3函數的調用83
4.3.1函數調用的格式84
4.3.2陷阱:函數調用的常見問題85
4.3.3函數的調用過程86
4.3.4函數的嵌套調用87
4.4函數的參數傳遞90
4.4.1參數的值傳遞90
4.4.2C++的引用傳遞91
4.4.3const修飾引用形參93
4.5變量的作用域與生存期94
4.5.1局部變量的作用域與生存期94
4.5.2全局變量的作用域與生存期94
4.5.3靜態變量的作用域與生存期96
4.6C++的函數重載與默認參數97
4.6.1C++的函數重載97
4.6.2陷阱:函數重載的調用失敗問題99
4.6.3C++的默認參數99
4.7遞歸思想——遞歸函數102
4.7.1遞歸函數的定義102
4.7.2遞歸函數的調用過程103
4.7.3遞歸調用中的棧106
4.8自定義函數的應用106
4.8.1自定義函數——計算BMI及輸出體形判斷結果106
4.8.2自定義函數——判斷一個字符是否為大寫字母107
4.8.3自定義函數——獲得用戶選擇的購物菜單項序號108
4.9練習與思考109
第5章迭代與循環結構112
5.1循環結構112
5.2循環控制語句113
5.2.1while語句113
5.2.2for語句114
5.2.3do…while語句117
5.2.4陷阱:循環的常見問題119
5.3循環和迭代的提前結束120
5.3.1break語句120
5.3.2continue語句123
5.4循環與遞歸124
5.5循環結構的嵌套126
5.5.1循環嵌套的語句126
5.5.2多循環的優化128
5.5.3一重循環的嘗試130
5.6實用知識:循環中的變量及作用131
5.6.1循環控制變量131
5.6.2遞推變量132
5.6.3計數器變量132
5.6.4控制多行輸入直到EOF結束133
5.7循環結構的算法及應用134
5.7.1應用1:數學表達式的求解134
5.7.2應用2:循環顯示菜單及執行用戶選擇的菜單項的功能136
5.7.3應用3:忽略輸入錯誤的輸入控制139
5.8練習與思考143
第6章數值型數組與數據處理146
6.1一維數組146
6.1.1一維數組的聲明與存儲146
6.1.2一維數組的初始化148
6.1.3數組元素的使用148
6.1.4數組的輸入與輸出150
6.2一維數組與函數151
6.2.1一維數組作為函數的形參151
6.2.2函數的址傳遞153
6.2.3陷阱:數組越界問題157
6.3實用知識:一維數組的實用算法157
6.3.1中值與方差(標準差)計算157
6.3.2返回數組的優選值/小值及下標159
6.3.3順序查找與折半查找161
6.3.4冒泡排序與選擇排序162
6.4二維數組與多維數組164
6.4.1二維數組的定義與存儲165
6.4.2二維數組的初始化165
6.4.3二維數組元素的使用166
6.4.4二維數組與函數167
6.4.5多維數組169
6.5數組綜合應用實例169
6.5.1實現購物菜單的結賬子功能169
6.5.2接收不定個數的整數173
6.5.3計算日平均溫度與優選溫差175
6.6練習與思考178
第7章字符型數組與字符串處理180
7.1字符串常量180
7.2字符數組的定義與初始化180
7.2.1字符數組的定義180
7.2.2字符數組的初始化181
7.2.3陷阱:字符串使用=和==的問題181
7.3字符數組的輸入和輸出182
7.3.1用C++的cin函數接收一個字符串182
7.3.2用C++的cin.getline方法和getline函數接收一行字符182
7.3.3用C++的cout函數輸出字符串183
7.3.4用C&C++的gets和scanf函數接收字符串183
7.3.5用C&C++的puts和printf函數輸出字符串184
7.4字符數組與函數184
7.4.1字符數組作為函數的形參184
7.4.2數組作為函數的返回值188
7.5實用知識:標準庫中的字符串處理函數189
7.6字符串與數值型的轉換函數190
7.6.1數值轉換為字符串的函數190
7.6.2字符串轉換為數值的函數191
7.6.3利用C語言的通用函數實現數值與字符串的轉換191
7.7字符數組綜合應用舉例192
7.7.1刪除字符串中的指定字符192
7.7.2合并兩個有序字符串為一個新的有序字符串193
7.7.3判斷身份證號是否合法194
7.8練習與思考196
第8章文件與數據處理198
8.1文件概述198
8.1.1文本文件與二進制文件198
8.1.2C++的I/O流199
8.1.3FILE類型199
8.2C++的文件打開與關閉199
8.2.1文件的打開199
8.2.2文件的關閉201
8.3C++的文件讀寫201
8.3.1fstream類的常用檢查方法201
8.3.2文本文件的讀寫202
8.3.3二進制文件的讀寫207
8.4C語言的文件打開與讀寫210
8.4.1C語言的文件打開與關閉210
8.4.2C語言的文件讀寫211
8.4.3C語言讀寫文件的示例211
8.5文件應用示例212
8.5.1密碼文件的讀寫212
8.5.2學生成績分段統計圖214
8.5.3氣溫周報文件的讀寫217
8.5.4帶參數的main函數219
8.6練習與思考221
第9章自定義數據類型223
9.1C++的類223
9.1.1類的定義223
9.1.2類的成員函數224
9.1.3創建和使用對象226
9.1.4構造函數和析構函數227
9.1.5對象數組233
9.2結構體235
9.2.1結構體類型的聲明235
9.2.2結構體類型變量的定義236
9.2.3結構體類型變量的使用237
9.2.4結構體類型的數組240
9.3結構體與類的比較243
9.3.1C語言的結構體和C++的結構體的區別243
9.3.2C++的結構體和類的區別243
9.4數據類型的別名244
9.5枚舉類型244
9.5.1枚舉類型的聲明244
9.5.2枚舉變量的定義及賦值245
9.5.3自定義枚舉量的值245
9.6C++的string類247
9.6.1string類對象的定義247
9.6.2string類成員函數247
9.6.3string類的運算符248
9.6.4string類對象的輸入與輸出249
9.6.5字符數組轉換為string類字符串250
9.6.6string類字符串轉換為字符數組250
9.7實用知識:C語言的日期標準函數庫251
9.7.1time_t類型與time函數251
9.7.2structtm結構體類型與localtime函數251
9.7.3獲取當前系統年月日的代碼段示例252
9.8自定義類的綜合應用實例252
9.8.1自定義日期類252
9.8.2自定義BMI類256
9.8.3一組BMI數據的文件讀寫258
9.9練習與思考261
0章指針與動態內存分配263
10.1指針與指針變量263
10.1.1指針變量的定義263
10.1.2指針變量賦值與初始化264
10.1.3引用指針變量265
10.2使用指針變量訪問數組265
10.2.1一維數組和指針265
10.2.2二維數組和指針266
10.2.3二級指針269
10.2.4返回指針的函數271
10.3動態內存分配與回收272
10.3.1棧內存與堆內存272
10.3.2在C++中動態分配和釋放內存272
10.3.3用malloc與free函數動態分配和釋放內存275
10.3.4空指針與野指針問題276
10.4使用指針變量訪問對象或結構體變量276
10.5鏈式數據結構276
10.5.1單鏈表277
10.5.2單鏈表的訪問278
10.5.3單鏈表結點的插入279
10.5.4單鏈表結點的刪除280
10.6練習與思考282
1章C++的面向對象程序設計283
11.1C++類的進一步定義283
11.1.1this指針283
11.1.2復制類284
11.1.3靜態成員285
11.2C++類的運算符重載287
11.2.1賦值運算符的重載287
11.2.2對象的輸入與輸出運算符的重載290
11.2.3四則運算符的重載292
11.2.4運算符重載的一般規則294
11.3C++類的繼承性294
11.3.1基類和派生類295
11.3.2派生類的聲明295
11.3.3繼承方式296
11.3.4protected成員的特點與作用299
11.3.5繼承時的構造函數300
11.3.6繼承時的析構函數304
11.4C++類的多態性305
11.4.1多態的概念305
11.4.2虛函數實現多態306
11.5C++標準模板類STL310
11.5.1STL中的算法310
11.5.2STL中的容器312
11.5.3STL中的迭代器316
11.6C++11標準中新增的遍歷容器方法316
11.7Boost程序庫——C++標準庫317
11.8練習與思考318
2章軟件工程項目開發應用技術319
12.1程序設計的多文件結構319
12.2條件編譯指令及在多文件中的應用322
12.3位運算符和位運算表達式的應用322
12.4靜態鏈接庫325
12.4.1創建靜態鏈接庫325
12.4.2部署靜態鏈接庫325
12.4.3在控制臺項目中使用靜態鏈接庫326
12.5實用算法及應用327
12.5.1快速排序327
12.5.2動態規劃方法應用實例329
附錄AC&C++的關鍵字與數據類型331
A.1C語言關鍵字331
A.2C++常用的專有關鍵字及含義332
附錄BC&C++的標準庫及主要的庫函數335
B.1數學函數335
B.2字符函數和字符串函數336
B.3輸入輸出函數338
附錄CDev-C++的配置及調試341
C.1環境配置——修改菜單的語言341
C.2編輯器顯示配置——修改編輯器字體341
C.3編譯器選項配置342
C.4單步調試343
展開全部
面向新工科專業建設計算機系列教材程序設計基礎及應用(C&C++語言 )/陳春麗等 作者簡介
陳春麗,中國地質大學(北京)信息工程學院計算機基礎教研室主任,長期從事計算機基礎和專業的教學與科研工作、講授“大學計算機”“計算機語言程序設計”“數據庫技術”“Web開發技術”等課程、主持和主要參與教育部首批“新工科”項目、教育部產學協同育人項目、北京市教改項目、校級教學改革項目等十余項,參與多項省部級科研項目、獲北京市教學成果獎等多項獎勵。
書友推薦
- >
伯納黛特,你要去哪(2021新版)
- >
苦雨齋序跋文-周作人自編集
- >
詩經-先民的歌唱
- >
我從未如此眷戀人間
- >
新文學天穹兩巨星--魯迅與胡適/紅燭學術叢書(紅燭學術叢書)
- >
龍榆生:詞曲概論/大家小書
- >
唐代進士錄
- >
姑媽的寶刀
本類暢銷