深圳8月1期XP01-编程大师笔记
2025-08-04 16:53:55
发布于:广东
DAY01
1. C++基本框架
#inlcude <iostream> //单行注释
using namespace std;
int main(){
/*
多行注释
*/
return 0;
}
2. 输出:输出一句话 换行 变量 表达式
cout << "一句话" << endl;
cout << 变量名称;
cout << 式子; //输出结果
3. 变量定义 赋值 命名规则
数据类型 变量名称; //int long long float double
数据类型 变量名称=数值;
只能由大小写字母+数字+下划线(+$)
数字不可以做开头
大小写严格区分
不能和关键字相同(int)
int a;
double b,c; //多个变量连续定义只能类型相同
4. 输入
cin>>变量名称;c //输入前必须先定义
5. 算术运算符
+ - * / %
/整数除法和小数除法
%取余
6. 数据类型 范围 类型转换
int 2*10^9
long long 9*10^18
float 10^38 有效位数:6~7
double 10^308 有效位数:15~16 //只要是浮点数优先存储为double
类型转换
6.1.赋值时进行转换
int a=2.5; //浮点数转换int a=2
6.2.计算表达式时进行转换 //两个值均转换为相同类型
cout<<5/2.0; //5double 2.0double -> 2.5
6.3.强制类型转换 (类型)变量
cout<<(double)(5/2); //2.0
7. 格式化输出
头文件:#include <cstdio>
printf("一句话");
printf("\n");
printf("%d",变量名称);
long long -%lld
float -%f
double -%lf或%f
右对齐m位,空格补齐 %md
右对齐m位,0补齐 %0md
printf("%8d",a);
printf("%010d",b);
保留m位小数输出,四舍五入 %.mf
printf("%.5f",a);
8. 转义字符
\\代表一个反斜杠
\n代表换行
\'代表一个单引号
\"代表一个双引号
cout<<"\\";
DAY02
1. 数学函数
头文件:#include <cmath>
max(a,b) 比较两者之间的较大值
min(a,b) 比较两者之间的较小值
pow(a,b) 计算a的b次方结果 -> double
sqrt(a) 计算a的算术平方根 -> double
abs(a) 计算a的绝对值
fabs(a) 计算浮点数a的绝对值
#include <iostream>
#include <cmath>
using namespace std;
int main(){
int a,b,c;
cin >> a >> b >> c;
cout << min(a,b); //待比较元素类型必须一致
cout << max(a,max(b,c)); //比较三者
cout << pow(a,b); //a的b次方
cout << pow(b,a); //b的a次方
cout << sqrt(81); //81的算术平方根 9
cout << abs(-9); //9
return 0;
}
2. bool类型
只能存储true真或false假
输出只能输出1(true)或0(false)
可以用其他数值赋值,只有0为假,非0即真
bool flag=-1; //true
bool f=0; //false
cout<<flag<<" "<<f; //1 0
3.分支语句
3.1 单分支语句
if(表达式){
语句组;
}
3.2 双分支语句
if(表达式){
语句组1;
}else{
语句组2;
}
3.3 多分支语句
if(表达式1){
语句组1;
}else if(表达式2){ //前提条件:表达式1不成立
语句组2;
}else{
语句组3;
}
全部评论 1
ybb
2天前 来自 广东
1
有帮助,赞一个