C语言(3)

C语言

四、分支控制(选择结构)
1. 关系与逻辑

关系运算(6种):关系表达式的值;
逻辑运算(3种):短路特性;实例;

优先性与结合性:

①逻辑非>算术运算>关系运算>逻辑与>逻辑或>赋值运算;
②一元右结合,二元左结合,一元>二元;

2. 条件语句

单分支选择结构if
双分支选择结构if-else
多分支选择结构else-if(级联式)

条件运算符及其表达式

表达式1?表达式2:表达式3
3. 开关语句

switch case

switch(mark)
{
	case 1:
		语句块1;
		break;
	case 2:
		语句块2;
		break;
	···
	default:
		语句块n;
}

case只起语句标号作用,在满足一个case条件并执行该case后的语句后,如果没有遇到break或者},就不管case,直接执行下面的的语句;

4. 精度损失(实例)

浮点数(有效数字由阶码决定,且不能直接比较大小)
原因:每一个二进制小数都对应一个十进制小数,但每一个十进制小数不都对应一个二进制小数;

实例:1234567800用long型比double类型好(更节省空间,且运行速度和效率更高)

5. 软件测试(实例)

黑盒测试
白盒测试
回归测试

比较大小:a,b,c为直角三角形三边,可能有根号,只取近似值

if(fabs(a*a+b*b-c*c)<=0.1 || fabs(a*a+c*c-b*b)<=0.1 || fabs (b*b+c*c-a*a)<=0.1)
{

}

猜你喜欢

转载自blog.csdn.net/qq_44263261/article/details/86608369