04选择结构程序设计.pptVIP

  • 0
  • 0
  • 约6.04千字
  • 约 31页
  • 2017-02-12 发布于重庆
  • 举报
04选择结构程序设计

选择结构程序设计 主要内容 一、关系运算符和关系表达式 二、逻辑运算符和逻辑表达式 三、if语句 四、switch语句 五、程序举例 习题 本章要点 引言 一、关系运算符和关系表达式 关系运算符:比较两个量的运算符。 一、关系运算符和关系表达式 举例: cb+b 等效于 c(a+b) ab= =c 等效于(ab)= =c a= =bc 等效于a= =(bc) a=bc 等效于a=(bc) 一、关系运算符和关系表达式 关系表达式(左结合性) 二、逻辑运算符和逻辑表达式 逻辑运算符及其优先次序 二、逻辑运算符和逻辑表达式 逻辑运算举例: (1) ab 只有a,b都为真,则ab为真。 a||b 只要a,b有一个为真,则a||b为真。 !a 若a为真,则!a为假。 (2)如a=7、b=8、c=9、a1=-7,求下列的值。 ① abbc ② a+a1||b+a1 ③ ab||cb ④ !a!b ⑤ !a||b 二、逻辑运算符和逻辑表达式 逻辑表达式 二、逻辑运算符和逻辑表达式 例题:逻辑表达式 main() { char c=k; int i=1,j=2,k=3; float x=3e+5,y=0.85; printf(%d,%d\n,!x*!y,!!!x); printf(%d,%d\n,x||ij-3,ijxy); printf(%d,%d\n,i==5c(j=8),x+y||i+j+k); } 例题:写出下列条件: (1)判断年份year是否为闰年。 (2)判断ch是否为小写字母。 (3)判断m能否被n整除。 (4)判断a是否为整数。 (5)判断ch既不是字母也不是数字字符。 三、if语句 三、if语句 1、if语句 三、if语句 2、if-else语句 三、if语句 3、If-else-if语句 三、if语句 3、If-else-if语句 三、if语句 if语句中应注意的问题 三、if语句 if语句中应注意的问题(续) 三、if语句 例题:输入3个数a,b,c,要求按由小到大的顺序输出。 三、if语句 例题:输入3个数a,b,c,要求按由小到大的顺序输出。 main( ) { float a,b,c,t; scanf(%f,%f,%f,a,b,c); if(a>b) { t=a;a=b;b=t;} /* 实现a和b的互换 */ if(a>c) { t=a;a=c;c=t;} /* 实现a和c的互换 */ if(b>c){t=b;b=c;c=t;} /* 实现b和c的互换 */ printf(%5.2f,%5.2f,%5.2f,a,b,c); } 三、if语句--if语句的嵌套 在if语句中又包含一个或多个if语句,称为if语句的嵌套。 三、if语句--if语句的嵌套 例题:比较两个数的大小关系。 main() { int a,b; printf(please input A,B: ); scanf(“%d,%d,a,b); if(a!=b) if(ab) printf(AB\n); else printf(AB\n); else printf(A=B\n); } 三、if语句--条件运算符 条件运算符: ? : 格式:表达式1 ? 表达式2 : 表达式3 使用场合:若在if语句中,当被判别的表达式的值为 “真”或“假” 时,都执行一个赋值语句且向同 一个变量赋值时,可以用一个条件运算符来 处理。 三、if语句--条件运算符 说明 三、if语句--条件运算符 例题:输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。 四、switch语句 四、switch语句 改良switch 四、switch语句 例题:按照输入的考试成绩的等级打印出百分制分数段。 例题:运输公司对用户计算运费。 例题:计算运费。 * * 关系表达式 逻辑表达式 选择结构程序设计 选择结构的作用:根据所指定的条件是否满足,决定从给定的若干组操作选择其一。 例如: if ( x0 ) y=1; else y=-1; 要设计选择结构程序,要考虑两个方面的问题: 一是在C语言中如何来表示条件。 二是在C语言中实现选择结构用什么语句。 C语言提供6种关系运

文档评论(0)

1亿VIP精品文档

相关文档