刷题时的学习笔记

  1. std::fixed 和 std::setprecision(2) 组合使用在输出时会自动进行四舍五入来保留两位小数。

    cpp 复制代码
    float Pi=3.1415;
    cout<<fixed<<setprecision(2)<<Pi;
  2. 在 C 语言的 printf 函数中,使用 %.2f 格式控制符可以实现保留两位小数的输出,但它的默认行为是截断而不是四舍五入。

  3. 若a,b的最大公约数为m,最小公倍数为n,那么m*n=a*b

  4. 在C++中, -> 是一个运算符,用于访问指针指向的对象的成员。当你有一个指向对象的指针时,你可以使用 -> 来访问该对象的公共方法和属性。eg:如下图:在此代码片段中,it 是一个迭代器,它指向 std::map容器中的一个元素。it->first 和 it->second 分别用来访问 std::pair 中的第一个和第二个元素,即 std::map 中的键(key)和值(value)。例如,如果it是指向std::map<int, std::string> 中的一个元素的迭代器,那么 it->first 将给出该元素的键(一个 int 类型的值而 it->second 将给出该元素的值(一个 std::string 类型的值)。

  5. std::set 是 C++ 标准模板库中的一个容器,它存储的元素是唯一的,并且会自动根据元素的比较函数(默认是 < 运算符)进行排序,通常是从小到大的顺序。

  6. rand() % 10 :rand() 函数:这是一个标准库函数,用于生成一个随机整数。将 rand() 函数生成的随机数对10取模,意味着结果将是一个0到9之间的整数(包括0和9)

⒎if 和 else if 是控制流程语句,用于根据不同的条件执行不同的代码块。它们之间的关系如下:

⑴顺序执行: if 和 else if 语句是顺序执行的。程序会从 if 开始,检查条件是否满足。如果不满足,它会检查 else if 中的条件,依次类推。⑵条件检查:每个 if 或 else if 后面都跟着一个条件表达式。只有当条件表达式的结果为真(true)时,相应的代码块才会被执行。

⑶ 互斥性: if 和 else if 是互斥的。一旦某个条件为真,其后的代码块将被执行,而其他的 else if 或 else 代码块将被跳过。

⑷没有 else if 也能工作:你可以只使用 if 而不使用 else if ,或者使用多个 else if 而不使用 else 。

⑸else 的位置: else 语句是可选的,并且必须放在所有 if 和 else if 语句之后。如果所有 if 和 else if 的条件都不满足, else 代码块将被执行。

⑺多个 if 连用是顺序检查关系。每个 if 语句都是独立的,它们之间没有直接的逻辑联系,程序会按照代码的顺序依次检查每个 if 语句的条件。

⒏数组下标必须是非负数

相关推荐
鱼很腾apoc几秒前
【MySQL】 第2期 查询与函数系统详解:从基础 CRUD 到复合多表查询
linux·数据库·学习·mysql·dml
Capricorn1988几秒前
一段内容查不出对错时:知芽 Notebook Skill 与 SynthID 检测器的边界
大数据·论文阅读·人工智能·笔记
奇树谦1 分钟前
LRU 缓存原理与 C++ 实践示例
开发语言·c++·缓存
霖霖71415 分钟前
【ESP32笔记】SDIO读写TF卡
笔记·单片机·嵌入式硬件·mcu·物联网
幼儿园蛋小黄17 分钟前
嵌入式学习总结:从 I2C 中断驱动到 DHT11 温湿度采集实战
单片机·嵌入式硬件·学习
星恒随风28 分钟前
Linux进程间通信(二):深入理解System V共享内存、消息队列、信号量与内核IPC资源管理
linux·运维·服务器·笔记·学习·状态模式
商业白皮书31 分钟前
企业通过API调用大模型,推荐哪些具备数据隐私保护能力的平台?
大数据·人工智能·笔记
多弗朗皮卡丘35 分钟前
C++ 红黑树
开发语言·c++·红黑树
可信计算1 小时前
从单视口渲染到分支击穿:关于概率、脑神经与“创世启动器”的一些构想
人工智能·笔记
li星野1 小时前
【学习记录】PCB设计常用操作全解析:单位、图层、过滤器、布线、规则与快捷键
学习