C语言选择控制结构简述

1.算法的描述
A.自然语言描述
汉语、英语和数学语言描述。
B.流程图描述
流程图是描述程序的控制流程和指令执行情况的有向图。
C.NS结构化流程图
就是没有分支的一种从上往下的顺序结构。
2.伪码
伪码就是介于自然语言和计算机语言之间的一种语言,与自然语言比较接近同时易于转化成计算机语言。
3.关系运算符与关系表达式

< 小于
> 大于
<= 小于或等于
>= 大于或者等于
以上高优先级的运算符
== 等于
!= 不等于
以上低优先级的运算符

2.用于单分支控制的条件语句
单独的if语句
3.用于双分支控制的条件语句
if else 语句
4.条件运算符和条件表达式
条件运算符是C语言里面唯一的一个三元运算符,计算时需要操作三个数
条件表达式为:
表达式1 ? 表达式2 :表达式3
例如 max = a > b ? a: b; 解释就如果 表达式1的值非0,则该条件的表达式的值为表达式2,否则是表达式3的值。
5.用于多分支控制的条件语句
表达式
if (表达式1) 语句1
else if (表达式2)语句2

else 语句 m+1

函数 exit(code) (一种标准库函数)作用为终止整个程序的执行,强制返回操作系统。使用时需要在开头加上头文件
6.多路选择的switch语句
表达式:
switch(表达式)
{
case 常量1:
可执行语句序列1
case 常量2:
可执行语句序列2

case 常量n:
可执行语句序列n
default:
可执行语句序列n+1
}
7.逻辑运算符和逻辑表达式

逻辑运算符 含义、优先级
逻辑非、优先级最高
&& 逻辑与、优先级较高
双竖线 逻辑或’、优先级最低

8.扩充内容
A.程序测试
程序测试是确保程序质量的一种有效手段。即把所有情况全都测试一遍,又称穷尽测试
白盒测试
又称玻璃盒测试,也称结构测试。尽量让测试数据覆盖程序中的每条语句,每个分支和每个判断条件,并减少重复覆盖。主要用于测试早期
黑盒测试
又称功能测试。程序功能的覆盖性测试,因此从程序拟实现的功能出发选取测试用例。主要用于测试后期。
选择有限数量的重要路径进行白盒测试,重要功能需求进行黑盒测试。
边界测试
9.对于非法字符的检查与处理
由于scanf()不进行参数类型匹配检查,因此,党参数地址中的变量类型与格式字符不符时,只是导致数据不能正确输入,但是编译器不会提示任何错误。
函数fflush(stdin)可以清除缓冲区的错误数据

你可能感兴趣的:(c语言)