教孩子學編程 C++ 入門圖解
黨松年 方澤波
相關主題
商品描述
本書通過C++知識點圖解,翔實的編程案例和充滿趣味性的編程訓練,循序漸進地介紹如何用C++編程,旨在幫助青少年鍛煉邏輯思維,培養分析問題、解決問題的能力。本書主要包括電腦程序的奧秘、數據處理、順序結構、選擇結構、循環結構、函數、數組、指針、結構體與共享體、文件等內容。
本書可作為編程愛好者,特別是青少年愛好者學習C++編程的入門圖書,也可作為青少年編程培訓機構、興趣班的教材,還可作為青少年準備信息學奧林匹克競賽的參考書。
作者簡介
党松年:毕业于兰州大学,现就职于绍兴文理学院。计算机编程爱好者,熟悉C、C++、Java等多种编程语言,深入理解面向对象的程序设计思想。具有丰富的计算机系统管理与教学经验,现致力于少儿编程培训。
方泽波:绍兴文理学院数理信息学院院长,博士/教授,香港城市大学访问学者,浙江省高校高水平创新团队负责人,浙江省高校新兴特色专业“微电子科学与工程”专业负责人。
目錄大綱
目 錄
第 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++程序開發環境 10
1.3.1 C++程序開發過程 10
1.3.2 Dev-C++集成開發環境 11
第 2章 數據處理:輸出、輸入及運算 21
2.1 第 一個C++程序 22
2.1.1 C++程序的組成 22
2.1.2 預處理指令 23
2.1.3 std命名空間 24
2.1.4 main()函數 25
2.1.5 cout輸出語句 26
2.1.6 註釋 27
2.1.7 常見錯誤 28
2.2 數據類型及變量 32
2.2.1 基本數據類型 32
2.2.2 變量:存放數據(值)的空間 34
2.2.3 變量的類型及命名規則 35
2.2.4 給變量賦值 38
2.3 cin輸入語句 45
2.4 輸出格式的控制 49
2.4.1 cout語句中輸出格式的控制 49
2.4.2 printf()函數中輸出格式的控制 54
2.5 用scanf()函數輸入格式數據 62
2.6 string型字符串 66
2.7 算術運算 69
2.7.1 算術運算符 69
2.7.2 數據類型的轉換 74
2.7.3 復合賦值運算符 78
2.7.4 常用的標準數學庫函數 80
2.7.5 生成隨機數 82
第3章 順序結構:一步一步解決問題 85
第4章 選擇結構:根據條件改變執行流程 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章 循環結構:讓某個操作重復執行多次 135
5.1 while循環語句 136
5.2 do-while循環語句 140
5.3 for循環語句 145
5.4 循環控制 151
5.4.1 循環變量 151
5.4.2 break語句 152
5.4.3 continue語句 156
5.4.4 goto語句 159
5.5 循環語句的嵌套 160
第6章 函數:模塊化編程 170
6.1 函數的定義 171
6.2 函數的調用 173
6.2.1 值的傳遞 173
6.2.2 遞歸函數 178
6.3 變量的作用域和存儲期 187
6.3.1 全局變量和局部變量 187
6.3.2 變量的存儲期 192
第7章 數組:多個相同類型的數據的存儲 196
7.1 一維數組 197
7.1.1 一維數組的聲明和引用 198
7.1.2 一維數組的初始化 199
7.1.3 排序 206
7.1.4 查找 213
7.2 二維數組 218
7.2.1 二維數組元素的引用 220
7.2.2 二維數組的初始化 221
7.3 字符數組 227
7.3.1 字符數組的聲明和初始化 227
7.3.2 C語言風格的字符串 228
7.3.3 常用字符數組處理函數 234
7.3.4 字符串的輸入與輸出 239
第8章 指針:用內存地址指定對象 248
8.1 變量和指針 249
8.2 指針的定義 252
8.3 指針與數組 256
8.3.1 指針與一維數組 256
8.3.2 指針與二維數組 264
8.4 指針在函數中的應用 269
8.4.1 地址傳遞 269
8.4.2 從函數中返回指針 273
8.5 引用 275
第9章 結構體與共享體:組合數據類型 280
9.1 結構體 281
9.1.1 結構體的聲明 281
9.1.2 結構體對象的定義 283
9.1.3 結構體成員的引用及初始化 284
9.1.4 結構體與函數 290
9.1.5 結構體數組 298
9.2 共享體 303
9.3 枚舉類型 310
9.4 結構體tm:日期和時間類型 315
9.4.1 C++中與日期和時間相關的類型及函數 315
9.4.2 當前日期和時間 317
9.4.3 格式化日期和時間 319
第 10章 文件:數據的外部存儲 324
10.1 數據存儲文件的分類 325
10.2 stream類的流文件操作 327
10.2.1 文件的打開和關閉 328
10.2.2 文件的讀寫 329
10.2.3 fstream類中的文件操作函數 332
10.2.4 文件輸入輸出的重定向 336
10.3 FILE文件指針的操作 339
參考文獻 348