本書是一本難度適中的小學生編程入門教材。本書根據小學生學習的特點,選取了 100 多個有趣且易于理解的例子來介紹程序設計的基本概念,讓小學生體會到用程序解決實際問題的樂趣。本書對于較難理解的概念提供了圖解,同時配備了 200 多道習題以鞏固和加深學生對知識的理解。
本書內容通俗易懂,案例豐富,特別適合作為小學四年級及以上學生的程序設計入門教材。另外,本書也適合作為信息學競賽教師學習 C++ 語言的入門教材。
蔡馳聰
----------------------------
蔡馳聰,微軟中國STCA(亞洲工程院)軟件開發(fā)工程師,10年以上開發(fā)經驗, 有豐富的青少年編程面授經驗,擅長帶領學員從零基礎走向競賽。
目錄
第1章 開始編程之旅
1.1 工欲善其事,必先利其器——安裝Dev-C++
1.2 千里之行,始于足下——運行第一個C++程序
1.3 吃進去的是草,擠出來的是奶——計算機的輸入、處理、輸出
第2章 常量和變量
2.1 分類存放——變量和賦值語句
2.2 變化無窮——讀取和修改變量的值
2.3 交換果汁——交換兩個變量的值
2.4 一成不變——常量
2.5 小結
2.6 真題解析
第3章 基本數(shù)學運算
3.1 速算大師——用計算機完成加減乘除
3.2 計算籃球場的周長和面積——用變量表示公式
3.3 交換個位數(shù)和十位數(shù)——求余運算
3.4 轉換秒數(shù)——求余運算的應用
3.5 買雪糕要多少錢——浮點數(shù)運算
3.6 跳繩計數(shù)器——變量自增和自減
3.7 逢二進————二進制數(shù)
3.8 小結
3.9 真題解析
第4章 輸入數(shù)據和輸出數(shù)據
4.1 會唱歌的鸚鵡——字符類型
4.2 按格式輸出——printf語句詳解
4.3 輸入年齡和性別——scanf語句
4.4 小結
4.5 真題解析
第5章 條件判斷
5.1 買巧克力——if語句
5.2 買巧克力還是買糖果——if...else語句
5.3 發(fā)射載人飛船——if語句嵌套
5.4 智能門鎖——邏輯運算符!
5.5 做蛋糕——邏輯運算符&&
5.6 公倍數(shù)——邏輯運算符&&的應用
5.7 吃湯圓——邏輯運算符||
5.8 判斷閏年——邏輯運算符組合運用
5.9 捐款種花——if語句與復合語句
5.10 比較三個球的重量——條件判斷語句應用1
5.11 判斷能否構成三角形——條件判斷語句應用2
5.12 電商大促銷——條件判斷語句應用3
5.13 選擇更低的價格——條件表達式
5.14 把數(shù)字轉換成星期幾——switch語句
5.15 水果價格查詢器——switch語句的應用
5.16 小結
5.17 真題解析
第6章 函數(shù)入門
6.1 有獎競猜——隨機函數(shù)rand
6.2 參天大樹——兩個參數(shù)的函數(shù)
6.3 兩點成一線——用函數(shù)畫線
6.4 由線成面——用函數(shù)畫長方形
6.5 一圖勝千言——用函數(shù)顯示圖片
6.6 余音繚繞——用函數(shù)播放音樂
6.7 拓展閱讀:計算機如何存儲圖片
6.8 拓展閱讀:計算機如何存儲聲音
6.9 小結
6.10 真題解析?
第7章 for循環(huán)
7.1 數(shù)羊——for語句入門
7.2 新年倒數(shù)——for語句進階
7.3 永不停息——出錯的for循環(huán)
7.4 整點報時——for語句與if語句結合
7.5 種花——for語句與求余運算
7.6 收集糖果——用for語句累計求和
7.7 雪花飛舞——用for語句繪制圖形
7.8 計算斐波那契數(shù)列——for語句應用1
7.9 顯示當月日歷——for語句應用2
7.10 小結
7.11 真題解析
第8章 while循環(huán)
8.1 倒數(shù)——while循環(huán)
8.2 猴子吃桃子——while循環(huán)的應用1
8.3 計算正整數(shù)的位數(shù)——while循環(huán)的應用2
8.4 切割玻璃——while循環(huán)的應用 3
8.5 猜數(shù)游戲——無限循環(huán)
8.6 存錢罐的密碼——do...while語句
8.7 寶石合成——do...while語句的應用
8.8 尋找隱身盔甲——break語句終止循環(huán)
8.9 判斷素數(shù)——break語句終止do...while循環(huán)
8.10 逢7必過——continue語句
8.11 小結
8.12 真題解析
第9章 循環(huán)進階
9.1 輸出指定個數(shù)的星號——可變循環(huán)
9.2 九九乘法表——嵌套循環(huán)
9.3 按規(guī)律輸出星號——可變嵌套循環(huán)
9.4 有多少種組合——嵌套循環(huán)的應用1
9.5 雞兔同籠——嵌套循環(huán)的應用2
9.6 莫爾莊園——嵌套循環(huán)的應用3
9.7 拓展閱讀:計算機網絡
9.8 小結?
9.9 真題解析?
第 10 章 數(shù)組
10.1 記錄每天的溫度——一維數(shù)組
10.2 逆序輸出——一維數(shù)組與for循環(huán)
10.3 闖入禁區(qū)——數(shù)組越界
10.4 統(tǒng)計投票數(shù)——一維數(shù)組的應用1
10.5 計算某天是當年的第幾天——一維數(shù)組的應用2
10.6 撒謊的獅子和老虎——一維數(shù)組的應用3
10.7 密碼校驗——一維數(shù)組的應用4
10.8 猴子選大王——一維數(shù)組的應用5
10.9 記錄早中晚的溫度——二維數(shù)組
10.10 楊輝三角形——二維數(shù)組的應用1
10.11 走迷宮——二維數(shù)組的應用2
10.12 極客文字轉換器——字符數(shù)組
10.13 判斷回文串——字符數(shù)組的應用
10.14 小結
10.15 真題解析
第 11 章 string類型
11.1 輸入你的名字——字符串的輸入和輸出
11.2 ID生成器——拼接字符串
11.3 把數(shù)字轉換成星期幾——字符串數(shù)組
11.4 石頭剪刀布——字符串數(shù)組的應用
11.5 計算字母出現(xiàn)的次數(shù)——字符串與字符
11.6 拼寫檢查——字符串的查找與替換
11.7 隱藏手機號碼——截取字符串
11.8 判斷密碼是否正確——字符串比較
11.9 小結
11.10 真題解析
第 12 章 排序與查找
12.1 按身高排序——選擇排序法
12.2 池塘得流水,龜魚自浮沉——冒泡排序法
12.3 整理撲克牌——插入排序法
12.4 一步一個腳印——順序查找
12.5 先中間后兩邊——二分查找
12.6 小結
12.7 真題解析
第 13 章 函數(shù)進階
13.1 輸出星號——定義函數(shù)
13.2 判斷閏年——定義帶返回值的函數(shù)
13.3 計算最大公因數(shù)——定義多個參數(shù)的函數(shù)
13.4 生成隨機數(shù)——函數(shù)中調用函數(shù)
13.5 換湯不換藥——形式參數(shù)和實際參數(shù)
13.6 只見樹木不見森林——局部變量與全局變量
13.7 找出數(shù)組中的最大值——數(shù)組作為函數(shù)的參數(shù)
13.8 用星號畫樹——用函數(shù)簡化代碼
13.9 分身術——遞歸函數(shù)
13.10 求數(shù)組元素的最大值——遞歸的應用1
13.11 漢諾塔問題——遞歸的應用2
13.12 小結
13.13 真題解析
第 14 章 指針
14.1 變量的地址——讓人又愛又恨的指針
14.2 找出數(shù)組中的最大值與最小值——指針作為參數(shù)
14.3 讀寫文本文件——指針作為返回值
14.4 用指針逆序輸出數(shù)組——指針與數(shù)組
14.5 隱藏手機號碼——修改數(shù)組參數(shù)
14.6 小結
14.7 真題解析
第 15 章 結構體
15.1 合體!變身——結構體類型
15.2 班級通訊錄——結構體數(shù)組
15.3 計算平均分——結構體數(shù)組的應用
15.4 分數(shù)加法——結構體作為函數(shù)參數(shù)和返回值
15.5 嵌套的三角形——結構體數(shù)組作為參數(shù)
15.6 小結
15.7 真題解析
附錄
附錄1 CSP-J歷年真題解析
附錄2 C++常用變量名
附錄3 C++常用關鍵字
附錄4 ASCII碼表