本書(shū)通過(guò)C++知識(shí)點(diǎn)圖解,翔實(shí)的編程案例和充滿趣味性的編程訓(xùn)練,循序漸進(jìn)地介紹如何用C++編程,旨在幫助青少年鍛煉邏輯思維,培養(yǎng)分析問(wèn)題、解決問(wèn)題的能力。本書(shū)主要包括計(jì)算機(jī)程序的奧秘、數(shù)據(jù)處理、順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、函數(shù)、數(shù)組、指針、結(jié)構(gòu)體與共用體、文件等內(nèi)容。
目 錄
第 1章 計(jì)算機(jī)程序的奧秘 1
1.1 程序設(shè)計(jì)語(yǔ)言 2
1.1.1 程序的基本概念 2
1.1.2 機(jī)器語(yǔ)言和匯編語(yǔ)言 3
1.1.3 高級(jí)語(yǔ)言 4
1.2 程序設(shè)計(jì)方法 5
1.2.1 面向過(guò)程的結(jié)構(gòu)化程序設(shè)計(jì) 5
1.2.2 面向?qū)ο蟪绦蛟O(shè)計(jì) 6
1.2.3 程序與算法 7
1.2.4 算法描述 8
1.3 C++程序開(kāi)發(fā)環(huán)境 10
1.3.1 C++程序開(kāi)發(fā)過(guò)程 10
1.3.2 Dev-C++集成開(kāi)發(fā)環(huán)境 11
第 2章 數(shù)據(jù)處理:輸出、輸入及運(yùn)算 21
2.1 第 一個(gè)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輸出語(yǔ)句 26
2.1.6 注釋 27
2.1.7 常見(jiàn)錯(cuò)誤 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輸入語(yǔ)句 45
2.4 輸出格式的控制 49
2.4.1 cout語(yǔ)句中輸出格式的控制 49
2.4.2 printf()函數(shù)中輸出格式的控制 54
2.5 用scanf()函數(shù)輸入格式數(shù)據(jù) 62
2.6 string型字符串 66
2.7 算術(shù)運(yùn)算 69
2.7.1 算術(shù)運(yùn)算符 69
2.7.2 數(shù)據(jù)類型的轉(zhuǎn)換 74
2.7.3 復(fù)合賦值運(yùn)算符 78
2.7.4 常用的標(biāo)準(zhǔn)數(shù)學(xué)庫(kù)函數(shù) 80
2.7.5 生成隨機(jī)數(shù) 82
第3章 順序結(jié)構(gòu):一步一步解決問(wèn)題 85
第4章 選擇結(jié)構(gòu):根據(jù)條件改變執(zhí)行流程 96
4.1 if語(yǔ)句和關(guān)系表達(dá)式 97
4.1.1 if語(yǔ)句 97
4.1.2 關(guān)系表達(dá)式 102
4.2 邏輯運(yùn)算和邏輯表達(dá)式 109
4.3 三目條件運(yùn)算符“ ? : ” 117
4.4 if語(yǔ)句的嵌套 123
4.5 switch語(yǔ)句 128
第5章 循環(huán)結(jié)構(gòu):讓某個(gè)操作重復(fù)執(zhí)行多次 135
5.1 while循環(huán)語(yǔ)句 136
5.2 do-while循環(huán)語(yǔ)句 140
5.3 for循環(huán)語(yǔ)句 145
5.4 循環(huán)控制 151
5.4.1 循環(huán)變量 151
5.4.2 break語(yǔ)句 152
5.4.3 continue語(yǔ)句 156
5.4.4 goto語(yǔ)句 159
5.5 循環(huán)語(yǔ)句的嵌套 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 變量的作用域和存儲(chǔ)期 187
6.3.1 全局變量和局部變量 187
6.3.2 變量的存儲(chǔ)期 192
第7章 數(shù)組:多個(gè)相同類型的數(shù)據(jù)的存儲(chǔ) 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語(yǔ)言風(fēng)格的字符串 228
7.3.3 常用字符數(shù)組處理函數(shù) 234
7.3.4 字符串的輸入與輸出 239
第8章 指針:用內(nèi)存地址指定對(duì)象 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)體對(duì)象的定義 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:日期和時(shí)間類型 315
9.4.1 C++中與日期和時(shí)間相關(guān)的類型及函數(shù) 315
9.4.2 當(dāng)前日期和時(shí)間 317
9.4.3 格式化日期和時(shí)間 319
第 10章 文件:數(shù)據(jù)的外部存儲(chǔ) 324
10.1 數(shù)據(jù)存儲(chǔ)文件的分類 325
10.2 stream類的流文件操作 327
10.2.1 文件的打開(kāi)和關(guān)閉 328
10.2.2 文件的讀寫(xiě) 329
10.2.3 fstream類中的文件操作函數(shù) 332
10.2.4 文件輸入輸出的重定向 336
10.3 FILE文件指針的操作 339
參考文獻(xiàn) 348