欢迎来到神奇的编程世界!今天我们要打开那个神秘的“黑盒子”!
我们学习计算机科学就是为了解决问题!来看看生活中的例子吧:
问题:把全班60本作业本收起来,并按学号排好,怎么快速完成呢?
参考做法:运用快速排序的知识!从本堆中随便抽出一本,把学号比它小的本子放在左边,大的放在右边...这样就快多了!
问题:妹妹有很多玩具,如何整理收纳呢?
参考做法:观察发现妹妹最近只玩几个特定的。我们可以专门拿一个箱子作为“缓存” (Cache),最近玩的玩具都往里放,满了再分类。这样找玩具最快!
问题:打王者正在连胜,忽然匹配到猪队友,打断了上分节奏。如何利用匹配算法?
参考做法:利用动态规划思维对匹配机制建模:
【重点】 解决问题的方法像个神秘的黑盒子,需要从外面输入数据,解决完问题后,会输出数据到外面。
cin 就像一个传送带,把数据从键盘送进程序的变量箱子里。
int a, b; cin >> a >> b; // 键盘输入1 2
注意箭头方向 >> 指向变量,表示把值“塞”进去。
cout 把程序算好的结果送出来显示在屏幕上。
cout << c << endl; // 输出 3
注意箭头方向 << 指向cout,表示数据流向屏幕。endl 是 end line 的缩写,表示换行。
当我们运行程序时,计算机会在内存里准备存储空间,每个空间都有唯一的地址。
💾 存储单位小知识:
变量:值可以变化的量。定义一个变量(如 int a;),就像在货架上申请了一个空箱子,并给它贴上标签“a”。
赋值:把值放到箱子里。
int a; // 1. 声明:拿个空箱子,贴名为a的标签 a = 1; // 2. 赋值:把1放进a箱子里
常量:就像是封死了的箱子,里面的东西放进去后就不能再修改了。比如圆周率 PI,永远是 3.14159...,不应该被改变。
不同的数据需要不同形状的箱子来装!
| 类型名称 | 关键字 | 用途描述 | 例子 |
|---|---|---|---|
| 整数类型 | int | 表示没有小数的数字(如年龄、人数) | 1, 5, 100 |
| 浮点数类型 | float/double | 表示有小数的数字(如身高、分数) | 1.2, 3.14 |
| 字符类型 | char | 表示单个字符,用单引号包围 | 'A', 'b', '!' |
| 字符串类型 | string | 表示一串字符,用双引号包围 | "Hello" |
所有的C++程序都长这个样子,就像造房子的地基:
// 1. 头文件:嵌入一段编好的程序,比如输入输出工具箱 #include <iostream> // 2. 命名空间:防止名字冲突,引用标准仓库 using namespace std; // 3. 主函数:程序的入口,梦开始的地方 int main() { // 4. 语句块:在这里写你的指令,每句用分号结尾 cout << "Hello World!" << endl; // 5. 函数返回:结束程序,返回0代表一切正常 return 0; }
int a, b; cin >> a >> b; // 第1步 c = a + b; // 第2步 cout << c; // 第3步
程序永远不会先执行第3行再执行第1行哦!
登录扣哒信奥OJ网站:
oj.koudashijie.com
👤 用户名: 中文姓名
🔑 密码: 12345678
(登录出现问题记得联系老师哦)