第四章节 选结择构程序设计.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章节 选结择构程序设计

第四章 选择结构程序设计;选择结构是根据运行时的情况自动选择要执行的语句。 在C语言中,用if语句或switch语句实现选择结构。;4.1 if 语句;4.1.1 单分支if语句 ;例4.1 输入一个数,如果该数大于等于0,则输出它的平方根,当它小于0,则不做任何处理。 #include math.h void main() { double x; scanf (%lf,x); if (x=0) printf(%10.6f\n,sqrt(x)); /* sqrt(x)开平方库函数调用*/ };例4.2 输入两个整数,求出大的数并输出。 void main() { int a,b,max; scanf (%d,%d,a,b); max=b; if(ab) max=a; printf(%d\n, max); };4.1.2 双分支if语句 ;例4.1中,若输入的数据大于等于0,输出它的平方根;否则,就输出数据出错信息。 #include math.h void main() { double x; scanf (%lf,x); if (x=0) printf(%10.6f\n,sqrt(x)); else printf(Enter data error!\n); };例4.3 输入两个数,比较其大小,将较大的数输出。 在例4.2中用单分支实现。 void main() { float a,b; scanf(%f,%f,a,b); if(ab) printf(%f\n,a); else printf(%f\n,b); };双分支if语句与条件表达式 条件表达式并不能取代所有if语句,只有当if 的两 个分支为给同一变量赋值时才可替代if。 if (ab) printf(%d, a); else printf (%d, b) 由于printf不是表达式,故不可用条件表达式,但可以为: printf(%d, ab? a:b);;4.1.3 多分支选择结构 ;执行多分支选择if语句时,如果表达式i的值为非0,则执行语句i,后面的语句再不执行;否则执行else后面的语句。;例4.4 计算分段函数: 2*x x≤-10 y= 2+x -10<x≤0 x-2 0<x≤10 x/10 x>10;{ float x,y; scanf(%f,x); if(x=-10) y=2*x; else if(x=0) /*x是否小于等于0*/ y=2+x; else if(x=10) /*x是否小于等于10*/ y=x-2; else /*x>10*/ y=x/10; printf(x=%f,y=%f\n,x,y); };例4.5 输入3个数a,b,c,要求按由小到大的顺序输出。 if ab 将a和b对换 if ac 将a和c对换 if bc 将b和c对换;{ 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\n,a,b,c); };注意: (1)3种形式的if语句中在if后面都有表达式,一般为逻辑表达式或关系表达式,甚至是算术表达式 。 if (x0) ,if (3),if (a)… (2)第二、第三种形式的if语句中,在每个else前面有一个分号,整个语句结束处有一个分号。 (3)在if和else后面可以只含有一个内嵌的操作语句,也可以由多个操作语句,此时用花括号将几个语句括起来成为一个复合语句。;以下if语句语法正确的是___。 if (x0) printf(“%f”,x) else printf (“%f”,-x); if (x0) {x=x+y;printf(“%f”,x);} else printf (“%f”,-x);;4.1.4 if语句的嵌套 ;对照前面的双分支结构,语句l的位置上嵌套了一个双分支结构的if语句,语句2的位置上也嵌套了一个双分支结构的if语句。 例题4.4的分段函数可以用两层嵌套来完成:;if-else匹配规则: else总是与它上面的、最近的、统一复合语句中的,未配对的if语句配对。(当if和else数目不同时,可以加花括号来确定配对关系。); -1 (x0) 例:有一个函数 y=

文档评论(0)

junjun37473 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档