CCF信息學奧賽(入門篇)/CCF全國青少年信息學奧林匹克競賽教程
內容大鋼
本書是CCF全國青少年信息學奧林匹克競賽(NOI)教程的第一冊,旨在普及電腦科學與程序設計知識。書中遵循由淺入深、邏輯嚴密的編寫思路,輔以豐富的實例解析,引領讀者逐步提升計算思維能力。全書共七章,全面覆蓋了NOI系列競賽大綱入門級別的內容,包括編程基礎知識、數據的存儲與讀入、程序的選擇執行、程序段的反覆執行、數據的批量存儲、模塊化程序設計、NOI系列競賽相關規定等。
本書可作為信息學奧林匹克競賽的教學用書,也可作為青少年學習電腦科學知識、了解信息學奧林匹克競賽的參考資料。
作者介紹
編者:邱桂香//陳穎|責編:梁偉//蘇洋|總主編:朱全民
目錄
叢書序
前言
第一章 編程基礎知識
第一節 初識C++程序
一、情境導航
二、知識探究
(一)C++程序的基本結構
(二)集成開發環境
三、實踐應用
四、總結提升
第二節 整數算術運算
一、情境導航
二、知識探究
(一)cout語句
(二)算術運算符
三、實踐應用
四、總結提升
五、學習檢測
第三節 實數算術運算
一、情境導航
二、知識探究
(一)C++語言中實數的概念
(二)實數與整數的區別
(三)常用的數學函數
三、實踐應用
四、總結提升
五、學習檢測
本章回顧
第二章 數據的存儲與讀入
第一節 變數和變數的類型
一、情境導航
二、知識探究
(一)變數和數據類型
(二)數據類型轉換
三、實踐應用
四、總結提升
五、學習檢測
第二節 賦值語句和數學表達式
一、情境導航
二、知識探究
(一)賦值語句
(二)變數的自增自減
(三)常量定義
三、實踐應用
四、總結提升
五、學習檢測
第三節 變數的讀入
一、情境導航
二、知識探究
(一)cin語句
(二)順序結構程序設計
三、實踐應用
四、總結提升
五、學習檢測
第四節 scanf語句和printf語句
一、情境導航
二、知識探究
(一)printf格式輸出函數
(二)scanf格式輸入函數
三、實踐應用
四、總結提升
五、學習檢測
本章回顧
第三章 程序的選擇執行
第一節 if語句和關係表達式
一、情境導航
二、知識探究
(一)if語句的格式
(二)分支語句中關係表達式的設計
三、實踐應用
四、總結提升
五、學習檢測
第二節 邏輯表達式和條件表達式
一、情境導航
二、知識探究
(一)邏輯運算和邏輯表達式
(二)邏輯型變數
(三)條件表達式
三、實踐應用
四、總結提升
五、學習檢測
第三節 嵌套if語句
一、情境導航
二、知識探究
(一)嵌套if語句的概念
(二)嵌套if語句使用的注意事項
三、實踐應用
四、總結提升
五、學習檢測
第四節 switch語句
一、情境導航
二、知識探究
(一)switch語句的格式
(二)switch語句使用的注意事項
三、實踐應用
四、總結提升
五、學習檢測
本章回顧
第四章 程序段的反覆執行
第一節 for語句
一、情境導航
二、知識探究
(一)循環結構
(二)for語句的格式
三、實踐應用
四、總結提升
五、學習檢測
第二節 while語句
一、情境導航
二、知識探究
(一)while語句的格式
(二)模擬法
三、實踐應用
四、總結提升
五、學習檢測
第三節 do while語句
一、情境導航
二、知識探究
(一)do while語句的格式
(二)位運算
三、實踐應用
四、總結提升
五、學習檢測
第四節 多層循環
一、情境導航
二、知識探究
(一)多層循環
(二)枚舉法
三、實踐應用
四、總結提升
五、學習檢測
本章回顧
第五章 數據的批量存儲
第一節 一維數組
一、情境導航
二、知識探究
(一)一維數組
(二)數組的初始化
三、實踐應用
四、總結提升
五、學習檢測
第二節 活用數組和數組下標
一、情境導航
二、知識探究
三、實踐應用
四、總結提升
五、學習檢測
第三節 字元數組與字元串
一、情境導航
二、知識探究
(一)字元數組
(二)字元串
三、實踐應用
四、總結提升
五、學習檢測
本章回顧
第六章 模塊化程序設計
第一節 自定義函數
一、情境導航
二、知識探究
(一)自定義函數的定義
(二)自定義函數的調用
(三)傳值參數與傳引用參數
(四)常量與變數的作用範圍
三、實踐應用
四、總結提升
五、學習檢測
第二節 遞歸函數
一、情境導航
二、知識探究
(一)遞歸函數
(二)遞歸的要素
三、實踐應用
四、總結提升
五、學習檢測
本章回顧
第七章 NOI系列競賽相關規定
第一節 文件及其基本操作
一、情境導航
二、知識探究
(一)文件類型
(二)文件操作
三、實踐應用
四、總結提升
五、學習檢測
第二節 NOI系列競賽環境
一、情境導航
二、知識探究
(一)code::Blocks集成開發環境
(二)gcc/g++編譯器
三、實踐應用
四、總結提升
本章回顧