【一】必备知识
1.变量定义的注意点
(1)当变量类型类型相同时,可以在一行同时声明多个变量:
int weight,height; /*相同类型变量间用逗号分隔*/
(2)不同类型变量分别定义:
int weight,height;
float area;
(3)同一个变量只能定义一次:
float weight;
double height,weight;
【2】算术运算
1.
运算符 | 类型 | 举例 | 含义 |
+(正号运算符) | 一元运算符 | +a | a的值 |
-(负号运算符) | 一元运算符 | -a | a的负值 |
+(加法运算符) | 二元运算符 | a+b | a加b的值 |
-(减法运算符) | 二元运算符 | a-b | a减b的值 |
*(乘法运算符) | 二元运算符 | a*b | a乘b的值 |
/(除法运算符) | 二元运算符 | a/b | a除以b的商 |
%(横运算符) | 二元运算符 | a%b | a除以b的余数 |
注意:
(1)“*”不可省略;
(2) / (除法运算)区分整除和实除
运算 结果
3/2 1
3.0/2 1.5
4.5/0.9 5.0
(3) % (模运算)要求参与运算的操作数都为整型
运算 结果
5%3 2
5.0%3 error
2.自增、自减运算符(只对变量进行运算)
(1)
int i=2, j=3;
float a=3.6;
++i=i+1;
--j=j-1;
++a=a+1;
++3; /*报错*/
注意:自增自减运算符有前后置的区别
int i = 3,j;
j = ++i; /*前置自增;先将i的值加一(i=4),再将i的值赋给j,此时j等于4*/
i = 3; /*i的值重新赋为3*/
j = i++; /*后置自增;先将i的值赋给j(j=3),再将i的值加一(i=4)*/
(2)算术表达式和运算符的优先级与结合方向
优先级 | 运算符 | 结合方向 | 类比 |
高 ↓ 低 | ++ -- -(负号) | 右→左 | 一元 |
* / % | 左→右 | 二元 | |
+ - | 左→右 | 二元 |
注意:“()”是所有运算符中优先级最高的,可以使用“()”来改变运算优先级。
【3】数学库函数
使用以下函数,需在文件开头使用:#include <math.h> (不影响其他头文件代码)
【4】作业错误反思
(1)反斜杠 \ 使用时需要打两个反斜杠,正斜杠没有要求
(2)double型变量scanf输入只能用 %lf ,printf输出可以用 %lf 和 %f
(3)保留小数写法:%.2lf (保留两位小数)
(4)输出时想要有空格:%3d (3个空格)
(5)求变量绝对值:abs和fabs,abs()适用于整型,fabs适用于浮点型
(6)m%n=m-m/n*n