小有所成
一、知识总结
计算机语言
计算机语言分类
- 二进制语言:直接在CPU上运行
- 低级编程语言:汇编语言
- 高级编程语言:大部分编程语言
高级语言分类
按照用途分类
- 系统编程:C、C++、Rust
- 应用编程:Java、Python、Ruby
- 网页编程:JavaScript、PHP
- 科学计算:Matlab、Fortran、R
- 数据查询:SQL
按照编程范式分类
- 过程式/命令式(面向过程):C、Pascal
- 对象式(面向对象) :C++、Python 、Java
- 函数式:Haskell、Erlang、Clojure
- 逻辑式:Prolog
- 声明式:SQL、HTML
- 并发式:Erlang、Go
按照编译方式分类
- 编译型语言:C、C++、Fortran
- 解释型语言:Python、Ruby、JavaScript
- 即时编译:Java、C#
C++常用数学函数
max函数
max函数示例
1// std::max函数:用于返回两个值中的较大值
2#include <iostream>
3#include <algorithm> // std::max
4
5int main() {
6 int a = 10, b = 20;
7 std::cout << "Max: " << std::max(a, b) << std::endl; // 输出20
8 return 0;
9}min函数
min函数示例
1// std::min函数:用于返回两个值中的较小值
2#include <iostream>
3#include <algorithm> // std::min
4
5int main() {
6 int a = 10, b = 20;
7 std::cout << "Min: " << std::min(a, b) << std::endl; // 输出10
8 return 0;
9}取整函数
ceil向上取整示例
1// std::ceil:向上取整,即返回大于或等于参数的最小整数。
2#include <iostream>
3#include <cmath> // std::ceil
4
5int main() {
6 double value = 3.14;
7 std::cout << "Ceil: " << std::ceil(value) << std::endl; // 输出4
8 return 0;
9}floor向下取整示例
1// std::floor:向下取整,即返回小于或等于参数的最大整数。
2#include <iostream>
3#include <cmath> // std::floor
4
5int main() {
6 double value = 3.14;
7 std::cout << "Floor: " << std::floor(value) << std::endl; // 输出3
8 return 0;
9}round四舍五入取整示例
1// std::round:四舍五入取整。
2#include <iostream>
3#include <cmath> // std::round
4
5int main() {
6 double value = 3.5;
7 std::cout << "Round: " << std::round(value) << std::endl; // 输出4
8 return 0;
9}trunc截断取整示例
1// std::trunc:截断小数部分,即返回数值的整数部分。
2#include <iostream>
3#include <cmath> // std::trunc
4
5int main() {
6 double value = 3.14;
7 std::cout << "Trunc: " << std::trunc(value) << std::endl; // 输出3
8 return 0;
9}绝对值
abs绝对值示例
1#include <iostream>
2#include <cmath> // std::abs
3
4int main() {
5 int value = -10;
6 std::cout << "Abs: " << std::abs(value) << std::endl; // 输出10
7 return 0;
8}平方根
sqrt平方根示例
1#include <iostream>
2#include <cmath> // std::sqrt
3
4int main() {
5 double value = 16.0;
6 std::cout << "Sqrt: " << std::sqrt(value) << std::endl; // 输出4
7 return 0;
8}指数运算
pow指数运算示例
1#include <iostream>
2#include <cmath> // std::pow
3
4int main() {
5 double base = 2.0, exponent = 3.0;
6 std::cout << "Pow: " << std::pow(base, exponent) << std::endl; // 输出8
7 return 0;
8}随机数
rand随机数示例
1#include <iostream>
2#include <cstdlib> // std::rand, std::srand
3#include <ctime> // std::time
4
5int main() {
6 std::srand(static_cast<unsigned int>(std::time(nullptr))); // 使用当前时间作为随机数种子
7
8 for (int i = 0; i < 5; i++) {
9 std::cout << "Random number: " << std::rand() << std::endl;
10 }
11
12 return 0;
13}流程图总结
- 开始/结束:圆角矩形/椭圆形/圆形
- 过程/步骤:矩形
- 决策/条件:菱形
- 输入/输出:平行四边形
- 箭头:流程方向