C++ 并非凭空诞生,它经历了半个世纪的工业打磨。点击时间节点查看重要故事。
点击上方时间节点查看详细历史...
不同的语言有不同的设计哲学。点击卡片翻转,查看它们的优缺点与本质区别。
极致控制
✔ 优点:直接操作内存与硬件,速度极快,无额外开销。
✘ 缺点:需手动管理内存,大型项目代码组织困难,容易崩溃。
像自行车,完全由你控制,但需要自己平衡,门槛高。
性能与抽象
✔ 优点:面向对象支持大型工程,性能依然极快,控制力强。
✘ 缺点:语法复杂,特性庞大,学习曲线陡峭。
像跑车,速度极快且有辅助系统(STL),适合造大工程,但驾驶门槛依然高。
开发效率
✔ 优点:自动内存回收,开发极快,生态丰富。
✘ 缺点:运行速度不如C++,底层硬件控制力弱。
像高铁/自动驾驶,写起来简单安全,但不能用来造最核心的引擎。
点击左侧代码行,右侧将列出该行所有英文单词的拆解与词源历史。
点击左侧代码行查看单词拆解
程序的本质是 Input(输入) -> Process(处理) -> Output(输出)。点击"开始演练"观察代码逐行运行。
C++ 的五个基本算术运算符。输入数字实时计算,玩一玩取余游戏。
有 10 颗糖,分给 3 个人。每人分几颗?剩几颗?
输入你的答案...
时间换算 · 除法与取余的综合运用
伦敦奥运会要到了,小鱼在拼命练习游泳准备参加游泳比赛,可怜的小鱼并不知道鱼类是不能参加人类的奥运会的。
这一天,小鱼给自己的游泳时间做了精确的计时(本题中的计时都按 24 小时制计算),它发现自己从 a 时 b 分一直游泳到当天的 c 时 d 分,请你帮小鱼计算一下,它这天一共游了多少时间呢?
小鱼游的好辛苦呀,你可不要算错了哦。
一行内输入四个整数,以空格隔开,分别表示题目中的 a, b, c, d。
一行内输出两个整数 e 和 f,用空格间隔,依次表示小鱼这天一共游了多少小时多少分钟。其中表示分钟的整数 f 应该小于 60。
数学极值规律 · 数据溢出防御
小扣得到了一个正整数 n,他想把 n 拆成两个非负整数之和,并且让这两个非负整数之积尽量大。问这两个非负整数之积最大是多少。
输入一行,包含 1 个整数 n(1 ≤ n ≤ 10⁹)。
输出一行,包含一个整数,表示这两个非负整数之积的最大值。
集合逻辑 · 你来独立完成!
小扣的班级里要评选优秀生,其中语文优秀或者数学优秀的学生有资格参与评选,已知有 n 个学生语文优秀,有 m 个学生数学优秀,不过其中有 k 个学生语文和数学都优秀。
那么一共会有多少学生有资格参与优秀生评选呢?
输入一行,包含 3 个整数 n, m, k(1 ≤ k, n, m ≤ 10⁹,k ≤ min(n, m))。
输出一行,包含 1 个整数,表示有资格参与优秀生评选的学生数。
几何公式推导 · 你来独立完成!
用户输入一个正整数 a(0 < a < 100),作为如图半圆的直径,同时作为如图等腰直角三角形的直角边长度,求下图的阴影部分面积。
三角形面积公式:S = (a × h) / 2(a 为底边,h 为对应的高)
圆形面积公式:S = πr²(r 为半径,π = 3.14)
输入一个正整数 a(0 < a < 100)。
输出图形的阴影面积(保证面积一定为整数)。
巩固本节课核心知识。点击单词卡片可再次播放发音。
导入标准输入输出流库
声明使用标准命名空间
主函数,程序唯一入口
交还控制权,正常退出
你已解锁 5 个成就,欢迎来到编程世界,!
✔️ 理解 C++ 历史与跨平台特性
✔️ 掌握四大基本结构与 IPO 模型
✔️ 理解 #include 与命名空间
✔️ 会使用 cin / cout 进行 I/O
✔️ 掌握 5 种算术运算符
✔️ 理解 % 取余的底层逻辑
✔️ 警惕 int 数据溢出
✔️ 完成 2 个讲解 + 2 个实战任务
新手程序员
代码史学家
数学战士
任务通关者
C++启航者