第11节 算术运算符及表达式

1.C语言中的运算符
在这里插入图片描述

2.算术运算表达式

①算术表达式:

-28+32-2)+(16-425.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.数据类型自动转换

自动转换规则

doublefloatlongunsignedintchar,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.54.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;
}
已知三角形三边的长度分别是 357 厘米,求该三角形的面积。
#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;
}

5.点击自测
6.实践项目

猜你喜欢

转载自blog.csdn.net/m0_51439429/article/details/114379340