編程競(jìng)賽寶典 C++語(yǔ)言和算法入門
定 價(jià):89.9 元
- 作者:張新華
- 出版時(shí)間:2021/6/1
- ISBN:9787115554611
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312.8
- 頁(yè)碼:316
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
編程類競(jìng)賽活動(dòng)受各級(jí)各類學(xué)校重視,受青少年學(xué)生歡迎。 本書以Dev-C++為C++語(yǔ)言的開(kāi)發(fā)環(huán)境,首先帶領(lǐng)讀者入門C++語(yǔ)言,然后循序漸進(jìn)、由淺入深地講解C++語(yǔ)言的基本結(jié)構(gòu)、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體、位運(yùn)算等知識(shí),并編排了競(jìng)賽模擬、階段檢測(cè)等內(nèi)容,使讀者能及時(shí)評(píng)估自己的學(xué)習(xí)效果。
本書在介紹C++語(yǔ)言的同時(shí),更加側(cè)重于計(jì)算思維的培養(yǎng),通過(guò)“一題多解”及“數(shù)學(xué)求解”等方法,拓展讀者對(duì)題目的本質(zhì)和內(nèi)涵的思考與理解。本書還配備了參考程序、習(xí)題解答、測(cè)試數(shù)據(jù)、講解視頻等資源供讀者參考學(xué)習(xí)。
1.循序漸進(jìn)掌握編程競(jìng)賽知識(shí)點(diǎn);
2.配有視頻講解,完整展示解題過(guò)程;
3.配套代碼經(jīng)過(guò)多次校驗(yàn),更有豐富測(cè)試數(shù)據(jù);
4.代碼精煉、語(yǔ)言簡(jiǎn)練、內(nèi)容全面;
5.注重思維訓(xùn)練,一題多解,培養(yǎng)用數(shù)學(xué)思維解題。
張新華,中學(xué)高級(jí)教師,編程競(jìng)賽教練,長(zhǎng)期從事中小學(xué)編程競(jìng)賽輔導(dǎo)工作。取得浙江大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)士學(xué)位、廈門大學(xué)軟件工程碩士學(xué)位,獲得2009 年普通高中信息技術(shù)現(xiàn)場(chǎng)優(yōu)質(zhì)課比賽全國(guó)一等獎(jiǎng)。培養(yǎng)的學(xué)生多次獲得全國(guó)青少年信息學(xué)奧林匹克聯(lián)賽國(guó)家一等獎(jiǎng)及亞洲與太平洋地區(qū)信息學(xué)奧林匹克競(jìng)賽獎(jiǎng)牌。著有《算法競(jìng)賽寶典》《信息學(xué)初級(jí)算法藝術(shù) C++ 版》《三維圖形化 C++ 趣味編程》。開(kāi)發(fā)的軟件有三維圖形化 C++ 編程工具 Dev-C++ 智能開(kāi)發(fā)平臺(tái)和 Python 可視化界面設(shè)計(jì)軟件 Visual Python。
第 一章 C++語(yǔ)言入門 / 1
1.1 我的第 一個(gè)程序 / 1
1.2 數(shù)據(jù)類型及運(yùn)算 / 6
1.3 字符和字符串 / 15
1.4 輸入/輸出及格式控制 / 22
1.5 一些運(yùn)算規(guī)則 / 24
第二章 基本結(jié)構(gòu)
2.1 順序結(jié)構(gòu) / 27
2.2 選擇結(jié)構(gòu) / 36
2.3 循環(huán)結(jié)構(gòu) / 57
第三章 競(jìng)賽模擬
3.1 文件讀寫 / 94
3.2 制作測(cè)試數(shù)據(jù) / 96
3.3 隨機(jī)數(shù)據(jù)與對(duì)拍 / 99
3.4 效率分析及簡(jiǎn)單優(yōu)化 / 103
第四章 數(shù)組
4.1 一維數(shù)組 / 110
4.2 二維數(shù)組 / 126
4.3 字符數(shù)組 / 138
4.4 滾動(dòng)數(shù)組 / 152
第五章 階段檢測(cè)1
5.1 筆試檢測(cè) / 156
5.2 上機(jī)檢測(cè) / 158
5.3 頭腦風(fēng)暴 / 168
第六章 函數(shù)
6.1 初識(shí)函數(shù) / 183
6.2 庫(kù)函數(shù)簡(jiǎn)介 / 190
6.3 常用的變量類型 / 191
6.4 數(shù)組作為函數(shù)參數(shù) / 193
6.5 函數(shù)的遞歸調(diào)用 / 195
第七章 階段檢測(cè)2
7.1 筆試檢測(cè) / 208
7.2 上機(jī)檢測(cè) / 213
第八章 指針
8.1 地址和指針 / 227
8.2 指針變量的應(yīng)用 / 228
8.3 數(shù)組與指針 / 231
第九章 結(jié)構(gòu)體
9.1 結(jié)構(gòu)體及其應(yīng)用 / 234
9.2 結(jié)構(gòu)體與指針 / 236
9.3 課后練習(xí) / 237
第十章 位運(yùn)算與進(jìn)制
10.1 位運(yùn)算 / 240
10.2 進(jìn)制轉(zhuǎn)換 / 248
第十一章 STL編程
11.1 sort排序算法 / 254
11.2 lower_bound/upper_bound / 260
11.3 vector向量容器 / 262
11.4 pair容器 / 267
11.5 set集合容器 / 269
11.6 multiset多重集合容器 / 273
11.7 deque雙端隊(duì)列容器 / 277
11.8 list雙向鏈表容器 / 279
11.9 map映照容器 / 281
11.10 排列組合關(guān)系算法 / 289
11.11 stable_sort 穩(wěn)定排序 / 290
11.12 multimap多重映照容器 / 293
11.13 stack堆棧容器 / 295
11.14 queue隊(duì)列容器 / 299
11.15 priority_queue優(yōu)先隊(duì)列容器 / 303
附錄A ASCII 對(duì)照表
附錄B C++語(yǔ)言的關(guān)鍵字
附錄C C++語(yǔ)言運(yùn)算符及其優(yōu)先級(jí)
附錄D 常用函數(shù)庫(kù)
附錄E 常用函數(shù)