本書內(nèi)容分為四個(gè)模塊:第1個(gè)模塊是初賽備考知識點(diǎn)專項(xiàng)的基礎(chǔ)知識及對應(yīng)賽題訓(xùn)練;第二個(gè)模塊是歷年高頻初賽選擇題精選;第三個(gè)模塊是2020年入門組和提高組的真題卷;第四個(gè)模塊是閱讀程序和完善程序的模擬題。
無論是往年的NOIP(全國青少年信息學(xué)奧林匹克聯(lián)賽)還是近幾年的CSP(計(jì)算機(jī)軟件能力認(rèn)證),初賽始終是眾多考生面臨的道關(guān)卡。筆者對歷年競賽真題進(jìn)行了整理歸納,研究了題型做法和出題趨勢,并將其整理成書,旨在為考生賽前備考提供幫助。由于筆者水平有限,書稿中難免存在錯(cuò)誤或疏漏,熱忱歡迎同行專家和讀者朋友批評指正。
在整理歷年競賽真題的過程中,筆者發(fā)現(xiàn)近幾年的考題越發(fā)趨向于編程本身,像競賽規(guī)則、計(jì)算機(jī)組成、計(jì)算機(jī)歷史、獎項(xiàng)等之前必考的知識點(diǎn)近幾年逐漸減少甚至消失,而數(shù)據(jù)結(jié)構(gòu)、算法、數(shù)學(xué)等知識點(diǎn)的考題數(shù)量卻在增加。
本書篇的主要內(nèi)容是競賽中選擇題小題會考到的知識點(diǎn),多數(shù)知識點(diǎn)分基礎(chǔ)知識、范例精講、賽題訓(xùn)練三部分來講述。其中基礎(chǔ)知識部分通俗地解釋了各類考點(diǎn)的理論知識,內(nèi)容專注于競賽考點(diǎn);范例精講部分是各類知識點(diǎn)的常見題目類型和解法技巧,同時(shí)也有一些對基礎(chǔ)知識的補(bǔ)充;賽題訓(xùn)練部分則是列舉了各類知識的歷年競賽真題,用于練習(xí)鞏固。
此外,歷年競賽的考題也有大量重復(fù),甚至在同年的普及組、提高組卷中就有重復(fù)題。筆者將這些高頻出現(xiàn)的題目整理放入了本書的第二篇中,雖然2020年并沒有出現(xiàn)這種情況,可能以后也不會出現(xiàn),但依然可把這些高頻題當(dāng)作學(xué)完篇后的練習(xí)題使用。
CSP出現(xiàn)之后,大題題型轉(zhuǎn)變?yōu)檫x擇題,代碼難度明顯升高,簡單遞歸、循環(huán)、數(shù)組模擬的題目變少,而字符串、數(shù)據(jù)結(jié)構(gòu)、圖論算法等知識點(diǎn)的出現(xiàn)頻率增高,基本變成了每年必考題型。選擇題雖然有選項(xiàng)的提示,并有排除法等解題技巧,題目相對更容易求解,但難度的上升更加考驗(yàn)考生的綜合能力,要求考生在熟練掌握基礎(chǔ)知識之外,還應(yīng)注意程序細(xì)節(jié)、復(fù)雜度評價(jià)、程序模擬甚至提問中的陷阱等。
本書第二篇還挑選了近幾年競賽的大題,講解了題目做法和技巧,為了不影響讀者練習(xí),題目分析放在附錄的參考答案部分。由于大題部分涉及代碼和算法知識,考點(diǎn)范圍廣,所以以分析和講解一般解題思路和常用技巧為主。
后,為了滿足各類需求,筆者整理了近年競賽真題試卷放入本書,以饗讀者。
配套資源和代碼
本書由小編程家在線編程教學(xué)平臺為你提供學(xué)習(xí)資源,每位讀者均可免費(fèi)領(lǐng)取。請按如下方法操作。
1)掃描二維碼,關(guān)注公眾號小編程家信奧賽。
2)發(fā)送文字領(lǐng)取教材賬號。
3)工作人員將發(fā)送賬號和操作手冊。
祝各位考生順利通過初賽!
前言
篇 知識點(diǎn)精講/ 01
章 進(jìn)制 / 4
節(jié) 進(jìn)制基礎(chǔ) / 4
第二節(jié) 進(jìn)制轉(zhuǎn)換 / 6
第三節(jié) 位運(yùn)算 / 10
第二章 存儲 / 15
節(jié) 存儲單位 / 15
第二節(jié) 整數(shù)存儲 / 17
第三節(jié) 字符存儲 / 19
第四節(jié) 圖像存儲 / 24
第五節(jié) 浮點(diǎn)數(shù)存儲 / 28
第三章 算法 / 31
節(jié) 時(shí)空復(fù)雜度 / 31
第二節(jié) 十大排序 / 37
第三節(jié) 其他算法 / 41
第四章 數(shù)學(xué)知識 / 45
節(jié) 排列組合 / 45
第二節(jié) 鴿巢原理 / 52
第三節(jié) 容斥原理 / 54
第四節(jié) 概率 / 56
第五章 數(shù)據(jù)結(jié)構(gòu) / 61
節(jié) 數(shù)據(jù)結(jié)構(gòu)基礎(chǔ) / 61
第二節(jié) 線性數(shù)據(jù)結(jié)構(gòu) / 63
第三節(jié) 樹 / 72
第四節(jié) 圖 / 85
第二篇 習(xí)題精練/ 93
第六章 高頻真題 / 94
第七章 大題 / 111
節(jié) 判斷題和選擇題 / 113
第二節(jié) 程序閱讀題 / 125
第三節(jié) 程序完善題 / 131
第八章 真題卷 / 142
2020 CCF非專業(yè)級別軟件能力認(rèn)證輪(CSP-J)入門級C 語言試題 / 142
2020 CCF非專業(yè)級別軟件能力認(rèn)證輪(CSP-S)提高級C 語言試題 / 154
附 錄/ 167
附錄A 十大排序代碼 / 168
附錄B DAG拓?fù)渑判? / 174
附錄C 參考答案 / 176