按关键词阅读: 分支结构程序 老师C语言课件
条件运算符为?和: , 它是一个三目运算符 , 即有三个参与运算的量 。
条件表 。
9、达式的一般形式为: 表达式1? 表达式2 : 表达式3 求值规则为:如果表达式1的值为真 , 则以表达式2 的值作为条件表达式的值 , 否则以表达式2的值作为整个条件表达式的值,非 0,0,24,例如条件语句: if(ab) max=a;
else max=b;
可用条件表达式写为: max=(ab)?a:b;
执行该语句的语义是: 如ab为真 , 则把a赋予max ,如ab为假 , 则把b 赋予max,25,使用条件表达式时 , 还应注意以下几点: 1)条件运算符的运算优先级低于关系运算符和 算术运算符 , 但高于赋值符 。
因此:max=(ab)?a:b 可以去掉括号而写为 max=ab?a:b 2)条件运算符?和 。
10、:是一对运算符 , 不能分开 单独使用 。
3)条件运算符的结合方向是自右至左 。
例如:ab?a:cd?c:d 应理解为 ab?a:(cd?c:d) 这也就是条件表达式嵌套的情形 , 即其中的表达式3又是一个条件表达式,26,例6:计算,方法一: void main( ) float x,y;
scanf (”%f ”,表达式 , 成立值为1,y=x3 ? x*x+2 : 3*x+7*x*x,27,例7:从键盘输入任意的两个实数 , 按从小到大顺序输出这两个数 , 请编程实现 。
void main( ) float a,b;
scanf (”%f%f ”,代替,复合语句可以定义变量,28,a=a+b;
b=a-b;
a 。
【谢丽聪老师C语言课件-5分支结构程序2-2009|谢丽聪老师C语言课件-5分支结构程序(2)-2009】11、=a-b t=a;
a=b;
b=t,29,例8:P105 5.5 计算,方法一: main( ) float x,y;
scanf (”%f,1=x scanf (”%f ”,、 可省略,y= x1? x :( x10 ? 2*x-1 : 3*x-11,)可省略,31,方法三,if (x10) if (x1) y=x;
else y=2*x-1;
else y=3*x-11,后不能加,、 和 (、) 可一起省略,y= x10? ( x1 ? x :2*x-1 ): 3*x-11,32,若上面分段函数改为 则程序改为 void main( ) float x,y;
scanf (”%f ”,此语句出错与否都输出,此程序有否缺陷,33,程序应改为 void main( ) float x,y;
scanf (”%f,34 。
来源:(未知)
【学习资料】网址:/a/2021/0318/0021709407.html
标题:谢丽聪老师C语言课件-5分支结构程序2-2009|谢丽聪老师C语言课件-5分支结构程序(2)-2009( 二 )