upd:

2014/12/28 对内容进行重写

cmath库——数学函数

函数原型 样例 说明
double sin(double x)
double cos(double x)
sin(3.1415926) 三角函数正弦和余弦,$x$ 是弧度
double exp(double x) exp(1) 返回 $e^x$ 其中 $e$ 是自然常数
double log(double x) log(10) 返回 $x$ 的自然对数
double pow(double x,double y) pow(3,2) 返回 $x^y$ 也可以用来运算多项根式
double sqrt(double x) sqrt(9) 返回 $\sqrt{x}$
double fabs(double x) fabs(-10) 返回 $x$ 的绝对值
double ceil(double x) ceil(2.1) 返回大于或等于 $x$ 的最小的整数值(向上取整)
double floor(double x) floor(2.9) 返回小于或等于 $x$ 的最大的整数值(向下取整)

常见数据类型

数据类型 占用空间 举止范围
char 1字节,8位 $-128$~$127$
int 4字节,32位 $-2^{31}$~$2^{31}-1$
unsigned int 4字节,32位 $0$~$2^{32}-1$
long long 8字节,64位 $-2^{63}$~$2^{63}-1$
unsigned long long 8字节,64位 $0$~$2^{64}-1$
float 4字节,32位 指数绝对值不超过 $37$ , $6$ 位有效数字
double 8字节,64位 指数绝对值不超过 $307$ , $15$ 位有效数字

常见输入输出占位符

占位符 说明
%d 十进制整数,一般用于int类型
%nd 输出一个整数,如果不足n位,前面用空格补齐直到n位
%64d(Windows)
\%lld(Linux)
十进制整数,一般用于long long类型,在不同的系统间有差异
%f 读入float类型,或输出float/double类型,默认6为小数
%lf 读入double类型的浮点数
%.nf(n是正整数) 用于输出一个固定n位小数的浮点数
%0nd(n是正整数) 输出一个整数,如果不足n位,前面用0补齐知道n位
%c 一个char类型的字符
%s 一个字符串

cstring库

格式 说明
strcpy(a,b) 复制字符数组
strlen(string) 返回字符串长度(不算’\0’的长)
strcmp() 比较两个字符数组(按照字典序)
fgets(a,sizeof(a),stdin) 读入一行字符串
sscanf(string,”%d”,&a) 从已经存储下来的字符串中读入信息
sprintf(string,”%d”,a) int类型的数a输出到字符串中

STL模板库