C++蓝桥杯基础知识常用整理
不是很详细哦 但是绝对好记切实用
1.整型 对整型来说,如果绝对值在10的九次方范围内,都可以定义为int型 一个int占32bit,也就是4字节(可能第一题会考) 如果数据范围超过10的十次方或者10的十八次方,就需要定义为long long 一个long long 占64bit 等于8字节
2.浮点型 对单精度float来说,一个浮点数为32bit,这个float记住有效精度只有6-7位就行 对双精度的double来说,占64bit,有效精度为15-16位 所以只需要记住一点,不要使用float,遇到浮点型就用double就行
3.运算符 讨论自增运算符,i++和++i这俩个,区别在于i++是先使用i再将i+1,而++i是将i+1再使用i 比如哈 int a = 1,b=1; n1 = a++; n2 = ++b; //最后结果n1是1 n2是2
4.取int的最大值 有时候需要取int的最大值来比较 这里有几种写法 int max = INT_MAX; const int INF = Ox3fffffff; const int INF = (1 << 30) - 1; const int INF = 1e+9;
5.输出格式 平时常用的有三种输出格式 1.%md 可以使不足m位的int型进行右对齐输出,其中高位用空格补齐,如果本身超过m位,则保持不变 int a = 123; printf("%5d ",a); //输出 123 2.%0md 和md不同的是变量不足m时,前面补足够的0而不是空格 int a = 123; printf("%5d ",a); //输出 00123 3.%.mf 可以让浮点数保留m位输出,采取四舍五入五成双原则 double d1 = 12.3456; printf("%.3f,d1) //输出 12.346
6.常用math函数 1.fabs(double x)对double变量取绝对值 2.pow(double r,double p)返回r的p次方 int 型同理 3.sqrt(double x)返回算术平方根 4.log(double x)返回以自然数为底的对数 如果想log a(b) = log(b) / log(a)
7.数组定义需知 如果数组较大,大概10的六次方级别,需要定义在主函数外面,否则会使程序异常退出,原因时函数内部申请的局部变量来自系统栈,允许申请的空间较小,而函数外部的申请的全局变量来自静态存储区,允许申请的空间较大
