此博客用于记录自己易忘记内容,不定期更新
1、符号
“&&”:与
“||”:或
“=”:用于赋值
“==”:用于比较
2、冒泡法
//从小到大冒泡
void BubbleSort(int arr[], int n)
{
for(int i = 0; i < n - 1; i++)
for(int j = 1; j < n - i; j++)//此处注意耳机循环时的次数
if(arr[j] > arr[j - 1])
swap(arr[j],arr[j - 1]);
}
其他形式的冒泡法大同小异可以自行推理。
3、整数左侧补‘0’,保留小数点位数
#include <iostream>
#include<iomanip> //注意要包含此头文件
using namespace std;
int main()
{
//两种整数左边补0方法
int a = 1;
cout << setw(3) << setfill('0') << a << endl; //输出001
int b = 1;
cout.width(4);
cout.fill('0');
cout << b << endl; //输出0001
//保留小数后点的位数
double c = 0.1;
cout << fixed << setprecision(3) << c << endl; //输出0.100
return 0;
}
4、单引号和双引号的区别
单引号是字符型,‘0’ 代表一个整数,
双引号是字符串型,“0” 代表一个字符串,结尾会有个额外的’\0’
5、动态定义二位数组
//定义一个m行n列的二维数组并赋值
int m, n;
cin >> m >> n;
int **a = new int*[m];
for (int i = 0; i < m; i++)
a[i] = new int[n];
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
cin >> a[i][j];
}
6、数学运算
#include <math.h> //所需的头文件
//平方 pow()
int a = pow(2,2); //4
//开方 两种方法
int b = pow(4,0.5); //4的开方
int c = sqrt(4);// 4的开方
//整数绝对值
int c = abs(b-c);
//浮点数绝对值
double d = fabs(b-c);
7、
switch(grade)
{
case 'A' :
cout << "Great" << endl;
break;
case 'B' :
case 'C' :
cout << "well done" << endl;
break;
case 'D' :
cout << "pass" << endl;
break;
case 'F' :
cout << "try again" << endl;
break;
default :
cout << "none" << endl;
}
//需要加break来防止多次输出
8、
int result=first>second?0:1;
//执行结果:如果first>second result=0,如果first<second result=1;