本書通過C++知識點圖解,翔實的編程案例和充滿趣味性的編程訓練,循序漸進地介紹如何用C++編程,旨在幫助青少年鍛煉邏輯思維,培養(yǎng)分析問題、解決問題的能力。本書主要包括計算機程序的奧秘、數(shù)據(jù)處理、順序結構、選擇結構、循環(huán)結構、函數(shù)、數(shù)組、指針、結構體與共用體、文件等內容。
黨松年:畢業(yè)于蘭州大學,現(xiàn)就職于紹興文理學院。計算機編程愛好者,熟悉C、C++、Java等多種編程語言,深入理解面向對象的程序設計思想。具有豐富的計算機系統(tǒng)管理與教學經驗,現(xiàn)致力于少兒編程培訓。
方澤波:紹興文理學院數(shù)理信息學院院長,博士/教授,香港城市大學訪問學者,浙江省高校高水平創(chuàng)新團隊負責人,浙江省高校新興特色專業(yè)“微電子科學與工程”專業(yè)負責人。
目 錄
第 1章 計算機程序的奧秘 1
1.1 程序設計語言 2
1.1.1 程序的基本概念 2
1.1.2 機器語言和匯編語言 3
1.1.3 高級語言 4
1.2 程序設計方法 5
1.2.1 面向過程的結構化程序設計 5
1.2.2 面向對象程序設計 6
1.2.3 程序與算法 7
1.2.4 算法描述 8
1.3 C++程序開發(fā)環(huán)境 10
1.3.1 C++程序開發(fā)過程 10
1.3.2 Dev-C++集成開發(fā)環(huán)境 11
第 2章 數(shù)據(jù)處理:輸出、輸入及運算 21
2.1 第 一個C++程序 22
2.1.1 C++程序的組成 22
2.1.2 預處理指令 23
2.1.3 std命名空間 24
2.1.4 main()函數(shù) 25
2.1.5 cout輸出語句 26
2.1.6 注釋 27
2.1.7 常見錯誤 28
2.2 數(shù)據(jù)類型及變量 32
2.2.1 基本數(shù)據(jù)類型 32
2.2.2 變量:存放數(shù)據(jù)(值)的空間 34
2.2.3 變量的類型及命名規(guī)則 35
2.2.4 給變量賦值 38
2.3 cin輸入語句 45
2.4 輸出格式的控制 49
2.4.1 cout語句中輸出格式的控制 49
2.4.2 printf()函數(shù)中輸出格式的控制 54
2.5 用scanf()函數(shù)輸入格式數(shù)據(jù) 62
2.6 string型字符串 66
2.7 算術運算 69
2.7.1 算術運算符 69
2.7.2 數(shù)據(jù)類型的轉換 74
2.7.3 復合賦值運算符 78
2.7.4 常用的標準數(shù)學庫函數(shù) 80
2.7.5 生成隨機數(shù) 82
第3章 順序結構:一步一步解決問題 85
第4章 選擇結構:根據(jù)條件改變執(zhí)行流程 96
4.1 if語句和關系表達式 97
4.1.1 if語句 97
4.1.2 關系表達式 102
4.2 邏輯運算和邏輯表達式 109
4.3 三目條件運算符“ ? : ” 117
4.4 if語句的嵌套 123
4.5 switch語句 128
第5章 循環(huán)結構:讓某個操作重復執(zhí)行多次 135
5.1 while循環(huán)語句 136
5.2 do-while循環(huán)語句 140
5.3 for循環(huán)語句 145
5.4 循環(huán)控制 151
5.4.1 循環(huán)變量 151
5.4.2 break語句 152
5.4.3 continue語句 156
5.4.4 goto語句 159
5.5 循環(huán)語句的嵌套 160
第6章 函數(shù):模塊化編程 170
6.1 函數(shù)的定義 171
6.2 函數(shù)的調用 173
6.2.1 值的傳遞 173
6.2.2 遞歸函數(shù) 178
6.3 變量的作用域和存儲期 187
6.3.1 全局變量和局部變量 187
6.3.2 變量的存儲期 192
第7章 數(shù)組:多個相同類型的數(shù)據(jù)的存儲 196
7.1 一維數(shù)組 197
7.1.1 一維數(shù)組的聲明和引用 198
7.1.2 一維數(shù)組的初始化 199
7.1.3 排序 206
7.1.4 查找 213
7.2 二維數(shù)組 218
7.2.1 二維數(shù)組元素的引用 220
7.2.2 二維數(shù)組的初始化 221
7.3 字符數(shù)組 227
7.3.1 字符數(shù)組的聲明和初始化 227
7.3.2 C語言風格的字符串 228
7.3.3 常用字符數(shù)組處理函數(shù) 234
7.3.4 字符串的輸入與輸出 239
第8章 指針:用內存地址指定對象 248
8.1 變量和指針 249
8.2 指針的定義 252
8.3 指針與數(shù)組 256
8.3.1 指針與一維數(shù)組 256
8.3.2 指針與二維數(shù)組 264
8.4 指針在函數(shù)中的應用 269
8.4.1 地址傳遞 269
8.4.2 從函數(shù)中返回指針 273
8.5 引用 275
第9章 結構體與共用體:組合數(shù)據(jù)類型 280
9.1 結構體 281
9.1.1 結構體的聲明 281
9.1.2 結構體對象的定義 283
9.1.3 結構體成員的引用及初始化 284
9.1.4 結構體與函數(shù) 290
9.1.5 結構體數(shù)組 298
9.2 共用體 303
9.3 枚舉類型 310
9.4 結構體tm:日期和時間類型 315
9.4.1 C++中與日期和時間相關的類型及函數(shù) 315
9.4.2 當前日期和時間 317
9.4.3 格式化日期和時間 319
第 10章 文件:數(shù)據(jù)的外部存儲 324
10.1 數(shù)據(jù)存儲文件的分類 325
10.2 stream類的流文件操作 327
10.2.1 文件的打開和關閉 328
10.2.2 文件的讀寫 329
10.2.3 fstream類中的文件操作函數(shù) 332
10.2.4 文件輸入輸出的重定向 336
10.3 FILE文件指針的操作 339
參考文獻 348