《中公版·C++信息學奧賽零基礎特訓》本書使用Dev-C++軟件進行C++程序的編譯、運行,從Dev-C++軟件的安裝應用、C++語言的格式規(guī)范開始講述,逐步深入,便于初學者體驗從認識C++到學會應用的過程。在講解C++編程知識的同時,部分知識點輔以詳細的例題講解,加深理解。在本書中,我們將學習編寫C++程序所需要掌握的基本編程概念,學會使用各種數(shù)據(jù)類型、程序結(jié)構、數(shù)據(jù)的存儲方式以及函數(shù)等編程知識。
適讀人群 :6-14歲 本書內(nèi)容層次分明,由簡到難,逐步深入,適用于零基礎的中小學生。在內(nèi)容組織上,本書并不是傳統(tǒng)的教授同學們成為一個“碼農(nóng)”的編程書,我們結(jié)合了NOIP(National Olympiad in Informatics in Provinces,全國青少年信息學奧林匹克聯(lián)賽)賽事的一些特點,對所傳授的C++知識進行了部分的刪除和擴展,使同學們可以更有效率地學習信息學奧賽的相關知識點。本書內(nèi)容講解通俗易懂,大部分章節(jié)設置了課后練習題,練習題包括基礎知識測查和信息學聯(lián)賽試題,方便同學們對已掌握的知識進行實踐與回顧。另外,大部分章節(jié)末附有本章相關知識的視頻講解,手機掃描二維碼即可觀看。
中公教育趣碼研究院,是以中公教育師資力量和清北IT教研團隊為依托,致力于打造針對6歲-18歲青少年的高端編程教育。經(jīng)過潛心研究和精心打磨,現(xiàn)已形成以圖形編程、源碼編程、人工智能、信息學奧賽為主的少兒編程系列圖書。圖書通過系統(tǒng)化的內(nèi)容講解,趣味性的代入引導,重難點的視頻講解等方式,使編程學習變得輕松、有趣。通過圖書的學習,可有效激發(fā)青少年的學習興趣,拓展創(chuàng)新思維,掌握編程技能。
第1章認識Dev-C++
1.1認識計算機語言2
1.2安裝Dev-C++2
1.3Dev-C++的基本操作6
1.3.1新建文件6
1.3.2保存文件6
1.3.3測試運行7
第2章C++起航
2.1C++輸出語句10
2.2程序基本框架11
2.3C++注釋13
2.4變量與常量14
2.4.1變量介紹14
2.4.2聲明變量與變量賦值14
2.4.3變量命名規(guī)則14
2.4.4常量介紹18
2.5輸入(cin)19
2.6算術運算符21
2.7復合運算符22
2.8代碼的格式24
2.9趁熱打鐵24
2.9.1練一練24
2.9.2挑戰(zhàn)一下25
第3章數(shù)據(jù)的歸宿
3.1整型30
3.1.1常用的整型30
3.1.2sizeof()函數(shù)的簡單使用31
3.2浮點型33
3.2.1浮點型的2種格式34
3.2.2設置浮點型精度35
3.3字符型37
3.4布爾型40
3.5隱式轉(zhuǎn)換40
3.6強制轉(zhuǎn)換41
3.7C風格的輸入(scanf)42
3.8C風格的輸出(printf)43
3.9趁熱打鐵43
3.9.1練一練43
3.9.2挑戰(zhàn)一下44
第4章程序的抉擇
4.1關系運算符50
4.2if語句50
4.3if...else語句52
4.4邏輯運算符56
4.5if...elseif...else語句58
4.6三目運算符64
4.7switch語句66
4.8分支嵌套結(jié)構72
4.9趁熱打鐵75
4.9.1練一練75
4.9.2挑戰(zhàn)一下75
第5章程序摩天輪
5.1for語句82
5.2步長86
5.3while語句89
5.4do...while語句93
5.5continue語句與break語句96
5.6嵌套循環(huán)97
5.7趁熱打鐵101
5.7.1練一練101
5.7.2挑戰(zhàn)一下102
第6章數(shù)據(jù)排排坐
6.1一維數(shù)組110
6.1.1聲明一維數(shù)組的基本格式110
6.1.2一維數(shù)組的初始化110
6.1.3一維數(shù)組的存儲形式111
6.1.4一維數(shù)組的引用111
6.1.5一維數(shù)組的輸入與輸出112
6.2二維數(shù)組118
6.2.1二維數(shù)組的基本格式118
6.2.2二維數(shù)組的初始化119
6.2.3二維數(shù)組的引用121
6.2.4二維數(shù)組的輸入與輸出121
6.3趁熱打鐵127
6.3.1練一練127
6.3.2挑戰(zhàn)一下127
第7章字符大團聚
7.1字符型數(shù)組138
7.1.1聲明字符數(shù)組138
7.1.2初始化字符數(shù)組138
7.2C風格字符串139
7.2.1C風格字符串的定義139
7.2.2C風格字符串的輸入和輸出139
7.2.3C風格字符串函數(shù)的使用139
7.3string類145
7.3.1string類常用的格式145
7.3.2string類的操作145
7.4字符串的輸入149
7.5趁熱打鐵154
7.5.1練一練154
7.5.2挑戰(zhàn)一下154
第8章程序的工具箱
8.1C++函數(shù)162
8.1.1定義函數(shù)162
8.1.2參數(shù)163
8.1.3調(diào)用函數(shù)163
8.2函數(shù)的聲明166
8.3參數(shù)傳遞166
8.3.1傳值參數(shù)166
8.3.2引用參數(shù)168
8.4變量的作用域170
8.4.1局部變量170
8.4.2全局變量171
8.5趁熱打鐵172
8.5.1練一練172
8.5.2挑戰(zhàn)一下172
第9章結(jié)構體
9.1結(jié)構體變量的定義180
9.1.1結(jié)構體類型和變量同時定義180
9.1.2結(jié)構體類型和變量分開定義181
9.2給結(jié)構體變量賦值181
9.2.1給變量整體賦值181
9.2.2給變量成員賦值182
9.2.3結(jié)構體排序186
9.3趁熱打鐵189
9.3.1練一練189
9.3.2挑戰(zhàn)一下189
第10章文件的奧秘
10.1認識文件操作194
10.2C++重定向版本194
10.3C++文件輸入輸出流197
課后練習參考答案200
第2章C++起航200
練一練200
挑戰(zhàn)一下201
第3章數(shù)據(jù)的歸宿203
練一練203
挑戰(zhàn)一下203
第4章程序的抉擇206
練一練206
挑戰(zhàn)一下208
第5章程序摩天輪211
練一練211
挑戰(zhàn)一下212
第6章數(shù)據(jù)排排坐217
練一練217
挑戰(zhàn)一下218
第7章字符大團聚224
練一練224
挑戰(zhàn)一下225
第8章程序的工具箱229
練一練229
挑戰(zhàn)一下229
第9章結(jié)構體235
練一練235
挑戰(zhàn)一下236