Day01
1 基本框架
2 变量的定义
2.1 定义规则: 变量类型 + 变量名;
2.2 变量类型
int: 整型 -20亿~20亿
long long: 超长整型
float: 单精度浮点型(不建议使用)
double: 双精度浮点型
2.3 变量命名规则
1)由大小写字母、数字、下划线组成;
2)不能以数字开头;
3)不能是关键字;
4)严格区分大小写;
3 输入和输出
3.1 输入
cin >> 变量名;
3.2 输出
1)cout << "张老师真帅!" << endl; //end of line
2)printf("格式控制符", 变量名);
a. 保留三位小数 printf("%.3lf", a);
b. 输出整型 printf("%d", a);
c. 输出超长整型 printf("%lld", a);
d. 右对齐6位,用空格补齐 printf("%6d", a);
e. 右对齐6位,用0补齐 printf("%06d",a);
4. 类型转换
4.1 int/int的结果是什? int类型
比如:3/4=0 5/3=1
4.2 double/int的结果是什么? double类型
比如:3.0/4=0.75
4.3 转换
double a = 3.14;
int b = a; //方法1
cout << (int)a; //方法2
Day02
4 运算符优先级
Day03
循环
1. while循环
while(条件表达式){
循环语句;
}
//int i = 1; //初始值
//while(i <= 1000){ //条件表达式
// cout << "老师真帅"; //循环语句
// i++; //变化量 i=i+1 i+=1
//}
2. do-while循环:无论如何,都会至少执行一次
do{
循环语句;
} while(条件表达式);
//int i = 1;
//do{
// cout << "老师真的很帅" << endl;
// i++;
//} while(i <= 1000);
3. for循环
for(①初始值; ②循环条件; ③变化量){
④循环语句;
}
执行顺序:①-> ②-> ④-> ③{-> ②-> ④-> ③}
//for(int i = 1; i <= 1000; i++){
// cout << "老师帅...爆了";
//}
4. break、continue
4.1 break(打破、打碎):终止循环
//int i = 1;
//for(int i = 1; i <= 1000; i++){
// if(i % 2 == 0){
// break;
// }
// cout << "老师怎么可能衰" << endl;
//}
4.2 continue:跳过本次循环,直接进入下一次循环
//int i = 1;
//for(int i = 1; i <= 1000; i++){
// if(i % 2 == 0){
// continue;
// }
// cout << "老师怎么可能衰" << endl;
//}
Day04 - 数组
Day05
1. 字符 char
ASCII码 '0'-48 'A'-65 'a'-97 ' '-32
2. 字符数组
定义:char + 数组名[数组长度];
3. string
3.1 头文件
#include <string>
3.2 初始化
string s; //没有空间
string s = "abcde"; => 使用上等同于数组
3.3 输入
(1) 不带空格的输入: cin >> s;
(2) 带空格的输入 : getline(cin, s);
3.4 长度计算
s.length(); s.size();
3.5 判断大小写字母
(1) 大写字母:s[i] >= 'A' && s[i] <= 'Z'
(2) 小写字母:s[i] >= 'a' && s[i] <= 'z'
(3) 数字字符:s[i] >= '0' && s[i] <= '9'
3.6 判断子串
Day08