导图社区 C加加一级考试知识点
这是一篇关于C加加一级考试知识点的思维导图,世界上第一种计算机高级语言是诞生于1954年的FORTRAN语言。之后出现了多种计算机高级语言。
编辑于2021-08-12 14:14:52C++一级 考试知识点
基础代码
全部代码
1 #include <bits/stdc++.h> 2 using namespace std; 3 4 int main( ){ 5 6 return 0; 7 }
局部讲解
头文件
#include <bits/stdc++.h>
include 包含
bits 比特,计算机的最小单位
命名空间
using namespace std;
主函数
int main( ){ return 0; }
int 整数形式
main 主函数
return 返回
变量
变量的类型
整型
int
long
lon long(值大于32767的整数,定义为long long类型)
从小到大
浮点类型
float (单精度,6、7个小数位)
double (双精度,15、16个小数位)
字符类型
char
例:('a')
字符串类型
string
例:("apple")
布尔类型(bool)
a只能是1或0
在计算机里,对就是1(真),错就是0(假)
变量的 命名规则
1.只能有字母、数字、下划线。
2.数字不能放开头。
3.不能去C++已在的名字,例如:cout,int。
4.名字不能重复。
5.区分大小写。
6.见名知意。
变量的赋值
1.取名时赋值
2.取名后赋值
3.输入赋值
float转成整型数, 直接砍掉小数部分
数学运算
运算符号
1 加号 +
2 减号 -
3 乘号 *
4 除号 /
5 求余、取模 %
小技巧
i-=2 = i=i-2 i+=3 = i=i+3 i/=2 = i=i/2 i*=2 = i=i*2 i%=2 = i=i%2
c++里的 运算规则
整数/整数:结果一定是整数
小数/整数、整数/小数、小数/小数:结果一定是小数
整数%整数:结果是余数,前后必须是整数
强制 类型转换
小数变整数、float变成int: int (a)或者(int) a
整数变小数、int变成float: float (a)或者(float) a
取整函数
ceil 向上取整:ceil(3.1)=4
floor 向下取整:floor(3.1)=3
保留小数位
cout<<fixed<<setprecision(2)<<a/b;
保留两位小数位
a和b必须是浮点类型的变量
分割数
%10 取个位数
/10%10 取十位数
/100%10 取百位数
/1000%10 取千位数
…… ……
绝对值
abs(a):整形数a的绝对值
fabs(a):浮点数a的绝对值
Tips:正数的绝对数是它本身,负数的绝对数是它的正数。
“加加”和“减减”
a++ = a+1
a-- = a-1
a = i++/--:++/--在后,先赋值再自加:
a=i i=i+1
b = j++/--:++/--在前,先自加再赋值:
j=j+1 b=j
运算符号
大于:>
小于:<
等于:==
大于等于:>=
小于等于:<=
不等于:!=
判断
与,或,非
与:&& 都为真,才为真。
或:|| 其中一个为真,就为真。
非:! 真变假,假变真。
if…else…
if…
//要求: 60<a<100 if(60<a&&a<100){ …… }//正确 if(60<a<100){ …… }//逻辑错误 if(a>60&&<90){ …… }//语法错误
多分支if…else if…
格式;
if(……){ ……; } else if(……){ ……; } else if(……){ ……; } else{ ……; }
if…的小技巧:
if里只有一个执行语句的时候,可以省略“{ }”。
交换两个数
swap(a,b)
例:题目“3个数从小到大排列”
a,b,c 3,2,1 先看a和b,如果a>b,那么交换a和b: if(a>b){ swap(a,b); } 在看a和c,如果a>c,那么交换a和c: if(a>c){ swap(a,c); } 最后看b和c,如果b>c,那么交换b和c: if(b>c){ swap(b,c); }
多分支语句 switch
switch(表达式){ case 值1: 代码块1; break; case 值2: 代码块2; break; …… …… default: 代码块n; }
setw(a)和setfill(‘a’)
例: cout<<setw(2)<<setfill(‘0’)<<……; setw(2)控制变量h输出占两个位置, setfill(‘0’)当变量不足两位时,左边填充字符‘0’。
强调: (1)setw(n)输出占n个位置,n必须是数字。 (2)Setfill(‘x’)填充字符x,必须是字符加上单引号。
次方
pow(x , y);//表示x的y次方 pow(i , 2);//表示i的2次方
打擂台法求最大/最小值
int n,a; cin>>n; //打擂台法:求最大值、最小值 //初始假设最大值是无穷小 //初始假设最小值是无穷大 int max=INT_MIN,min=INT_MAX; for(int i=0;i<n;i++){ cin>>a; if(a>=max) max=a; if(a<=min) min=a; cout<<max<<" "<<min; }
开平方
a的平方=b
根号b=a 在c++里是 sprt(b)
ASCII码
字符 ASCII码 数字(整型) ‘0’ 48 ‘1’ 49 ‘2’ 50 ‘3’ 51 ‘4’ 52 ‘5’ 53 ‘6’ 54 ‘7’ 55 ‘8’ 56 ‘9’ 57
A的ASCII码:65 a的ASCII码:97
二十六个字母的大小写都有,依次往上加1。
转换
数字
1.整形数字0~9转成字符数字‘0’~‘9’ int n; cin>>n; cout<<char(n+48);
2.字符数字‘0’~‘9’转成整形数字0~9 char c; cin>>c; cout<<int(c-48);
字母
3.大写字母转小写字母 char c; cin>>c; cout<<char(c+32);
4.小写字母转大写字母 char c; cin>>c; cout<<char(c-32);
循环
for循环:
结构
for循环 for(int i=1;i<=100;i++){ sum+=1; } for(初始语句;判断条件;改变语句){ 循环体; }
流程图
while循环:
结构
while循环 while(i<=100;){ sum+=i; i++; } while循环 while(结束条件;){ 循环内容; 变化; }
流程图