《CCF GESP C 編程一級二級高分攻略》專為零基礎學習 C 編程的讀者編寫,系統(tǒng)涵蓋 GESP 等級考試一級與二級的知識點。從輸入/輸出到循環(huán)結(jié)構(gòu),每個知識點均設有獨立章節(jié),并輔以大量示例與深入解析,滿足課堂教學與課后鞏固的需求。
本書由擁有多年一線教學經(jīng)驗的教師團隊精心編寫,基于長期的教學實踐并緊扣當前考試動向,既為學生提供系統(tǒng)的知識梳理,也為教師提供專業(yè)的教學支持。
除正文內(nèi)容,本書還配套提供了GESP一級和二級的試題資源,包含詳盡解析及示例代碼。
專為零基礎C 學習者量身打造,全面覆蓋GESP等級考試一、二級核心知識點,從輸入輸出到循環(huán)結(jié)構(gòu),層層遞進,系統(tǒng)講解,真正幫助讀者從零到懂,從懂到會寫。
我曾是一名成績普通的學生,但在初中時有幸遇到了一位信息學奧林匹克競賽教練。她的指導不僅為我指明了方向,還讓我逐漸找回自信,掌握了適合自己的學習方法。如今,我希望更多學生能像我一樣,接受優(yōu)質(zhì)的計算機教育,找到方向、增強信心。同時,我期待有更多教師能成為像我教練那樣的引路人具備扎實的專業(yè)知識,為學生提供清晰的學習路徑和高效的學習方法;谶@些愿望,我參與創(chuàng)立了執(zhí)理(天津)教育科技有限公司,并以此為動力帶領執(zhí)理教研中心開發(fā)相關(guān)產(chǎn)品。
非常榮幸向您介紹這本《CCF GESP C 編程一級二級高分攻略》。在開發(fā)教學資源和授課過程中,我們始終在思考一個問題:什么樣的教材最適合學生?為此,我們精心設計課件,系統(tǒng)整理知識框架,并精選了一系列典型練習題。然而,我們發(fā)現(xiàn)許多學生難以完全掌握課堂講解的內(nèi)容。例如,老師用20分鐘講解的知識點,學生可能只理解了前10分鐘的內(nèi)容,后續(xù)部分則因些許疑惑而無法跟上。
鑒于此,我們認為有必要編寫一本教材,幫助學生預習、學習和復習。為應對信息學奧林匹克競賽入門難的問題,我們總結(jié)了教學經(jīng)驗:首先精簡知識點,將20節(jié)入門課程濃縮為20張知識卡片;然后通過豐富的實例和大量練習題充實內(nèi)容,形成教學講義;最后精選講解與練習材料,編撰為本書。
本書旨在為初學者提供信息學奧林匹克競賽的入門指導,涵蓋C 基礎語法及基本算法概念。每個知識點均配有編程例題、選擇題和填空題,并包含編程能力等級認證(grade examination of software programming,GESP)真題及基于教學經(jīng)驗的例題。
此外,GESP為學生每季度提供一次檢驗學習成果的機會。相比每年僅有一次的信息學奧林匹克競賽,GESP的考試頻率更高,縮短了檢測周期,減輕了教學壓力,并能更直觀地反映教學效果。感謝GESP的支持,我推薦各位學生和教師圍繞GESP開展教學活動。
最后,我想談談如何準備信息學奧林匹克競賽,其核心在于通悟。信息學奧林匹克競賽是一門融合數(shù)學與編程的競賽,考查學生扎實的數(shù)學能力和高強度下的編碼能力。GESP與CSP-J(certified software professional-junior)的知識點難度適中,重點在于考查學生解構(gòu)問題的能力。具體來說,學生需要做到以下幾點。
(1)理解題目的要求。
(2)理解自己編寫的代碼。
(3)理解算法的目標及其實現(xiàn)方法。
(4)掌握每個技巧的核心要點。
因此,訓練的重點可以分為四個方面:數(shù)學題的解題能力、復雜代碼的編寫能力、理解與表達能力,以及靈活運用技巧的能力。針對這四個方面,我們可以通過以下具體方法進行訓練。
(1)通過手動計算每一道題目來提升解決問題的計算能力。
(2)編寫復雜的代碼和高封裝度的模擬程序以增強編碼能力。
(3)寫注釋、寫總結(jié),清晰地表達每一步的操作,提高表達能力。
(4)積累優(yōu)秀的題目和解決方案,形成自己的解題庫。
(5)補充思考題與數(shù)學題的解題技巧積累,也就是多做數(shù)學題。
我知道這些方法實踐起來會有些困難,尤其對于習慣傳統(tǒng)學習方式的同學來說。以往的學習可能缺乏主動性,未能積極地推進和解決問題。重要的是,信息學奧林匹克競賽的學習不僅需要老師的指導,還需要自身的主動探索和解決問題的能力。
悟道需獨行,心明見本真。
送大家一段在編著本書時,大語言模型輔助我編寫的一句詩詞:日復一日磨練意,月隨月去積勁深。日日夜夜無怠慢,耐得寂寞見真金。
本書為讀者配備了以下資源與服務。
(1)配套軟件的安裝、使用說明以及代碼調(diào)試方法。
(2)與本書內(nèi)容對應的編程練習題及參考答案。
在本書的編寫過程中,盡管我們力求完美,但由于時間緊迫,書中可能仍存在疏漏和不足之處。我們誠摯地希望各位尊敬的教師、親愛的同學以及廣大讀者在閱讀過程中不吝賜教,提出寶貴的意見和建議,以便我們在未來的修訂中能夠不斷完善和提升本書的質(zhì)量。
執(zhí)理教研中心,負責少兒編程、信息學競賽、大學生程序設計競賽的課程研發(fā)及培訓。
盧翼,執(zhí)理教研中心負責人。高中階段參與信息學奧賽 NOIP 提高組,獲得一等獎,大學階段參與ICPC大學生程序設計競賽獲得銀獎。大學階段開始作為信息學奧賽指導老師參與初高中生信息學奧賽訓練,具備在學校、機構(gòu)以及各類賽事中提供信息學奧賽相關(guān)服務的豐富經(jīng)驗。
第1章 GESP等級認證 1
1.1 推薦參加GESP的原因 1
1.2 GESP認證大綱 1
1.3 報名流程 2
第一部分 順序結(jié)構(gòu)
第2章 認識神秘的計算機 6
2.1 什么是計算機 6
2.2 編程相關(guān)概念 7
2.3 練習 7
2.3.1 選擇題 7
2.3.2 判斷題 8
第3章 初學者的第一個程序 9
3.1 第一個程序 9
3.2 編譯報錯 10
3.3 編程練習與在線評測 11
3.4 練習 13
3.4.1 選擇題 13
3.4.2 判斷題 13
3.4.3 填空題 13
第4章 學習旅途中的伙伴數(shù)據(jù) 14
4.1 數(shù)據(jù)類型 14
4.2 變量 14
4.3 練習 16
4.3.1 選擇題 16
4.3.2 判斷題 17
第5章 格式化輸出與輸入 18
5.1 標準格式化輸出函數(shù) 18
5.2 標準格式化輸入函數(shù) 19
5.3 輸入與輸出類 20
5.3.1 標準輸出流cout 20
5.3.2 標準輸入流cin 21
5.4 練習 22
5.4.1 選擇題 22
5.4.2 判斷題 23
5.4.3 填空題 24
第6章 數(shù)據(jù)類型與變量 25
6.1 浮點類型 25
6.2 長整型 26
6.3 變量名的要求 28
6.4 練習 28
6.4.1 選擇題 28
6.4.2 判斷題 30
第7章 數(shù)據(jù)在計算機中的運算算術(shù)運算 31
7.1 算術(shù)運算符 31
7.2 交換變量 33
7.3 練習 33
7.3.1 選擇題 33
7.3.2 判斷題 35
7.3.3 填空題 35
第8章 和計算機多說點字符類型 37
8.1 字符類型 37
8.2 ASCII碼 38
8.2.1 ASCII碼的特性 39
8.2.2 字符類型的運算 39
8.3 數(shù)據(jù)類型轉(zhuǎn)換 40
8.4 練習 42
8.4.1 選擇題 42
8.4.2 判斷題 43
8.4.3 填空題 43
第9章 C 中的數(shù)學工具 45
9.1 浮點數(shù)取整 45
9.2 補充運算符 46
9.3 練習 47
9.3.1 選擇題 47
9.3.2 判斷題 47
9.3.3 填空題 48
第二部分 選擇結(jié)構(gòu)
第10章 一步一步真清晰流程圖 50
10.1 流程圖 50
10.2 練習 51
第11章 比較整數(shù)選擇結(jié)構(gòu)(1) 53
11.1 布爾類型 53
11.2 關(guān)系運算符 53
11.3 選擇結(jié)構(gòu) 54
11.4 練習 57
11.4.1 選擇題 57
11.4.2 判斷題 57
11.4.3 填空題 58
第12章 比較整數(shù)選擇結(jié)構(gòu)(2) 59
12.1 if-else語句 59
12.2 01變換 60
12.3 練習 62
12.3.1 選擇題 62
12.3.2 判斷題 64
12.3.3 填空題 64
第13章 比較整數(shù)選擇結(jié)構(gòu)(3) 65
13.1 else if語句 65
13.2 多分支選擇結(jié)構(gòu) 67
13.3 練習 68
13.3.1 選擇題 68
13.3.2 判斷題 69
13.3.3 填空題 69
第14章 真與真、真與假邏輯運算 71
14.1 邏輯運算符 71
14.2 運算符優(yōu)先級 73
14.3 練習 75
14.3.1 選擇題 75
14.3.2 判斷題 77
14.3.3 填空題 77
第15章 環(huán)環(huán)相扣多重選擇 78
15.1 選擇結(jié)構(gòu)嵌套 78
15.2 switch語句 81
15.3 練習 83
15.3.1 選擇題 83
15.3.2 判斷題 85
15.3.3 填空題 85
第16章 補充C 中的數(shù)學工具 87
16.1 絕對值函數(shù) 87
16.2 算術(shù)平方根函數(shù) 88
16.3 隨機數(shù)函數(shù) 89
16.4 練習 90
16.4.1 選擇題 90
16.4.2 判斷題 90
16.4.3 填空題 91
第三部分 循環(huán)結(jié)構(gòu)
第17章 一行更比十行強for循環(huán) 94
17.1 for循環(huán) 94
17.2 模擬過程 95
17.3 求和 98
17.4 練習 99
17.4.1 選擇題 99
17.4.2 判斷題 102
第18章 一行更比十行強while循環(huán) 103
18.1 while循環(huán) 103
18.2 do-while循環(huán) 105
18.3 練習 106
18.3.1 選擇題 106
18.3.2 判斷題 109
第19章 循環(huán)結(jié)構(gòu)技巧與應用 110
19.1 計數(shù)技巧 110
19.2 拆分數(shù)字技巧 110
19.3 擂臺技巧 112
19.4 記錄上輪信息 113
19.5 應用:計算復利 113
19.6 練習 115
19.6.1 選擇題 115
19.6.2 判斷題 119
第20章 強大的循環(huán)需要精密的控制 120
20.1 break語句 120
20.2 continue語句 121
20.3 標記法 122
20.4 練習 123
20.4.1 選擇題 123
20.4.2 判斷題 127
20.4.3 填空題 127
第21章 重重嵌套多重循環(huán) 128
21.1 變量的作用域 128
21.2 多重循環(huán) 128
21.3 多重循環(huán)技巧與應用 130
21.3.1 技巧一:模塊重復 130
21.3.2 技巧二:求解方程式 131
21.3.3 技巧三:多組數(shù)據(jù) 132
21.4 練習 134
21.4.1 選擇題 134
21.4.2 填空題 136
附錄A 計算機常識應知應會 138
A.1 計算機基本構(gòu)成 138
A.2 操作系統(tǒng) 139
A.3 計算機網(wǎng)絡 139
A.4 編程語言 140
A.5 練習 141
A.5.1 選擇題 141
A.5.2 判斷題 142
GESP真題 143
2024年9月一級真題 143
2024年12月一級真題 148
2024年9月二級真題 153
2024年12月二級真題 159
GESP模擬題 165
GESP一級模擬卷1 165
GESP一級模擬卷2 170
GESP二級模擬卷1 174
GESP二級模擬卷2 180
參考答案與解析 186
第2章 186
第3章 186
第4章 187
第5章 187
第6章 188
第7章 189
第8章 190
第9章 191
第10章 191
第11章 191
第12章 192
第13章 192
第14章 193
第15章 194
第16章 194
第17章 195
第18章 196
第19章 197
第20章 198
第21章 199
附錄A 199
2024年9月一級真題解析 200
2024年12月一級真題解析 202
2024年9月二級真題解析 205
2024年12月二級真題解析 207
GESP一級模擬卷1解析 209
GESP一級模擬卷2解析 211
GESP二級模擬卷1解析 213
GESP二級模擬卷2解析 215