L4 - 条件分支与逻辑运算
L4 - 条件分支与逻辑运算
🎯 教学目标
掌握多条件判断的嵌套写法
理解逻辑运算符的优先级规则
能处理复合条件判断问题
应用短路运算优化代码逻辑
🔑 核心知识点
多条件判断模板
12345678// 三分支温度预警系统if(temp > 35){ cout << "红色高温预警";} else if(temp > 30){ cout << "橙色高温预警";} else { cout << "正常温度范围";}
执行流程解析:
严格顺序检查条件
首个满足条件的分支执行后立即退出
else if本质是嵌套的if语句的语法糖
推荐使用大括号明确作用域,避免悬空else问题
逻辑运算符优先级表
运算符
描述
优先级
结合性
!
逻辑非
3
右到左
&&
逻辑与
11
左到右
||
逻辑或
12
左到右
经典案例解析:
12345if(a > 5 ...
L3 - 一维数组实战
L3 - 一维数组实战
🎯 教学目标
掌握数组的声明与初始化
熟练使用循环处理数组元素
实现基础统计算法
🔑 核心知识点
数组声明与初始化
1234// 标准声明方式int scores[5]; // 声明包含5个整数的数组(未初始化)float temps[7] = {}; // 全部初始化为0.0char vowels[] = {'a','e','i','o','u'}; // 自动推导长度
关键要点:
内存分配原理:
连续内存块分配
每个元素占数据类型对应字节数(int通常4字节)
数组总大小 = 元素个数 × sizeof(元素类型)
初始化规则:
123int arr1[3]; // 值随机(危险!)int arr2[3] = {1,2}; // [1,2,0]int arr3[] = {9,8,7}; // 长度自动推导为 ...
L2 - for循环与嵌套逻辑
L2 - for循环与嵌套逻辑
🎯 教学目标
掌握for循环执行流程
理解循环变量的作用域
能处理双重循环嵌套问题
🔑 核心知识点
基础for循环结构
1234for(int i=0; i<10; i++){ cout << i << " ";}// 输出:0 1 2 3 4 5 6 7 8 9
执行流程详解:
初始化阶段:int i=0(仅在循环开始时执行一次)
条件判断:i<10(每次循环前检查)
若为true → 执行循环体
若为false → 退出循环
迭代操作:i++(每次循环体执行完毕后执行)
循环周期:1初始化 → 判断 → 执行体 → 迭代 → 判断 → ...
变量作用域规则:
循环变量i仅在for语句块内有效
若在循环外访问i将导致编译错误
可通过外部声明扩展作用域:123int i; // 声明在外部for(i=0; i<10; i++){ /*...*/ }cout << i; // 此时i=10
嵌套循环模板
123 ...
L1 - C++程序基础架构
L1 - C++程序基础架构
🎯 教学目标
理解C++程序的基本组成结构
掌握控制台输入输出的标准写法
学会声明和使用整型变量
🔑 核心知识点
程序骨架三要素
1234567#include <iostream> // 1.包含标准输入输出库using namespace std; // 2.使用标准命名空间int main() { // 3.主函数入口 // 程序逻辑代码 return 0; // 返回操作系统状态值}
详细讲解:
#include <iostream>:
预处理器指令,将输入输出流库的内容包含到当前文件
必须在使用cout或cin前包含
类似数学公式中的"="符号,告诉编译器去哪里找相关定义
using namespace std:
命名空间用于避免名称冲突
std包含所有标准库组件(cout、cin、endl等)
替代写法:std::cout << "Hello";(适用于大型项目)
main()函 ...
流浪地球2(4K、HD高清)
流浪地球2 电影资源
简介
《流浪地球2》是由郭帆执导,吴京、李雪健、沙溢、宁理、王智、朱颜曼滋领衔主演、刘德华特别演出的科幻灾难电影。该片于2023年1月22日在中国大陆及北美地区同步上映;2023年2月9日在中国港澳地区上映。
该片以提出计划将建造1万座行星发动机的时代为故事背景,讲述了“太阳危机”即将来袭,世界陷入一片恐慌之中,万座行星发动机正在建造中,人类将面临末日灾难与生命存续的双重挑战故事。
2023年6月2日消息,《流浪地球》官方宣布,《流浪地球 2》将在维也纳进行联合国特别放映。
下载链接
huang1111云盘 下载链接
阿里云盘(比较麻烦) 下载链接
阿里云盘下载之后 查看教程
阿里云盘下载后观看教程
请下载这两个文件后打开 “阿里云盘文件伪装&解除v1.1”
选择 “下载后解析”
点击 “选择文件”
最后点击 “点击解析” 按钮,等待完成即可
struct结构体
struct结构体
结构
1234567891011#include <bits/stdc++.h>using namespace std;struct 结构体名称{ 结构体变量;};//一定要注意分号int main(){ 你的结构体名称 变量名; 变量名.你的结构体内的变量名称或结构体内的函数名称;//调用 return 0;}
示例
12345678910111213141516171819#include <bits/stdc++.h>using namespace std;struct student{ string name; int h,w;};//一定要注意分号int main(){ student stu[10]; for(int i=0;i<10;i++){ cin>>stu[i].name>>stu[i].h>>stu[i].w; //依次输入姓 ...
映像劫持
映像劫持
要点
劫持路径:
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options
添加劫持程序
添加项,重命名为劫持程序名称
设置劫持程序
添加Debugger字符串
添加想运行的程序
将字符串的值设为你想运行的程序(绝对路径),可以留空
完成
然后再运行被劫持的程序,你就会发现打开了其他程序,而没有打开被劫持的程序
c++高精度减法
高精度减法
123456789101112131415161718192021222324252627282930313233#include <bits/stdc++.h>#include <string>using namespace std;int a[10001],b[10001],c[10001];int main(){ string sta,stb; int la,lb,lc,i,j,g=0; cin>>sta>>stb; la=sta.size(); lb=stb.size(); if(la<lb || (la==lb && sta<stb)){ swap(sta,stb); swap(la,lb); cout<<"-"; } lc=la; for(i=0;i<la;i++) a[i]=sta[la-i-1]-'0'; for(i=0;i<lb;i++) b[i]=stb[lb-i-1]-' ...
dfs回溯框架
dfs回溯框架
1234567891011121314151617181920212223#include <bits/stdc++.h>...using namesapce std;...void dfs(参数){ for(范围){ if(找到解或结束了){ ... } else if(在范围内){ 做标记; dfs(传参); 抹除标记; } }}int main(){ ... dfs(传参); ... return 0;}
". . ."为其他代码部分
博客的创建与撰写
博客的创建与撰写
blog问题解决
butterfly出现页面出现extends includes/layout.pug...的解决方法:
1npm install --save hexo-renderer-jade hexo-generator-feed hexo-generator-sitemap hexo-browsersync hexo-generator-archive
推送到GitHub Pages
首先安装hexo-deployer-git:
1npm install hexo-deployer-git --save
然后修改blog目录下的_config.yml 文件末尾的 Deploy 部分,修改成如下:
1234deploy: type: 'git' repository: git@github.com:用户名/用户名.github.io.git branch: main
完成后运行 hexo d 将网站上传部署到 GitHub Pages。
blog技巧
制作blog流程:
生成初始blog页面
1hexo in ...