XO1笔记
2024-08-11 09:38:42
发布于:浙江
名称:头文件
代码:#include <iostream> <cmath> <cstdio>
名称:命名空间
代码:using namespace std;
名称:主函数
代码:int main(){
return 0;
}
老王老王老王 老王老王老王 老王老王老王
老王老王老王 老王老王老王 老王老王老王
老王老王老王 老王老王老王 老王老王老王
老王老王老王 老王老王老王 老王老王老王
符号://
作用:笔记
符号:/**/
作用:多行笔记
代码:cont << "C++"
作用:输出内容(装进纸箱扔下山)
指令:endl
作用:换行
int 变量类型 a 变量名
定义多个变量,使用逗号隔开变量名
变量需要按照命名规则命名
Abc a123 A_1是合法的,变量名只能使用 大小写字母,
数字和下划线组成
Art 和art 不是同一个变量,字母严格区分大小写
123ABC不合法,第一个字符不能是数字
int不合法,变量名不能和关键字相同
等于号是赋值运算符,
是将等号右边的值传递给等于号的左边
cin不读取空格和换行
- 加法运算符
- 乘法运算符
—减法运算符
/ 除法运算符
% 取余运算符
int范围 210的9次方
longlong超长整形 910的18次方
double可以存小数 1.78*10的308次方
初始类型转换 int a = 2.5;
cout << a;
表达式计算类型转换 cout << 5 /2.0;
*制类型转换 int a = 5;
cout << (double)(a) / 2;
函数名 参数 举例
MAX 同类型的A和B MAX(4,5)=5
MIN 同类型的A和B MIN(4,5)=4
POW double型的A和B POW(2,4)=16
ABS 数字X(浮点/整)ABS (-3)=3
SQRT double类型X SQRT(81)=9.0
是
开始 -> 表达式?-> 语句组 ->结束
| |
否 ----------------->
名称:布尔类型
代码:bool
非0输出true(1),为0输出false (0)
名称:流程图
功能:表示思路
开始/结束:圆角矩形
执行步骤:长方形
条件判断:菱形
输入输出:*行四边形
下一步执行方向:箭头
if流程图
if(a>b){
cout << "a最帅";
}else{
cout << "b最帅";
}
一个等号是赋值,两个等号是比较判断,
看左右是否相等
是 ------->语句组1
| |
开始 -> 表达式? 结束
| |
否 ------->语句组2
转意字符
\n换行符
\r回车键
\t水*制表符
\代表一个反斜杠字符
名称:三目运算符
形式:条件?表达式1:表达式2
成立
/-------->
(条件) ? 表达式1 表达式2
---------------------->
多分支语句
if(表达式1)
语句组1
else if(表达式2)
语句组2
else
语句组3
名称:开关语句
代码:switch
switch(常量表达式) {
case 常量1:语句1;break 如果程序运行时遇到break语句就结束语句
case 常量2:语句2;break
default:语句;
当表达式的值和所有的case都不匹配时,才会执行default语句
}
名称:字符类型
代码:char
char c = '1' ;字符类型
名称:分支嵌套
简介:分支嵌套分支
作用:在分支语句内部,可以嵌套另一个分支语句来进行更加复杂的条件判断
闰年的判断条件:四年一闰,百年不闰,四百年再闰
if(y%40) {
if(y%100!=0){
cout << "闰";
}
}
if(y%4000){
cout << "闰";
}
名称:逻辑与
符号:&
特点:全真才真,否则为假
名称:逻辑或
符号:||
特点:全假才假,否则为真
名称:逻辑非
符号:!
特点:真变假,假变真
自增/自减运算符
代码:i++,i--
表达式 等价写法 a b
b= a; a=a+1 b=a 4 4
b= a; b=a a=a+1 4 3
b= --a; a=a-1 b=a 2 2
b= a--; b=a a=a-1 2 3
名称:while循环
简介:条件判断循环
while(i<=100000000000000000000000000000000000000000000000000000){
cout << "韩老师史诗级最毁灭级超世界第一称霸宇宙传说神级宇宙级超级无敌霹雳超神牛皮帅!!!" <<endl;
i = i + 1;
}
(n%40&&n%100!=0||n%4000)
名称:for循环
否 ----------------------------------------
| |
初始值 ------->循环条件为真吗?----->执行循环体----->条件改变 ------>
| |
<-----------------------------------
for(初始值,循环条件,条件改变){
循环体
}
步骤1:初始化[初始值1]
步骤2:
若循环条件为真,
则依次执行[循环体,条件改变]
若[循环条件] 为假,则结束
步骤3:重复执行步骤2
for(int i = 1,i <= 100,i += 2) {
cout << "韩老师史诗级最*毁灭级超*世界第一称霸宇宙传说神级宇宙级超级无敌霹雳超神牛皮帅!!!" << endl;
}
名称:continue
翻译:停顿后继续
for(int i = 1 ; i<=10;i++){
if(i%2==1)continue;
cout << i <<" ";
}
作用:跳过本次循环
名称:break
翻译:终止
for(int i = 1; i <= 10 ; i++){
if(i%2==0)break;
cout << i <<" ";
}
作用:结束本层循环(终止当前所在的循环体)
int a[10]={3,4,5,6,8,10};
cout << a[4];
数组的使用
int arr[10] = {0,1,2,3,4,5};
for(int i = 7; i >= 0; i--) {
cout << a[i] << " " ;
}
统计字符
#include <bits/stdc++.h>
using namespace std;
int main(){
string a;
int ans = 0;
getline(cin,a);
for(int i = 0;i < a.size();i++){
if(a[i] != ' ') ans++;
}
cout << ans;
}
第几个字母
#include <bits/stdc++.h>
using namespace std;
int main(){
char s;
cin >> s;
if(s>='a'&&s<='z'){
cout << s-'a'+1 << endl;
}else{
cout << s-'A'+1<<endl;
}
return 0;
}
最大值与最小值之和
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,a[110],min_=1000010,max_=-1;
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
min_=min(min_,a[i]);
max_=max(max_,a[i]);
}
int sum=0;
for(int i=0;i<n;i++){
if(min_==a[i] || a[i]==max_){
continue;
}
sum += a[i];
}
cout<<sum;
return 0;
}
倒序输出三角形
#include <iostream>
#include <cstring>
using namespace std;
int main() {
int n;
char c;
cin >> n;
cin >> c;
for(int i = 1; i<=n;i++){
for(int j = n;j>=i;j--){
cout << c;
}
cout << endl;
}
return 0;
}
printf("%md",x) ;
%lf:输出浮点数型变量
%d: 输出整型变量
%md:右对齐m位输出
数位分离
#include<bits/stdc++.h>
using namespace std;
int main(){
string x;
cin>>x;
for(int i=x.size()-1;i>=0;i--){
cout<<x[i]<<" ";
}
return 0;
}
乘法口诀表
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
if(n==0){
cout<<"Error"<<"\n";
}
if(n>0&&n<=9){
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cout<<i<<"x"<<j<<"="<<setw(2)<<i*j<<" ";
}
cout<<"\n";
}
}
}
二维数组定义
int a [3] [5];
数组类型 数组名 行数 列数
int a[3][5] = {{1,2,3,4,5},{6,7,8,9,0},{1,3,5,7,9}} ;
#include <iostream>
using namespace std;
函数的定义(功能的实现)
int main(){
函数的调用(完成功能)
return 0;
}
函数3要素
功能 参数 返回值
功能:要封装什么功能(一般一个函数实现一个功能)
参数:实现这个功能需要提供什么数据
返回值:实现功能后拿回的结果数据
名称:函数定义
简介:函数的三要素
返回值类型 函数名(形式参数表){
函数体 //执行语句
return //结果
}
函数的返回值类型 函数名(XXXX){
函数要做的事情
return …;
}
int add(int a,int b){
int c = a + b;
return c;
}
int main(){
int d = add(3,5);
cout << d;
//cout << add(3,5);
}
全部评论 1
请问你和这个人是小号关系吗,如果是,请在我的团队里,把你的小号备注一下
2024-08-13 来自 广东
0他们是小号关系
2024-08-13 来自 上海
0他大号被封了
2024-08-13 来自 上海
0好的,不要错就行
2024-08-13 来自 广东
0
有帮助,赞一个