本書通過C++知識點圖解,翔實的編程案例和充滿趣味性的編程訓(xùn)練,循序漸進(jìn)地介紹如何用C++編程,旨在幫助青少年鍛煉邏輯思維,培養(yǎng)分析問題、解決問題的能力。本書主要包括計算機程序的奧秘、數(shù)據(jù)處理、順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、函數(shù)、數(shù)組、指針、結(jié)構(gòu)體與共用體、文件等內(nèi)容。
目 錄
第 1章 計算機程序的奧秘 1
1.1 程序設(shè)計語言 2
1.1.1 程序的基本概念 2
1.1.2 機器語言和匯編語言 3
1.1.3 高級語言 4
1.2 程序設(shè)計方法 5
1.2.1 面向過程的結(jié)構(gòu)化程序設(shè)計 5
1.2.2 面向?qū)ο蟪绦蛟O(shè)計 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 預(yù)處理指令 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 算術(shù)運算 69
2.7.1 算術(shù)運算符 69
2.7.2 數(shù)據(jù)類型的轉(zhuǎn)換 74
2.7.3 復(fù)合賦值運算符 78
2.7.4 常用的標(biāo)準(zhǔn)數(shù)學(xué)庫函數(shù) 80
2.7.5 生成隨機數(shù) 82
第3章 順序結(jié)構(gòu):一步一步解決問題 85
第4章 選擇結(jié)構(gòu):根據(jù)條件改變執(zhí)行流程 96
4.1 if語句和關(guān)系表達(dá)式 97
4.1.1 if語句 97
4.1.2 關(guān)系表達(dá)式 102
4.2 邏輯運算和邏輯表達(dá)式 109
4.3 三目條件運算符“ ? : ” 117
4.4 if語句的嵌套 123
4.5 switch語句 128
第5章 循環(huán)結(jié)構(gòu):讓某個操作重復(fù)執(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ù)的調(diào)用 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語言風(fēng)格的字符串 228
7.3.3 常用字符數(shù)組處理函數(shù) 234
7.3.4 字符串的輸入與輸出 239
第8章 指針:用內(nèi)存地址指定對象 248
8.1 變量和指針 249
8.2 指針的定義 252
8.3 指針與數(shù)組 256
8.3.1 指針與一維數(shù)組 256
8.3.2 指針與二維數(shù)組 264
8.4 指針在函數(shù)中的應(yīng)用 269
8.4.1 地址傳遞 269
8.4.2 從函數(shù)中返回指針 273
8.5 引用 275
第9章 結(jié)構(gòu)體與共用體:組合數(shù)據(jù)類型 280
9.1 結(jié)構(gòu)體 281
9.1.1 結(jié)構(gòu)體的聲明 281
9.1.2 結(jié)構(gòu)體對象的定義 283
9.1.3 結(jié)構(gòu)體成員的引用及初始化 284
9.1.4 結(jié)構(gòu)體與函數(shù) 290
9.1.5 結(jié)構(gòu)體數(shù)組 298
9.2 共用體 303
9.3 枚舉類型 310
9.4 結(jié)構(gòu)體tm:日期和時間類型 315
9.4.1 C++中與日期和時間相關(guān)的類型及函數(shù) 315
9.4.2 當(dāng)前日期和時間 317
9.4.3 格式化日期和時間 319
第 10章 文件:數(shù)據(jù)的外部存儲 324
10.1 數(shù)據(jù)存儲文件的分類 325
10.2 stream類的流文件操作 327
10.2.1 文件的打開和關(guān)閉 328
10.2.2 文件的讀寫 329
10.2.3 fstream類中的文件操作函數(shù) 332
10.2.4 文件輸入輸出的重定向 336
10.3 FILE文件指針的操作 339
參考文獻(xiàn) 348