CCF GESP直通車:C++ 一級精講精練
沈根成
相關主題
商品描述
"本書是針對 GESP 一級的 C++ 大綱量身定製的,以淺顯易懂、細致入微的語言,介紹 GESP C++一級所涵蓋的內容,包括電腦基礎與編程環境、電腦歷史、程序的結構、數據類型與變量、輸入輸出語句、分支結構以及循環結構,書中對歷年的考試真題進行詳細解析,並配備大量的習題供大家練習和鞏固。本書也包含一些延伸閱讀的內容,旨在增加趣味性和擴展大家的知識面。 本書的適讀人群為自學編程的學生,以及從事中小學生編程教育的老師,特別適合準備參加GESP 考試的學生。"
目錄大綱
第一部分? 編程基礎
第 1 章 GESP 介紹與二進制 / 2
1.1 GESP 介紹 / 2
1.1.1 什麼是 GESP / 2
1.1.2 GESP 的語言和級別 / 3
1.1.3 GESP 的考試頻次和題目安排 / 4
1.1.4 為什麼要參加 GESP 認證考試 / 4
1.2 二進制 / 4
1.2.1 感受二進制 / 5
1.2.2 數碼和基數 / 5
1.2.3 二進製表示 / 6
1.2.4 二進制轉十進制 / 6
1.2.5 常見的二進制數 / 8
1.3 八進制和十六進制 / 9
課後作業 / 9
延伸閱讀:二進制數是一類特殊的數嗎 / 10
第 2 章 電腦基礎知識 / 11
2.1 電腦組成部分 / 11
2.1.1 五大部件 / 11
2.1.2 圖靈機模型 / 13
2.1.3 馮·諾依曼體系結構 / 14
2.2 電腦的發展歷史 / 14
2.2.1 機械計算器 / 15
2.2.2 電子電腦 / 15
2.2.3 馮·諾依曼體系結構的電腦 / 15
2.3 電腦的數據存儲 / 16
課後作業 / 17
延伸閱讀:什麼叫便攜性 / 18
第 3 章 程序的基本概念 / 19
3.1 軟件的概念 / 19
3.1.1 軟件的分類 / 19
3.1.2 軟件和程序的區別 / 20
3.1.3 軟件不能乾什麼 / 21
3.2 程序設計語言 / 22
3.2.1 機器語言 / 23
3.2.2 匯編語言 / 23
3.2.3 高級語言 / 23
3.3 編寫程序的過程 / 24
3.3.1 編輯代碼 / 24
3.3.2 編譯 / 25
3.3.3 運行 / 25
3.3.4 調試 / 25
3.4 集成開發環境 / 26
課後作業 / 27
延伸閱讀:聊天軟件為什麼能叫機器人 / 27
延伸閱讀:算盤為什麼不是現代電腦的鼻祖 / 27
第 4 章 程序基本語句 / 29
4.1 使用 DevC++ / 29
4.1.1 打開 DevC++ / 30
4.1.2 創建文件 / 30
4.1.3 保存文件 / 31
4.1.4 輸入代碼 / 31
4.1.5 編譯代碼 / 31
4.1.6 運行程序 / 32
4.2 分析代碼 / 32
4.2.1 頭文件 / 32
4.2.2 名字空間 / 33
4.2.3 主函數 / 33
4.2.4 輸出語句 / 34
4.2.5 返回語句 / 34
4.2.6 字符串 / 34
4.2.7 語法規則 / 35
4.3 輸出語句 / 35
4.3.1 基本用法 / 35
4.3.2 換行符 / 35
4.3.3 鏈式調用 / 36
4.3.4 輸出算式的值 / 36
4.4 註釋語句 / 37
課後作業 / 38
延伸閱讀:cout 是一個函數嗎 / 38
第 5 章 體驗編程流程 / 39
5.1 程序解決問題的步驟 / 40
5.2 解答編程題的流程 / 40
5.2.1 審題 / 41
5.2.2 確定算法和程序結構 / 41
5.2.3 用自然語言描述代碼 / 41
5.2.4 寫代碼 / 42
5.2.5 用樣例數據測試 / 43
5.2.6 調試 / 43
5.3 代碼解釋 / 43
5.4 常見的編譯錯誤 / 44
課後作業 / 45
編程基礎總結 / 46
課後作業 / 49
第二部分? 算術運算
第 6 章 基本算術運算 / 51
6.1 加減乘除餘 / 51
6.2 詳解除法運算 / / 54
6.3 詳解求餘運算 % / 54
6.4 / 和 % 的應用 / 55
課後作業 / 56
第 7 章 基本數據類型 / 57
7.1 數值型數據類型 / 57
7.1.1 整型 / 58
7.1.2 長整型 / 58
7.1.3 單精度型 / 59
7.1.4 雙精度型 / 59
7.1.5 浮點數相除 / 59
7.1.6 如何選擇類型 / 59
7.2 非數值型數據類型 / 60
7.2.1 字符型 / 60
7.2.2 布爾型 / 62
7.3 常數的數據類型 / 62
課後作業 / 63
延伸閱讀:電腦中的實數 / 64
第 8 章 運算規則 / 65
8.1 表達式 / 65
8.2 優先級 / 65
8.3 類型自動轉換 / 67
8.4 sizeof 操作符 / 68
課後作業 / 69
延伸閱讀:測試樣例數據的重要性 / 69
第 9 章 變量的定義與使用 / 71
9.1 變量的定義 / 71
9.1.1 什麼是變量、常量、常數 / 71
9.1.2 定義變量 / 72
9.1.3 變量命名規則 / 73
9.1.4 關鍵字 / 73
9.1.5 定義常量 / 73
9.2 變量的使用 / 74
9.2.1 賦值語句 / 74
9.2.2 變量的初始化 / 75
9.2.3 再談賦值語句 / 76
課後作業 / 77
第 10 章 輸入語句 / 78
10.1 cin(C++ 風格) / 78
10.1.1 基本語法 / 78
10.1.2 串聯使用 >> / 78
10.1.3 數據不一致的情形 / 79
10.2 scanf(C 風格) / 80
10.3 通用頭文件 / 81
課後作業 / 82
延伸閱讀:時刻和時間段的區別 / 83
第 11 章 輸出語句 / 85
11.1 輸出語句的作用 / 85
11.2 cout(C++ 風格) / 86
11.2.1 基本語法 / 86
11.2.2 串聯使用 << / 86
11.2.3 字符串 / 87
11.3 printf(C 風格) / 87
11.3.1 格式符:%d / 88
11.3.2 格式符:%c / 89
11.3.3 格式符:%f / 90
11.3.4 多個格式符一起使用 / 90
11.3.5 格式符:%% / 91
11.3.6 進制格式符 / 91
11.4 特殊符號 / 92
11.5 臨時變量 / 93
11.6 使用輸出語句調試 / 94
課後作業 / 95
第 12 章 高級算術運算 / 96
12.1 復合賦值運算符 / 96
12.2 自增 / 自減運算符 / 97
12.3 賦值語句串聯 / 98
12.4 逗號運算符 / 100
12.5 變量重復使用 / 101
課後作業 / 101
延伸閱讀:後 ++ 和後 -- / 102
第 13 章 算術運算應用 / 104
13.1 位數拆分 / 104
13.2 時間轉換 / 105
13.3 最小的倍數 / 107
課後作業 / 108
算術運算總結 / 110
課後作業 / 115
第三部分? 分支語句
第 14 章 if-else 分支語句 / 118
14.1 分支語句簡介 / 119
14.2 關系運算符 / 120
14.3 關系表達式 / 120
14.4 單分支、雙分支和多分支 / 121
14.5 問號表達式 / 124
14.6 中途退出程序 / 124
14.7 延遲定義變量 / 125
課後作業 / 126
延伸閱讀:能使用中文編寫代碼嗎 / 126
第 15 章 分支語句應用以及邏輯運算符“與” / 128
15.1 最值計算 / 128
15.2 水仙花數判斷 / 129
15.3 優等生判斷 / 130
15.4 邏輯運算符:與 / 130
15.5 迴文數判斷 / 131
課後作業 / 132
延伸閱讀:有趣的自冪數 / 133
第 16 章 邏輯運算符“或”和“非” / 134
16.1 k 幸運數判斷 / 134
16.2 邏輯運算符:或 / 134
16.3 特長生判斷 / 135
16.4 邏輯運算符:非 / 136
16.5 邏輯運算符總結 / 136
16.5.1 優先級 / 136
16.5.2 短路特性 / 137
16.6 閏年判斷 / 138
課後作業 / 139
延伸閱讀:閏年是怎麼形成的 / 139
第 17 章 布爾數據類型 / 141
17.1 組合招生政策 / 141
17.2 布爾型(bool) / 142
17.3 bool 變量的值 / 142
17.4 邏輯表達式 / 142
17.5 非 0 即為真 / 144
課後作業 / 145
第 18 章 數據類型轉換 / 147
18.1 強制類型轉換 / 147
18.1.1 強制類型轉換與精度無關 / 148
18.1.2 強制類型轉換會丟失數據 / 149
18.2 隱式類型轉換 / 149
18.2.1 賦值時的隱式類型轉換 / 149
18.2.2 表達式中的隱式類型轉換 / 152
18.2.3 兩種類型的轉換同時發生 / 154
18.2.4 轉換發生的時機 / 154
課後作業 / 155
第 19 章 分支結構應用 / 157
19.1 字母大小寫轉換 / 157
19.2 字母循環平移加密 / 158
19.3 數字字符轉數值 / 160
19.4 招生政策 2.0 / 162
課後作業 / 163
延伸閱讀:為什麼需要數字字符 / 164
第 20 章 switch 分支語句 / 165
20.1 switch 的一般寫法 / 166
20.2 省略 break / 168
20.3 switch 應用 / 169
20.3.1 求每月天數 / 170
20.3.2 求獎金數目 / 171
課後作業 / 172
分支語句總結 / 173
課後作業 / 177
第四部分? 循環語句
第 21 章 for 循環語句 / 179
21.1 循環 / 179
21.2 for 循環語句的語法規則 / 179
21.3 循環變量的作用範圍 / 181
21.4 for 循環應用:求個數 / 182
課後作業 / 184
第 22 章 for 循環基本應用 / 185
22.1 求和 / 185
22.2 求冪運算 / 186
22.3 求約數 / 186
22.4 求最值 / 189
課後作業 / 190
第 23 章 for 循環特性 / 191
23.1 不同的循環方式 / 191
23.1.1 跳躍循環 / 191
23.1.2 遞減循環 / 192
23.1.3 指數循環 / 193
23.2 省略表達式 / 193
23.2.1 省略表達式 1 / 193
23.2.2 省略表達式 2 / 194
23.2.3 省略表達式 3 / 195
23.2.4 同時省略 / 195
23.3 循環體中改變循環變量的值 / 195
23.4 多個循環變量 / 196
23.5 一次都不執行 / 196
23.6 空循環 / 197
23.7 死循環 / 197
23.8 break 和 continue / 198
課後作業 / 198
第 24 章 for 循環高級應用 / 200
24.1 素數判斷 / 200
24.1.1 常見代碼 / 200
24.1.2 第一次優化 / 201
24.1.3 第二次優化 / 203
24.2 完全平方數判斷 / 205
24.3 使用 break 省略表達式 2 / 207
24.4 break 的應用 / 207
課後作業 / 208
延伸閱讀:世界上存在最大的素數嗎 / 209
第 25 章 驗證和調試代碼 / 210
25.1 用特殊數據測試 / 210
25.1.1 邊界數據 / 211
25.1.2 完全平方數 / 212
25.2 減少循環的次數 / 213
25.3 使用輸出語句調試 / 213
課後作業 / 214
第 26 章 while 和 do-while 循環 / 215
26.1 while 循環 / 215
26.2 求階乘 / 218
26.3 do-while 循環 / 218
26.4 是使用 for 循環還是 while 循環 / 220
課後作業 / 220
第 27 章 while 循環應用 / 222
27.1 倒著顯示各個位數 / 222
27.2 時間輪轉 / 223
27.3 勝利的獎賞 / 225
課後作業 / 226
延伸閱讀:國王的獎賞 / 226
循環語句總結 / 228
課後作業 / 232
綜合練習 / 233
課後作業參考答案 / 240