[计算机软件及应用]第5章选择结构程序设计.pptVIP

  • 1
  • 0
  • 约6.87千字
  • 约 48页
  • 2018-03-04 发布于浙江
  • 举报

[计算机软件及应用]第5章选择结构程序设计.ppt

[计算机软件及应用]第5章选择结构程序设计

* * * * * * * * * * * * * * * * * * * 5.3.1 if语句的3种形式 (3) 在if和else也可以有多个操作语句 用花括号“{}”将几个语句括起来成为一个复合语句。 例:   if (a+bc b+c>a c+a>b) { s=0.5*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c));   printf(“area=%6.2f”,area); } else printf(“it is not a trilateral”); 5.3.1 if语句的3种形式 例5.1 输入两个实数,按代数值由小到大的次序输出这两个数。 程序如下: #include stdio.h main() { float a,b,t; scanf(%f,%f,a,b); if(ab) {t=a;a=b;b=t;} printf(%5.2f,%5.2f\n,a,b); } 5.3.1 if语句的3种形式 例5.2 输入3个数a,b,c,要求按由小到大的顺序输出。 程序如下: main() { float a,b,c,t; scanf(%f,%f,%f,a,b,c); if (ab) {t=a;a=b;b=t;} if (ac) {t=a;a=c;c=t;} if (bc) {t=b;b=c;c=t;} printf(%5.2f,%5.2f,%5.2f,a,b,c); } 5.3.2 if语句的嵌套 if语句的嵌套: 在if语句中又包含一个或多个if语句 一般形式如下: * * if() if() 语句1 else 语句2 else if() 语句3 else 语句4 内嵌if 内嵌if 5.3.2 if语句的嵌套 说明:else总是与它上面的最近的未配对的if配对。如果if与else的数目不一样,加花括弧来确定配对关系。 例:   if ()  { if () 语句1 }  else 语句2 例: if () if () 语句1 else if () 语句2 else 语句3 5.3.2 if语句的嵌套 例5.3 有一函数: y= -1(x0) 0(x=0) 1(x0) 编一程序,输入一个x值, 输出y值。 5.3.2 if语句的嵌套 请判断哪个是正确的? * * 程序1: main() {int x,y; scanf(%d,x); if (x0) y=-1; else if (x==0) y=0;   else y=1; printf(x=%d,y=%d\n,x,y); } 程序2:   main() { int x,y; scanf(%d,x); if (x=0) if (x0) y= 1;   else  y= 0; else  y=-1; printf(x=%d,y=%d\n,x,y); } 5.3.2 if语句的嵌套 请判断哪个是正确的? * * 程序3: main() {int x,y; scanf(%d,x); y=-1; if (x!=0)    if(x0) y=1; else y=0; printf(x=%d,y=%d\n,x,y); } 程序4:  main() {int x,y; scanf(%d,x); y=0; if (x=0) if (x0) y=1; else y=-1; printf(x=%d,y=%d\n,x,y); } 5.3.3 条件运算符 条件表达式格式: 表达式1?表达式2:表达式3 执行过程: 如果表达式1条件为真,则条件表达式取值表达式2 ,否则取值表达式3 。 * * 5.3.3 条件运算符 例:有以下if语句:     if (a>b) max=a; else max=b; 可以换成:     max=(a>b)?a:b;

文档评论(0)

1亿VIP精品文档

相关文档