![](https://img-blog.csdnimg.cn/direct/1e4605ba98a749e3bd1682a7090e142e.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++从零基础到信奥赛入门级(CSP-J)
文章平均质量分 97
本专栏专为零基础或初级C++学习者设计,旨在系统化、阶梯式地引领学员走进精彩的C++编程世界,并逐步迈向信息学奥林匹克竞赛(CSP-J)的入门级别。我们将以深入浅出的方式讲解C++语言的基础语法、数据结构、算法设计等核心知识,同时结合丰富的实例解析和实战训练,帮助学员扎实掌握C++编程技能。
明月别枝惊鹊丶
专注于C++和NOI知识分享。
展开
-
【NOI】C++程序设计入门一
本篇内容专为初学者量身打造,旨在引领大家轻松踏入C++编程的大门。首先从安装和使用适合初学者的集成开发环境Dev C++开始帮助大家快速建立编程基础。通过Dev C++简易的操作界面、集成编译器以及语法高亮等功能,用户可以便捷地编写和调试代码。文章以人与计算机如何沟通这一核心问题引入编程的基本原理,并详细解释了如何利用cin进行数据输入和cout进行结果输出。原创 2024-03-21 13:27:53 · 2151 阅读 · 1 评论 -
【NOI】C++程序设计入门二
在这段学习旅程中,我们将以浅显易懂的方式揭开变量的神秘面纱,它们如同数学中的未知数,却又在计算机世界里扮演着存储信息的关键角色。随后,深入探索数据类型这一基石,理解它们是如何让计算机精准无误地识别并处理各种类型的数据。通过一系列精心编排的例题,诸如“糖果的困惑”、“火柴棒的奥秘”、“文具店的算计”,你将亲身体验将抽象概念转化为具体代码的过程,见证数学逻辑与C++语法的完美融合。C++从入门到NOI学习路线C++全国青少年信息学奥林匹克竞赛(NOI)入门级-大纲那我们如何拥有一个属于我们自己的变量呢?原创 2024-07-22 08:00:00 · 2277 阅读 · 0 评论 -
【NOI】C++程序设计入门三
在经历了初步的编程概念洗礼后,你已经掌握了变量、数据类型、基本的算术运算符等核心知识点。本篇内容旨在巩固之前所学,并通过实例深入,带你领略C++语言的魅力,为NOI之路打下坚实基础。我们将围绕以下几个关键点进行深化学习和实践:常量的使用:理解常量与变量的区别,掌握字面常量与符号常量的定义及应用,特别是在处理固定数值如圆周率时,如何提升代码的可读性和维护性。标识符的规范:学习如何正确命名标识符,遵循C++的命名规则,确保代码的清晰度和专业性,同时避免与关键字冲突。原创 2024-07-29 08:00:00 · 2651 阅读 · 0 评论 -
【NOI】C++程序设计入门四
欢迎步入C++程序设计的奇妙世界,本章节我们将聚焦于编程领域中一个至关重要且广泛使用的数据类型——浮点数。浮点数,作为数学和现实世界计量不可或缺的一部分,在计算机科学中扮演着举足轻重的角色。无论是精确的科学计算,还是日常的金融交易记录,正确理解和运用浮点数都是编程技能中的一项基本功。本章节将引领你深入了解C++中的浮点型数据——float与double,揭示它们的存储细节、精度差异以及如何在实际编程中灵活应用它们进行精确或高效的数值处理。让我们一同揭开浮点数的神秘面纱,为你的编程之旅增添一份坚实的基石。原创 2024-07-01 10:24:35 · 2536 阅读 · 0 评论 -
【NOI】C++程序设计入门五
在先前的学习历程中,我们已深入探讨了变量与数据类型的概念,并对其中的核心成员——整型int、浮点型float与double进行了细致研究。通过大量的实践练习,我们已熟练掌握了涉及整数与小数的基本运算技巧。变量交换与拆位求解。本节内容将系统地介绍变量交换的几种常见方法,包括借助临时变量、利用加法交换律以及使用C++内置的swap函数,同时通过实例演示如何运用这些方法实现变量值的有效互换。原创 2024-04-15 03:00:00 · 2392 阅读 · 0 评论 -
【NOI】C++程序结构入门之分支结构一
在编程的世界里,程序的执行并非总是沿着单一的直线路径向前推进。有时候,我们需要根据特定条件来改变程序的行为,使之能够灵活应对各种情况。这就引出了程序设计中的一个重要概念——分支结构。分支结构赋予程序“思考”的能力,使其能够依据特定条件做出判断,进而执行相应的代码块。这一章,我们将深入探讨C++中的分支结构,这是理解更复杂算法和实现逻辑判断的基础,对于参加全国青少年信息学奥林匹克竞赛(NOI)的入门级选手来说尤为重要。C++从入门到NOI学习路线C++全国青少年信息学奥林匹克竞赛(NOI)入门级-大纲。原创 2024-04-29 10:00:00 · 2605 阅读 · 0 评论 -
【NOI】C++程序结构入门之分支结构二
本章节在之前学习的单分支与双分支结构基础上,深入探讨了多条件判断在程序设计中的应用。通过引入逻辑运算符——逻辑与(&&)、逻辑或(||)以及逻辑非(!),我们学会了如何将多个条件组合,以解决实际问题中更为复杂的逻辑判断需求。借助具体场景实例,如学生选拔和数值特性判断,理解了逻辑运算符的运作机制及其在分支结构中的重要性。C++从入门到NOI学习路线C++全国青少年信息学奥林匹克竞赛(NOI)入门级-大纲。原创 2024-05-06 09:00:00 · 1893 阅读 · 0 评论 -
【NOI】C++程序结构入门之分支结构三
本章节继之前介绍的单分支与双分支结构后,继续探讨多分支结构在C++编程中的应用。多分支结构是处理复杂逻辑决策的重要工具,它使程序能够根据不同条件选择多条路径中的一条执行,极大地丰富了程序的控制流。本文将阐述多分支结构的概念,重点讲解if多分支语句与switch语句的语法与使用场景,并对比多分支结构与多个独立if语句的差异。C++从入门到NOI学习路线C++全国青少年信息学奥林匹克竞赛(NOI)入门级-大纲C++程序结构入门之分支结构一C++程序结构入门之循环结构一。原创 2024-05-23 11:23:50 · 1806 阅读 · 0 评论 -
【NOI】C++程序结构入门之循环结构一-while
在前面的章节中,我们学习了程序的顺序结构、分支结构。在计算机科学的编程之旅中,掌握各种控制结构是解锁复杂逻辑与高效算法的关键。继顺序结构和分支结构之后,循环结构作为程序设计的又一基石,其重要性不言而喻。循环赋予了程序“重复执行”的能力,使得处理批量数据、执行重复任务变得可能。本章将深入探讨循环结构,尤其是while循环的基础与应用,它是编程中实现条件循环控制的核心工具,让程序在满足特定条件下持续运行,直至达到预定的停止条件。原创 2024-05-27 12:06:34 · 1997 阅读 · 0 评论 -
【NOI】C++程序结构入门之循环结构二-for循环
在先前的学习旅程中,我们探索了程序设计的基础砖石——顺序结构与分支结构。现在,我们踏上了新征途,深入循环结构的奥秘境地。循环,那是一种魔法,让指令序列在满足条件时重复施展,直至咒语终止。就像《西游记》里的奔波儿灞与灞波儿奔,两者相辅相成对,相似又各异,循环结构中的for与while亦是如此,既有共通点,又各自独异处。循环结构,特别是for循环,如同编程中的时间轮回,让代码在特定条件下周而复现,赋予程序无限可能。原创 2024-06-03 15:46:53 · 2794 阅读 · 0 评论 -
【NOI】C++程序结构入门之循环结构三——break、continue
循环,作为算法循环执行的核心机制,其在程序设计中的地位不言而喻。本章节,我们将深入探讨循环的精髓,特别是C++中循环控制的核心——break与continue语句的运用,它们如同编程中的精妙开关,精准调控循环的执行流程。想象一下,当你需要处理一系列重复的任务,却在特定条件下需要跳出循环,或是跳过某次迭代直接进行下一轮,这时,break和continue便是你的得力助手。通过它们,你能够以最少的代码行实现高效的逻辑控制,使得程序更加灵活且适应多样化的应用场景。原创 2024-06-10 09:00:00 · 3108 阅读 · 0 评论 -
【NOI】C++程序结构入门之循环结构四——带余除法
在计算机科学与编程领域,循环结构作为程序设计的基础构件之一,对于实现重复执行某段代码逻辑至关重要。特别是当涉及到数值处理、数据遍历、或是模式生成等场景时,循环结构的运用尤为关键。本篇文章深入探讨了循环结构中一个核心概念——带余除法,及其在C++编程中的广泛应用。带余除法不仅在基本的数学运算中扮演着重要角色,更是众多高级算法与数据处理逻辑的基石。通过理解并掌握这一概念,编程新手能够迈出坚实的一步,向更复杂的算法设计与问题解决能力迈进。C++从入门到NOI学习路线。原创 2024-06-17 09:00:00 · 2043 阅读 · 0 评论 -
【NOI】C++程序结构入门之嵌套循环一
探索编程之旅,让我们一起迈入C++的奇妙世界,揭开嵌套循环的神秘面纱。正如冬日里不可或缺的秋裤,嵌套循环在解决复杂问题时担当着关键角色,它让代码的触角延伸至多维数据的每一个角落。跟随小熊的果酱派对之旅,让我们领悟如何利用嵌套循环的魔力,编织出多变的解决方案,确保每一种可能的组合都不被遗漏。原创 2024-06-24 09:00:00 · 1711 阅读 · 0 评论 -
【NOI】C++程序结构入门之嵌套循环二(图形)
在本篇文章中,我们将深入探讨如何使用嵌套循环来生成各种图形,这是一个在信息学奥林匹克竞赛(NOI)中非常重要的主题。嵌套循环的概念并不复杂,外层循环控制内层循环的整体运行次数,而内层循环则完成具体的任务,如输出特定数量的字符。通过巧妙地设计循环的条件和逻辑,我们可以生成各种有趣的图形。本文将从简单的矩形开始,逐步过渡到更复杂的图形,如正三角形、倒三角形以及菱形等。这些图形有助于加深对循环结构的理解。接下来,我们将通过一系列的示例来展示如何使用嵌套循环来生成不同的图形,并提供相应的代码示例。原创 2024-08-12 09:53:20 · 916 阅读 · 0 评论 -
【NOI】C++算法设计入门之穷举
穷举法是一种基础而实用的算法策略,它通过逐一检查所有可能的情况来寻找问题的解。这种方法特别适用于问题规模较小或解决方案数量有限的情况。尽管穷举法可能不是最高效的算法,但它保证能找到问题的正确答案,尤其适合于初学者理解和实践。本章将介绍穷举法的基本概念、步骤以及通过几个具体的例子来演示如何使用穷举法解决问题。C++从入门到NOI学习路线C++全国青少年信息学奥林匹克竞赛(NOI)入门级-大纲穷举法是一种直观且易于实现的方法,适合处理规模不大、解决方案数量有限的问题。原创 2024-08-05 08:00:00 · 1920 阅读 · 0 评论 -
【NOI】C++数据结构入门之一维数组(一)数组基础
在计算机科学的学习旅程中,数据结构是构建高效算法和解决复杂问题的基石。本篇文章是针对全国青少年信息学奥林匹克竞赛(NOI)初学者设计的数组入门指南,旨在帮助同学们掌握数组这一基本而又强大的数据结构。数组作为线性数据结构的典型代表,以其简单直观的特点成为解决问题的首选工具之一。我们将从理论概念出发,结合实例练习,逐步深入,确保每位读者都能牢固掌握数组的使用方法,为后续深入学习更复杂的数据结构打下坚实的基础。原创 2024-07-15 08:00:00 · 2407 阅读 · 1 评论 -
【NOI】C++算法设计入门之贪心
贪心算法,如同成语"得陇望蜀"所描述的那样,总是追求眼前的最优选择,渴望在每一步都获得最大的利益。虽然这种策略在某些情况下能够高效地找到满意解,但它也有可能忽视了长期目标,从而无法达到全局最优。C++从入门到NOI学习路线C++全国青少年信息学奥林匹克竞赛(NOI)入门级-大纲贪心算法的执行效率通常较高,因为它避免了穷举搜索和回溯,但是其正确性和有效性高度依赖于问题本身是否具备贪心选择性质和最优子结构性质。如果问题满足这些性质,那么贪心算法可以快速找到最优解;否则,它可能只能给出近似解,甚至是次优解。原创 2024-07-08 08:00:00 · 2332 阅读 · 0 评论 -
【NOI】C++算法设计入门之深度优先搜索
深度优先搜索(Depth-First Search, DFS)作为一种基础而强大的图遍历算法,在信息学奥林匹克竞赛(NOI)及广泛的计算机科学应用中占据重要地位。本章节专为C++初学者设计,旨在系统性地介绍深度优先搜索的基本原理、实现方法及其在实际问题中的应用,为后续深入学习更复杂的算法和数据结构打下坚实基础。在学习过程中,我们将以直观易懂的迷宫问题为切入点,引导读者理解DFS如何模拟人类在迷宫中寻找出路的过程,从而掌握其核心思想和操作步骤。原创 2024-04-23 14:32:20 · 2891 阅读 · 0 评论 -
【NOI】树的初步认识
本章节主要介绍了树这一重要的数据结构概念及其相关术语。树作为一种模拟自然界中树状结构的抽象数据类型,在计算机科学中有广泛的应用,尤其在信息检索、文件系统、程序设计语言解析等领域。通过形象的例子阐述了如何将书籍分类体系构建为树形结构,使得读者能更好地理解树的层次化组织特性。在详细解释树的基本术语时,我们介绍了节点、根节点、父节点、子节点、兄弟节点、堂兄弟节点、祖先节点、子孙节点以及叶子节点和分支节点的概念。同时,还介绍了树的边,它是连接节点并表示父子关系的纽带。原创 2024-03-25 03:00:00 · 1693 阅读 · 0 评论 -
【NOI】树的存储
在前面的章节中,向大家介绍了树的基本概念、树的基本术语以及树的表示方法。树作为非线性数据结构中的重要成员,以其分支结构模拟现实世界的层级关系,广泛应用于各类计算机科学问题。理解并掌握树的存储方法是深入学习树相关算法、高效处理树型数据的关键。本章节将聚焦树的存储,引导读者从理论到实践全面理解树的存储原理与实现方式。C++从入门到NOI学习路线C++全国青少年信息学奥林匹克竞赛(NOI)入门级-大纲以上就是本节的内容,在树存储实践中,需关注存储方法的特性和适用场景。原创 2024-04-01 16:55:34 · 1064 阅读 · 0 评论 -
【NOI】二叉树的定义与基本性质
在计算机科学与算法领域中,二叉树作为一种基础且重要的数据结构,以其独特的组织方式和丰富的特性,广泛应用于诸多实际问题的解决方案。尤其在信息学奥林匹克竞赛(NOI)等高级别编程竞赛中,深入理解和熟练掌握二叉树的相关知识,是提升解题能力和应对复杂问题的关键一环。本篇文章旨在系统地阐述二叉树的定义、分类以及其基本性质,为读者搭建起扎实的理论基础,并通过实例解析与练习题,加深对二叉树特性的直观感知与运用能力。C++从入门到NOI学习路线C++全国青少年信息学奥林匹克竞赛(NOI)入门级-大纲。原创 2024-04-08 14:32:02 · 2342 阅读 · 0 评论 -
信息素养大赛-2024-算法创意实践挑战复赛-小学组
本章节主要对2024年信息素养大赛算法创意实践挑战复赛小学组题目进行讲解。原创 2024-07-16 08:00:00 · 1438 阅读 · 1 评论 -
【NOI-题解】1009 - 数组逆序1162 - 数组元素的删除1211 - 数组元素的插入1161. 元素插入有序数组1159. 数组元素的移动
本章节主要对数组问题中数组元素移动的题目进行讲解,包括《1009 - 数组逆序》《1162 - 数组元素的删除》《1211 - 数组元素的插入》《1161. 元素插入有序数组》《1159. 数组元素的移动》。原创 2024-07-25 14:56:35 · 592 阅读 · 0 评论 -
【NOI-题解】1428. 找同学的位置1212. 移动数组元素1815. 最后一次出现该数的位置1427. 有趣的折扣
本章节主要对数组问题中找数的问题进行讲解,包括《1428. 找同学的位置》《1212. 移动数组元素》《1815. 最后一次出现该数的位置》《1427. 有趣的折扣》题目类型:数组找数从键盘输入一个整数 N ,输入 N (5≤N≤20)个元素,输入一个整数,判断这个数组中最后一次出现该数的位置,如果没有请输出−1。第 1 行读入一个整数 n。(5≤n≤20)第 2 行读入 n 个整数用空格隔开。第 3 行读入 1 个整数,代表要找的数。原创 2024-07-22 08:00:00 · 557 阅读 · 0 评论 -
【NOI-题解】1326. 需要安排几位师傅加工零件1228. 排队打水问题1229. 拦截导弹的系统数量求解
本章节主要对贪心问题进行讲解,包括《1326. 需要安排几位师傅加工零件》《1228. 排队打水问题》《1229. 拦截导弹的系统数量求解》题目。原创 2024-07-02 08:00:00 · 994 阅读 · 0 评论 -
【NOI-题解】1022. 百钱百鸡问题1024. 购买文具1249. 搬砖问题1250. 马克思手稿的问题1342. 怎样种树?
欢迎关注本专栏《C++从零基础到信奥赛入门级(CSP-J)》本章节主要对嵌套穷举的题目进行讲解,包括《1022. 百钱百鸡问题》《1024. 购买文具》《1249. 搬砖问题》《1250. 马克思手稿的问题》《1342. 怎样种树?》题目。原创 2024-08-04 08:00:00 · 971 阅读 · 0 评论 -
【NOI-题解】1015. 鸡兔同笼问题1351. 买公园门票1016. 买小猫小狗1220. 买糕点1396. 开学大采购?
本章节主要对简单穷举的题目进行讲解,包括《1015. 鸡兔同笼问题》《1351. 买公园门票》《1016. 买小猫小狗》《1220. 买糕点》《1396. 开学大采购?》题目。原创 2024-08-01 08:00:00 · 911 阅读 · 0 评论 -
【NOI-题解】1023. 判断素数1267. 完全平方数1060. 判奇偶求和1084. 因子求和1089. 找数游戏
欢迎关注本专栏《C++从零基础到信奥赛入门级(CSP-J)》本章节主要对函数sqrt入门等题目进行讲解,包括《1023. 判断素数》《1267. 完全平方数》《1060. 判奇偶求和》《1084. 因子求和》《1089. 找数游戏》题目。原创 2024-08-10 14:11:48 · 606 阅读 · 0 评论 -
【NOI-题解】1154. 数组元素的查找1152. 求n个数的最大值和最小值1168. 歌唱比赛评分1810. 最贵商品和最便宜商品分别有几个
本章节主要对数组问题中找数的问题进行讲解,包括《1154. 数组元素的查找》《1152. 求n个数的最大值和最小值》《1168. 歌唱比赛评分》《1810. 最贵商品和最便宜商品分别有几个》题目。原创 2024-07-18 08:00:00 · 863 阅读 · 0 评论 -
【NOI-题解】1423 - 考试成绩的简单统计1153 - 查找“支撑数”1156 - 排除异形基因1155 - 找找谁的身高超过全家的平均身高1231 - 考试成绩的分布情况
本章节主要对数组基础的问题进行讲解,包括《1423 - 考试成绩的简单统计》《1153 - 查找“支撑数”》《1156 - 排除异形基因》《1155 - 找找谁的身高超过全家的平均身高》《1231 - 考试成绩的分布情况》题目。原创 2024-07-15 08:00:00 · 692 阅读 · 0 评论 -
【NOI-题解】1108 - 正整数N转换成一个二进制数1290 - 二进制转换十进制1386 - 小丽找半个回文数1405 - 小丽找潜在的素数?
本章节主要对进制转换的题目进行讲解,包括《1108 - 正整数N转换成一个二进制数》《1290 - 二进制转换十进制》《1386 - 小丽找半个回文数》《1386 - 小丽找半个回文数》题目。原创 2024-07-10 10:00:00 · 951 阅读 · 0 评论 -
【NOI-题解】1730. 购买贺年卡1375. 拦截导弹方案求解1484. 纪念品分组
本章节主要对贪心问题进行讲解,包括《1730. 购买贺年卡》《1375. 拦截导弹方案求解》《1484. 纪念品分组》题目。原创 2024-07-08 08:00:00 · 794 阅读 · 0 评论 -
【NOI-题解】1372. 活动选择1456. 淘淘捡西瓜1485. 接水问题
本章节主要对贪心问题进行讲解,包括《1372. 活动选择》《1456. 淘淘捡西瓜》《1485. 接水问题》题目。原创 2024-07-04 08:30:00 · 779 阅读 · 1 评论 -
【NOI-题解】1696请输出1~n之间所有的整数1697请输出n~1之间所有的整数1698请输出带有特殊尾数的数1699输出是2的倍数但非3的倍数的数1700请输出所有的2位1701请输出所有3位对
本章节主要对循环基础的题目进行讲解,包括《1696. 请输出1~n之间所有的整数》《1697. 请输出n ~1之间所有的整数》《1698. 请输出带有特殊尾数的数》《1699 - 输出是2的倍数,但非3的倍数的数》《1700. 请输出所有的2位数中,含有数字2的整数》《1701. 请输出所有的3位对称数》题目。原创 2024-05-27 11:57:50 · 910 阅读 · 0 评论 -
【NOI-题解】1017 - 求零件个数1714. 输出满足条件的整数4 1715. 输出满足条件的整数51721. 输出个位为5或者个位为8数1447. 统计4位的回文数1466. 等差数
本章节主要都简单循环的题目进行讲解,包括《1017 - 求零件个数》《1714. 输出满足条件的整数4》《1714. 输出满足条件的整数4》《1715. 输出满足条件的整数5》《1721. 输出个位为5或者个位为8数》《1447. 统计4位的回文数》《1466. 等差数》题目。原创 2024-06-29 08:00:00 · 964 阅读 · 0 评论 -
【NOI-题解】1711. 输出满足条件的整数1 2 3、1741 - 求出1~n中满足条件的数的个数和总和?1722 - 输出两位的巧数1058 - 求出100至999范围内的所有水仙花数。
本章节主要对简单循环中数字类循环题目进行讲解,包括《1711. 输出满足条件的整数1》《1712. 输出满足条件的整数2》《1713 - 输出满足条件的整数3》《1741 - 求出1~n中满足条件的数的个数和总和?》《1722 - 输出两位的巧数》《1058 - 求出100至999范围内的所有水仙花数。》题目。原创 2024-06-26 07:00:00 · 866 阅读 · 0 评论 -
【NOI题解】1656. 是两位的偶数吗1658. 游乐设施1659. 是否含有数字5 1660. 今天要上课吗1661. 宇航员选拔
本章节主要对关于分支结构的中需要进行逻辑运算的题目讲解,包括《1656. 是两位的偶数吗》《1658. 游乐设施》《1659. 是否含有数字5》《1660. 今天要上课吗》《1661. 宇航员选拔》题目。原创 2024-06-17 09:30:00 · 1744 阅读 · 0 评论 -
【NOI-题解】1448. 随机体能测试1469. 数的统计1511. 数字之和为13的整数1846. 阿尔法乘积
本章节主要对嵌套循环的题目进行讲解,包括《1448. 随机体能测试》《1469. 数的统计》《1511. 数字之和为13的整数》《1846. 阿尔法乘积》。原创 2024-06-18 09:00:00 · 795 阅读 · 0 评论 -
【NOI-题解】1389 - 数据分析1750 - 有0的数1457 - 子数整除1121 - “倒”数1962. 数值计算
本章节主要对循环中带余除法部分题目进行讲解,包括《1389 - 数据分析》《1750 - 有0的数》《1457 - 子数整除》《问题:1121 - “倒”数》《1962. 数值计算》《》题目。原创 2024-06-14 10:00:00 · 818 阅读 · 0 评论 -
【NOI-题解】1125. 删除字符串中间的*1133. 字符串的反码1312. 看完动漫要几天?1321. 时钟旋转(2)
本章节主要对字符串的题目进行讲解,包括《1125. 删除字符串中间的*》《1133. 字符串的反码》《1312. 看完动漫要几天?》《1321. 时钟旋转(2)》。原创 2024-05-30 10:00:00 · 1366 阅读 · 0 评论