- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章选择结构程序设计第一页,共五十三页。顺序结构与选择结构流程对照 顺序结构选择结构 p代表一个条件,当p条件成立(或称为“真”)时执行A,否则执行B。注意,只能执行A或B之一。两条路径汇合在一起然后出口。第二页,共五十三页。 两个选择结构的程序实例: 【例】if条件语句。 if(x0) return 1; else return –1; 【例】switch多分支选择语句。 switch (month) { case 1: case 3: day=31; case 4: case 6: day=30; }第三页,共五十三页。4.1 if语句 4.1.1 if语句的三种基本形式 1、if结构 if语句单分支选择结构的语法形式是: if(表达式) 语句1; 【例】if( x0 ) y=1; 其中“x0”是一个关系表达式。0表达式非0语句1语义图第四页,共五十三页。 【例】下列错误的语句是( )。 A)if(ab) printf(“%d”,a); B)if(a0) ; a=n; C)if(2) a=m; D)if() ;a=m;D第五页,共五十三页。 【例】输入一个整数,判断其奇偶性,若为奇数就显示输出。按照语法含义图写出程序的流程,并编写程序代码:否是奇数吗?是用printf语句输出第六页,共五十三页。 程序如下: #include stdio.h main( ) { int x; scanf(“x=%d”,x); if(x%2!=0) printf(“%d is odd number\n”,x); } 运行结果:x=7 7 is odd number第七页,共五十三页。语义图 2、if … else结构 if语句双分支选择结构的语法形式为: if(表达式) 语句1 ; else 语句2 ; 【例】if( x0 ) y=1; else y=-1;第八页,共五十三页。xy输出x输出y语义图【例】从键盘上输入两个整数,输出其中的大数。 写出选择结构的语义图:第九页,共五十三页。 【题目】从键盘上输入两个整数,输出其中的大数。 #include stdio.h main( ) { int x, y; printf(“Enter x and y:”); /*为了提高程序的可读性*/ scanf(“%d%d”, x, y); printf(“x=%d, y=%d\n”, x, y); /*提高程序的可读性*/ if(xy) printf(“max=%d\n”, x) ; else printf(“max=%d\n”,y) ; }第十页,共五十三页。 思考问题: 1、如果双边if语句 if(表达式) 语句1; else 语句2; 语句1和语句2是个语句体,该如何表示? 【例】比较a和b的大小,如果ab,交换a和b的值,否则什么都不做。 if(ab) temp=a;a=b;b=temp; else ;复合语句if(表达式) { 语句体1;}else { 语句2;} 【例】if(ab) temp=a;a=b;b=temp;{}第十一页,共五十三页。 【例】写出下面程序的输出结果。运行结果:第十二页,共五十三页。3、if…else if结构 if…else if语句为多分支选择结构,一般形式为: if(表达式1) 语句1; else if(表达式2) 语句2; else if (表达式3 ) 语句3; …… else if(表达式n) 语句n; else 语句n+1;第十三页,共五十三页。多分支选择结构if…else if语句的语义图:第十四页,共五十三页。 【例】有一函数: -1 (x0) , 实现输入一个x值,输出y值。 y= 0 (x=0) 1 (x0) 分析: 输入 x 如果 x 0,则y = -1 输出y; 否则: 如果 x = 0,则y = 0 输出y; 否则 x 0,则y = 1 输出y;第十五页,共五十三页。第十六页,共五十三页。非00表达式表达式22表达式110非0非00语句1语句2语句3语句4 4.1.2 if语句的嵌套形式 在if语句中又包含一个或多个if语句称为if语句的嵌套。if(表达式) if(表达式11) 语句1; else 语句2;else if(表达式22) 语句3; else 语句4;语法形式语义图第十七页,共五十三页。 【使用注意事项】else子句总是与它前面最近的、尚未配对的if子句进行匹配; 【例】if(a= =b) if(b= =c) printf(“a=b=c\
原创力文档


文档评论(0)