1.C语言中的运算符
2.算术运算表达式
①算术表达式:
-(28+32-2)+(16-4)
25.7*(3.8-6)+234
-5/3+2
2.34%5
--25.5
注意事项:
除法运算:整数相除的结果为整数,舍弃小数点部分;
求余运算:%两侧必须都为整数,否则编译错误;
②算术表达式应用:
#include <stdio.h>
int main()
{
printf("圆面积=%f\n", 3.14*10*10);
}
实例:分离各位数
#include <stdio.h>
int main()
{
int a, b, c, x;
printf("输入一个三位数:");
scanf_s("%d", &x);
c = x % 10;
b = (x / 10) % 10;
a = x / 100;
printf("个位,十位,百位数分别为%d,%d,%d\n", c, b, a);
}
#include <stdio.h>
int main()
{
int r1, r2, r;
printf("输入两个电阻值:");
scanf_s("%d %d", &r1, &r2);
r = 1 / (1 / r1 + 1 / r2);
printf("并联后的电阻值:%d\n", r);
return 0;
}
程序提示异常,分析原因
#include <stdio.h>
int main()
{
int a = 5, b = 2;
printf("%d\n", (a / b));
printf("%f\n", (a / b));
return 0;
}
输出结果:
2
0.000000
3.数据类型自动转换
自动转换规则
double ← float
↑
long
↑
unsigned
↑
int ← char,short
强制类型转换
(int)(x+y)
(int)x+y
(double)(3/2)区别于(double)3/2
(int)(3.6 * 15.8) + 4
#include <stdio.h>
int main()
{
float x;
int i, b;
x = 3.63;
i = (int)x;
b = (int)(x * 100) % 100;
printf("x=%f,i=%d,%d\n", x, i, b);
return 0;
}
输出结果:
x = 3.630000, i = 3, 63
4.数学库函数及其应用
写程序求两邻边长度分别为 3.5 和 4.72 米,两边夹角为 37 度的三角形的面积。
#include <stdio.h>
#include <math.h>
int main ()
{
printf("Area = %f\n", 3.5 * 4.72 * sin(37.0 / 180 * 3.1416) / 2);
return 0;
}
已知三角形三边的长度分别是 3、 5、 7 厘米,求该三角形的面积。
#include <stdio.h>
#include <math.h>
int main ()
{
float a=3, b=5, c=7, s;
s=(a + b + c)/2.0;
printf("%f\n", sqrt(s * (s-a) * (s-b) * (s-c)));
return 0;
}