书籍详情
CCF 信息学奥赛入门篇

作者:中国计算机学会
出版社:机械工业出版社
出版时间:2025-03-01
ISBN:9787111770503
定价:¥79.00
购买这本书可以去
内容简介
本书是CCF全国青少年信息学奥林匹克竞赛(NOI)教程的第一册,旨在普及计算机科学与程序设计知识。书中遵循由浅入深、逻辑严密的编写思路,辅以丰富的实例解析,引领读者逐步提升计算思维能力。全书共七章,全面覆盖了NOI系列竞赛大纲入门级别的内容,包括编程基础知识、数据的存储与读入、程序的选择执行、程序段的反复执行、数据的批量存储、模块化程序设计、NOI系列竞赛相关规定等。本书可作为信息学奥林匹克竞赛的教学用书,也可作为青少年学习计算机科学知识、了解信息学奥林匹克竞赛的参考资料。
作者简介
陈颖 福州第一中学信息技术正高级教师、特级教师,曾任CCF理事CCFNOI 首届十大杰出指导教师CCFNOI 钻石教练全国模范教师、福建省第五届杰出人民教师等指导学生在国际信息学奥赛中获两枚金牌、两枚银牌,指导学生获亚太地区金牌5个,指导学生获全国金牌、银牌、铜牌几十个,指导学生获全国分区联赛福建省一等奖几百个,每个参加学习的学生100%获全国分区联赛福建省或福州市奖项。培养的学生100%具有非常好的学习与职业发展。
目录
丛书序
前言
第一章 编程基础知识
第一节 初识C 程序3
一、情境导航3
二、知识探究3
(一)C 程序的基本结构3
(二)集成开发环境4
三、实践应用5
四、总结提升7
第二节 整数算术运算9
一、情境导航9
二、知识探究9
(一)cout语句9
(二)算术运算符10
三、实践应用11
四、总结提升12
五、学习检测14
第三节 实数算术运算15
一、情境导航15
二、知识探究15
(一)C 语言中实数的概念15
(二)实数与整数的区别16
(三)常用的数学函数16
三、实践应用17
四、总结提升18
五、学习检测21
本章回顾22
第二章 数据的存储与读入
第一节 变量和变量的类型25
一、情境导航25
二、知识探究25
(一)变量和数据类型25
(二)数据类型转换26
三、实践应用28
四、总结提升33
五、学习检测36
第二节 赋值语句和数学表达式37
一、情境导航37
二、知识探究38
(一)赋值语句38
(二)变量的自增自减38
(三)常量定义39
三、实践应用39
四、总结提升43
五、学习检测46
第三节 变量的读入47
一、情境导航47
二、知识探究47
(一)cin语句47
(二)顺序结构程序设计48
三、实践应用49
四、总结提升53
五、学习检测56
第四节 scanf语句和printf语句57
一、情境导航57
二、知识探究58
(一)printf格式输出函数58
(二)scanf格式输入函数59
三、实践应用60
四、总结提升65
五、学习检测66
本章回顾68
第三章 程序的选择执行
第一节 if语句和关系表达式71
一、情境导航71
二、知识探究71
(一)if语句的格式71
(二)分支语句中关系表达式的设计72
三、实践应用73
四、总结提升76
五、学习检测78
第二节 逻辑表达式和条件表达式79
一、情境导航79
二、知识探究80
(一)逻辑运算和逻辑表达式80
(二)逻辑型变量81
(三)条件表达式81
三、实践应用82
四、总结提升85
五、学习检测86
第三节 嵌套if语句87
一、情境导航87
二、知识探究88
(一)嵌套if语句的概念88
(二)嵌套if语句使用的注意事项88
三、实践应用89
四、总结提升96
五、学习检测99
第四节 switch语句100
一、情境导航100
二、知识探究101
(一)switch语句的格式101
(二)switch语句使用的注意事项102
三、实践应用102
四、总结提升106
五、学习检测109
本章回顾110
第四章 程序段的反复执行
第一节 for语句113
一、情境导航113
二、知识探究114
(一)循环结构114
(二)for语句的格式114
三、实践应用115
四、总结提升120
五、学习检测122
第二节 while语句125
一、情境导航125
二、知识探究125
(一)while语句的格式125
(二)模拟法126
三、实践应用127
四、总结提升132
五、学习检测134
第三节 do while语句136
一、情境导航136
二、知识探究137
(一)do while语句的格式137
(二)位运算138
三、实践应用139
四、总结提升144
五、学习检测146
第四节 多层循环148
一、情境导航148
二、知识探究149
(一)多层循环149
(二)枚举法150
三、实践应用151
四、总结提升159
五、学习检测161
本章回顾165
第五章 数据的批量存储
第一节 一维数组169
一、情境导航169
二、知识探究170
(一)一维数组170
(二)数组的初始化170
三、实践应用171
四、总结提升174
五、学习检测177
第二节 活用数组和数组下标179
一、情境导航179
二、知识探究179
三、实践应用180
四、总结提升189
五、学习检测193
第三节 字符数组与字符串196
一、情境导航196
二、知识探究196
(一)字符数组196
(二)字符串198
三、实践应用200
四、总结提升207
五、学习检测209
本章回顾214
第六章 模块化程序设计
第一节 自定义函数217
一、情境导航217
二、知识探究217
(一)自定义函数的定义217
(二)自定义函数的调用218
(三)传值参数与传引用参数219
(四)常量与变量的作用范围220
三、实践应用221
四、总结提升230
五、学习检测233
第二节 递归函数235
一、情境导航235
二、知识探究237
(一)递归函数237
(二)递归的要素237
三、实践应用238
四、总结提升247
五、学习检测250
本章回顾254
第
前言
第一章 编程基础知识
第一节 初识C 程序3
一、情境导航3
二、知识探究3
(一)C 程序的基本结构3
(二)集成开发环境4
三、实践应用5
四、总结提升7
第二节 整数算术运算9
一、情境导航9
二、知识探究9
(一)cout语句9
(二)算术运算符10
三、实践应用11
四、总结提升12
五、学习检测14
第三节 实数算术运算15
一、情境导航15
二、知识探究15
(一)C 语言中实数的概念15
(二)实数与整数的区别16
(三)常用的数学函数16
三、实践应用17
四、总结提升18
五、学习检测21
本章回顾22
第二章 数据的存储与读入
第一节 变量和变量的类型25
一、情境导航25
二、知识探究25
(一)变量和数据类型25
(二)数据类型转换26
三、实践应用28
四、总结提升33
五、学习检测36
第二节 赋值语句和数学表达式37
一、情境导航37
二、知识探究38
(一)赋值语句38
(二)变量的自增自减38
(三)常量定义39
三、实践应用39
四、总结提升43
五、学习检测46
第三节 变量的读入47
一、情境导航47
二、知识探究47
(一)cin语句47
(二)顺序结构程序设计48
三、实践应用49
四、总结提升53
五、学习检测56
第四节 scanf语句和printf语句57
一、情境导航57
二、知识探究58
(一)printf格式输出函数58
(二)scanf格式输入函数59
三、实践应用60
四、总结提升65
五、学习检测66
本章回顾68
第三章 程序的选择执行
第一节 if语句和关系表达式71
一、情境导航71
二、知识探究71
(一)if语句的格式71
(二)分支语句中关系表达式的设计72
三、实践应用73
四、总结提升76
五、学习检测78
第二节 逻辑表达式和条件表达式79
一、情境导航79
二、知识探究80
(一)逻辑运算和逻辑表达式80
(二)逻辑型变量81
(三)条件表达式81
三、实践应用82
四、总结提升85
五、学习检测86
第三节 嵌套if语句87
一、情境导航87
二、知识探究88
(一)嵌套if语句的概念88
(二)嵌套if语句使用的注意事项88
三、实践应用89
四、总结提升96
五、学习检测99
第四节 switch语句100
一、情境导航100
二、知识探究101
(一)switch语句的格式101
(二)switch语句使用的注意事项102
三、实践应用102
四、总结提升106
五、学习检测109
本章回顾110
第四章 程序段的反复执行
第一节 for语句113
一、情境导航113
二、知识探究114
(一)循环结构114
(二)for语句的格式114
三、实践应用115
四、总结提升120
五、学习检测122
第二节 while语句125
一、情境导航125
二、知识探究125
(一)while语句的格式125
(二)模拟法126
三、实践应用127
四、总结提升132
五、学习检测134
第三节 do while语句136
一、情境导航136
二、知识探究137
(一)do while语句的格式137
(二)位运算138
三、实践应用139
四、总结提升144
五、学习检测146
第四节 多层循环148
一、情境导航148
二、知识探究149
(一)多层循环149
(二)枚举法150
三、实践应用151
四、总结提升159
五、学习检测161
本章回顾165
第五章 数据的批量存储
第一节 一维数组169
一、情境导航169
二、知识探究170
(一)一维数组170
(二)数组的初始化170
三、实践应用171
四、总结提升174
五、学习检测177
第二节 活用数组和数组下标179
一、情境导航179
二、知识探究179
三、实践应用180
四、总结提升189
五、学习检测193
第三节 字符数组与字符串196
一、情境导航196
二、知识探究196
(一)字符数组196
(二)字符串198
三、实践应用200
四、总结提升207
五、学习检测209
本章回顾214
第六章 模块化程序设计
第一节 自定义函数217
一、情境导航217
二、知识探究217
(一)自定义函数的定义217
(二)自定义函数的调用218
(三)传值参数与传引用参数219
(四)常量与变量的作用范围220
三、实践应用221
四、总结提升230
五、学习检测233
第二节 递归函数235
一、情境导航235
二、知识探究237
(一)递归函数237
(二)递归的要素237
三、实践应用238
四、总结提升247
五、学习检测250
本章回顾254
第
猜您喜欢



