OneCoder

【信奥业余科普】C++ 的奇妙之旅 | 10:代码是如何运行的?——编译过程与“Hello, World”

在上一篇文章中,我们了解了 C++ 的发展历史。很多同学可能已经准备好动手写代码了。但在编写著名的“Hello, World!”程序之前,我们需要先了解一个基本原理:由英文字母写成的 C++ 代码,是如何被计算机识别并运行的? 今天,我们将介绍程序编译的基本过程,并解析我们即将编写的第一段 C++ 代码。 写在前面的话:这是一系列专为对信奥(信息学奥赛)感兴趣的中小学生及家长朋友们准备的...

【信奥业余科普】C++ 的奇妙之旅 | 09:信奥赛场的核心语言——C++ 的前世今生

在上一篇文章中,我们为第一部分【计算机历史】画上了句号。从本篇开始,我们将开启第二部分——【C++ 的奇妙之旅】。在此部分中,我们将开始学习 C++ 这门核心编程语言。今天,我们将由浅入深地介绍 C++ 的发展历史、设计理念,以及它为何能成为当今信奥赛场上的主要编程语言。 写在前面的话:这是一系列专为对信奥(信息学奥赛)感兴趣的中小学生及家长朋友们准备的科普文章。笔者受自身学识所限,文中若...

【信奥业余科普】08:从科幻走进现实的魔法——初识人工智能(AI)

第八篇信奥基础知识科普:从打孔纸带到复杂的算法,我们一直在教计算机“按部就班”地执行任务。但人类的终极梦想不止于此——我们希望这台冰冷的机器不仅能听懂指令,还能像人类一样主动思考、自我学习。今天,我们就来聊聊当下最火热的科技魔法:人工智能(AI)。 写在前面的话:这是一系列专为对信奥(信息学奥赛)感兴趣的中小学生及家长朋友们准备的业余科普文章。笔者并非计算机历史学专家,受自身学识所限,文中...

【信奥业余科普】07:给计算机下达的“作战菜谱”——初识算法与数据结构

第七篇信奥基础知识科普:在前六篇文章中,我们见证了单台计算机从诞生到拥有操作系统大管家和高级编程语言的进化史,也看到了互联网如何将世界连为一体。但如果有了世界上最好的厨房、最棒的食材、最快的物流,却不知道菜谱,依然做不出一顿好菜。今天,我们就来聊聊计算机世界的核心灵魂——算法与数据结构。 写在前面的话:这是一系列专为对信奥(信息学奥赛)感兴趣的中小学生及家长朋友们准备的业余科普文章。笔者并...

【GESP】C++六级真题 luogu-P15801, [GESP202603 六级] 完全二叉树

2026年3月,GESP六级真题,考察二叉树(完全二叉树的判定),难度⭐⭐⭐☆☆。洛谷难度等级:普及/提高−。 P15801 [GESP202603 六级] 完全二叉树 题目要求 题目描述 给定一棵包含 $n$ 个结点的有根二叉树,结点依次以 $1,2,\dots,n$ 编号,根结点编号为 $1$。 对于结点 $i$,其左儿子的编号记为 $l_i$,右儿子编号记为 $r_i$。...

【NOIP】2000真题解析 luogu-P1017 进制转换

NOIP 2000真题,负进制转换原理与实现,重点理解C++中取模运算的特性。GESP 五、六级考生可以练习。题目难度⭐⭐⭐☆☆,洛谷难度等级普及/提高−。 luogu-P1017 [NOIP 2000 提高组] 进制转换 题目要求 题目描述 我们可以用这样的方式来表示一个十进制数:将每个阿拉伯数字乘以一个以该数字所处位置为指数,以 $10$ 为底数的幂之和的形式。例如 $...

【信奥业余科普】06:将世界连为一体——从阿帕网到无处不在的互联网

第六篇信奥基础知识科普:在前五篇文章中,我们见证了单台计算机从诞生到拥有操作系统大管家和高级编程语言的进化史。但如果计算机永远只是孤立的计算盒子,它的威力将大打折扣。本篇,我们将跨越空间,看看人类是如何用一张无形的“网”,将全世界连为一体的。 写在前面的话:这是一系列专为对信奥(信息学奥赛)感兴趣的中小学生及家长朋友们准备的业余科普文章。笔者并非计算机历史学专家,受自身学识所限,文中若存在...

【信奥业余科普】05:人类怎么跟计算机说话?编程语言和操作系统的故事

第五篇信奥基础知识科普:在前一篇我们见证了恐怖硬件底座(超大规模集成电路)的竣工后,本篇将讲述软件工程师如何用语言“教导”它。从枯燥的打孔纸带到优雅的 C++,带你了解人类是如何跨越底层机器指令的巨大鸿沟,并创造出在底层统筹一切的“操作系统大管家”。 写在前面的话:这是一系列专为对信奥(信息学奥赛)感兴趣的中小学生及家长朋友们准备的业余科普文章。笔者并非计算机历史学专家,受自身学识所限,文...