头文件:
#include <stdio.h> //万能头文件
#include<bits/stdc++.h> //万能头文件 system("cls"); 清屏(会闪)
system("pause"); 输出“请按任意键继续. . .”
system("title 文件名"); 定义程序名
#include<conio.h> //自动读取头文件 getch() 用法:字符型变量 = getch();
#include<ctime> //时间函数头文件 clock() 用法:开始时间 = clock() ······ 结束时间 = clock()
计算方法:(开始时间 - 结束时间)/CLOCKS_PER_SEC;
#include<windows.h> //windows头文件 Sleep(时间) 用法:Sleep(毫秒) 换算:1000ms=1s;
system("color 0c"); //0 = 黑色 8 = 灰色 1 = 蓝色 9 = 淡蓝色 2 = 绿色 A = 淡绿色 默认:红色
#include<cstdlib> //随机数头文件 srand(time(NULL)); //随机种子;
变量 = rand()%b+a;计算公式:rand()%(b-a+1)+a;
#include<cstring> //获取字符个数 strlen(字符型变量);
#include<string> //字符串 变量 getline(cin,字符串变量); 输入字符串(可有空格)
字符串名.size(); 获取字符串长度
#include<algorithm> max(数字1,数字2);比较两个数的最大值
sort(首元素地址(必填),尾元素地址的下一个地址(必填),比较函数(选填));
(首元素地址+数组长度)
//sort()函数 默认 是从小到大排序(递增排序)
比较函数 见函数笔记:
全局变量:
(在mian函数外,一直有效)
变量类型:
const 常量(可见在所有变量前)
int 整形
long 长整型
long long 超长整形
char 字符型
string 字符串型
float 单精度实数
double 双精度实数
bool 逻辑型 (真为 true,假为false)
struct 自定义类型 (先定义类型,再定义变量)
定义类型:(main函数外):
struct 结构体类型名{
数据成员;
};
初始化:
结构体类型名 结构体变量={初始化的值列表};
调用:
结构体变量名.成员名; //成员调用方式通过“句点运算符”
clock_t 时间型
#define 变量(大写) 值 (无分号) 常量
运算符:
逻辑运算符:(优先级:!>&&>||)
|| 或
&& 与
! 非
算术运算符:
+ 加
- 减
* 乘
/ 除
() 括号
++ 递增
-- 递减
关系运算符:
> 大于
>= 大于等于
== 等于
<= 小于等于
< 小于
注释符:
// 单行注释
/*······*/ 多行注释
输出:cout<< ; 注:cout语句输出 数字、变量 不需要加引号,原样输出要加引号
换行:endl;
输入:cin>>变量;
域宽:setw(个数); 注:配合cout语句使用
提前结束本次循环:continue;
结束break所在的这层循环:break;
结束returm 0说在的子函数/母函数:return 0;
返回:return
格式化输出:printf("%d %f %.nf 字符\n",表达式1,,表达式2,······,,表达式n);
保 保 保 对
留 留 留 齐
整 6 n 输
数 位 位 出
小 小 字
数 数 符
案例-输出两组保留一位有效数字:printf(“%.1f %.1f”,he1/n,he2/n);
格式化输入:sercnf("%d %f %.nf 字符\n",&表达式1,&表达式2,······,&表达式n);
保 保 保 对
留 留 留 齐
整 6 n 输
数 位 位 入
小 小 字
数 数 符
数组: 变量[n] = “表达式”;(数量是n-1) 注:变量[0]为 表达式1 程序默认有1个空字符
多维数组: 变量[a]······[n] ={“表达式”,······,“表达式”}; 注:下标从0开始
绝对值:abs(数值);
函数:
定义:
(有参有反):
返回类型 函数名(形参声明){
函数体;
return 表达式;
}
(有参无反):
void 函数名(形参声明){
函数体;
return 表达式;
}
(无参有反):
返回类型 函数名(){
函数体;
return 表达式;
}
(无参无反):
void 函数名(){
函数体;
return 表达式;
}
返回类型为void可以不加return。
调用:函数名 (表达式);
比较函数:
bool cmp(变量类型 a,变量类型 b){
return a<b; //从小到大;
return a>b; //从大到小;
}
格式:
if-else语句:
if(表达式){
语句1;
}else{
语句2;
}
switch语句:
switch(表达式){
case 常量表达式1:语句1;break;
case 常量表达式1:语句1;break;
······
case 常量表达式n:语句n;break;
default:语句n+1;break;
}
for循环:
for( 循环变量赋初值;循环条件;循环变量增(减)值){
语句;
}
while循环:
循环变量赋初值;
while(循环条件){
语句;
循环变量增(减)值;
}
do-while语句:
do{
语句;
}while(循环条件);
ASSII可显示字符对照表:
32 —— (空格)
33 —— !
34 —— “
35 —— #
36 —— $
37 —— %
38 —— &
39 —— '
40 —— (
41 —— )
42 —— *
43 —— +
44 —— ,
45 —— -
46 —— .
47 —— /
48 —— 0
49 —— 1
50 —— 2
51 —— 3
52 —— 4
53 —— 5
54 —— 6
55 —— 7
56 —— 8
57 —— 9
58 —— :
59 —— ;
60 —— <
61 —— =
62 —— >
63 —— ?
64 —— @
65 —— A
66 —— B
67 —— C
68 —— D
69 —— E
70 —— F
71 —— G
72 —— H
73 —— I
74 —— J
75 —— K
76 —— L
77 —— M
78 —— N
79 —— O
80 —— P
81 —— Q
82 —— R
83 —— S
84 —— T
85 —— U
86 —— V
87 —— W
88 —— X
89 —— Y
90 —— Z
91 —— [
92 —— \
93 —— ]
94 —— ^
95 —— _
96 —— `
97 —— a
98 —— b
99 —— c
100 —— d
101 —— e
102 —— f
103 —— g
104 —— h
105 —— i
106 —— j
107 —— k
108 —— l
109 —— m
110 —— n
111 —— o
112 —— p
113 —— q
114 —— r
115 —— s
116 —— t
117 —— u
118 —— v
119 —— w
120 —— x
121 —— y
122 —— z
123 —— {
124 —— |
125 —— }
126 —— ~
127 —— 删除