C语言程序设计 第5章 选择结构程序设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 选择结构程序设计 源程序: main() { float a,b,t; scanf(“%f,%f”,a,b); if(ab) { t=a;a=b;b=t; } printf(“%5.2f,%5.2f”,a,b); } 一、(见教材93页例5、1:c5_1.c) 题目:输入两个实数,按代数值由小到大的次序输出这两个数 程序举例(1) 算法分析: 1、输入两个实数,分别赋给 两个实型变量a,b 2、两个数的比较 2.1如果ab 则进行交换 if(ab) { t=a;a=b;b=t; } 2.2如果a不大于b,则不 能交换 3、输出a,b 需要定义三个实型变量a,b,t; 算法如下: (1)if ab 将a和b对换 (a是a,b中的小者) 二、(见教材93页例5、2:c5_2.c) 题目:输入3个数a,b,c,要求按由小到大的顺序输出 程序举例(2) 源程序: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); } (2)if ac 将a和c对换 (a是a,c中的小者,因此a是三者中最小者) (3)if bc 将b和c对换 (b是b,c中的小者,也是三者中次小者) (4)顺序输出a,b,c 一般形式: 表达式1?表达式2:表达式 条件运算符 条件运算符要求有三个操作对象,它是C语言中唯一的一个三目运算符。 例如: max=(ab) ? a : b; 相当于: if(ab) max= a; else max=b; 说明: (1)条件运算符的执行顺序:先求解表达式1, 条件运算符说明(1) 若为非0(真)则求解表达式2,此时表达式2 的值就 作为整个条件表达式的值。 若为0(假)则求解表达式3,表达式3 的值就是整个条 件表达式的值。 例如: max=(ab) ? a : b; 如果a=3,b=4; max = 4; 如果a=6,b=4; max = 6; 条件运算符说明(2) (2)条件运算符优先于赋值运算符。 比关系运算符和算术运算符都低。 (3)条件运算符的结合方向为“自右至左”。 例一:max=(ab) ? a : b; max= ab ? a : b; 例二:max=ab? a : b+1; max= ab ? a : (b+1); 例三:max= ab ? a : c d ? c:d ; max= ab ? a : (c d ? c:d); 假设 a=1,b=2,c=3,d=4 条件运算符说明(3) (4)条件表达式不能取代一般的if语句,只有在if语句 中内嵌的语句为赋值语句(且两个分支都给同一 个变量赋值)时才能代替if 语句。 例如: if (ab) printf(“%d”,a); else printf(“%d”,b); 可以用以下的语句代替 printf(“%d”,ab?a:b); (5)条件表达式中,表达式1的类型可以与表达式3的类型不同,也可以相同。 例如:int x; x ? ‘a’ : ‘b’; 例如:xy ? 1 :1.5 ;程序s5_3.c 条件运算符运用 例5.4 输入一个字符,判别它是否大写字母,如果是,则将它转换成小写字母;如果不是,则不转换。然后输出最后得到的字符。 main() { char ch; scanf( “ %c “ , ch); ch = ( ch = A‘ ch = Z‘ ) ? ( ch + 32 ) : ch ; printf( “ %c “ , ch ) ; } if语句的嵌套 (1) 定义:在 if 语句中又包含一个或多个if 语句称为if 语句的嵌套。 一般形式: if( ) else 内嵌if 内嵌if if( )语句1 else语句2 if( )语句3 else语句4 if语句的嵌套 (2) 注意: if 语句与else 的配对关系。 else 总是与它上面最近的一个if 配对。假如写成: if( ) { if( )语句1 } else if( )语句2 else 语句3 内嵌if 例:由一函数 -1 (x0)

文档评论(0)

优质文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档