- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 第4章 C语言选择结构程序设计 下一页 返 回 本章要点 if语句 条件运算符 switch语句 选择结构程序设计 学习方法建议 学习本章内容应首先要了解什么是选择结构,然后再学习实现选择结构的各语句,各语句的语法结构,实现过程均需要记忆,只有这样才能学会选择结构程序的编写方法。 目 录 4.1 if语句和条件运算符 4.2? if语句的嵌套 4.3 switch语句 4.4 选择结构应用举例 返 回 上一页 4.5 本章小结 4.1 if语句和条件运算符 1.单选择型if语句 语法格式为: if(表达式) 语句 执行过程:首先计算表达式的值,若表达式的值为非0,则执行语句,若表达式的值为0,则不执行语句。其流程图如图4.1所示。 下一页 返 回 4.1.1 if语句 表达式 语句 图4.1 if语句的执行流程 真(非0) 假(0) 例如: 如果x大于y,交换x和y中的值,用单 选择型if语句表示为: if(xy) {t=x;x=y;y=t;} 说明:if后面的语句,即if子句在语法上只能是一条语句,若想执行多条语句,则必须用一对大括号“{ }”括起来,以复合语句的形式出现。 【例4.1】 输入两个整数,分别存入a和b中,若两数不等,则输出其中的小数,若相等,则输出字符串a= =b和a的值。 【程序代码】 #include stdio.h main() {int a,b; printf(Input a b:); scanf(%d%d,a,b); printf(a=%d,b=%d\n,a,b); if(ab) printf(min=%d\n,b); if(ba) printf(min=%d\n,a); if(a==b) printf(a==b %d:\n,a); } 运行结果如下: 上一页 下一页 返 回 上一页 下一页 返 回 2.双选择型if语句 语法格式为: if(表达式) 语句1 else 语句2 执行过程:首先计算表达式的值,若表达式的值为非0,则执行语句1,若表达式的值为0,则执行语句2。其流程图如图4.2所示。 语句1 语句2 表达式 真 假 图4.2 双选择型if语句执行流程 例如: (1)如果a大于0,给b加1,否则给b减1, 用双选择型if语句表示为: if(a0) b++;else b- -; (2)判断整数i的奇偶性。 if(i%2==0) printf(i是偶数\n); else printf(i是奇数\n); 【例4.2】 输入任意三个整数给变量a、b、c,求三个数中的最大值。 【编程思路】 (1)定义四个变量,其中一个用来存放三个变量中的最大值。 (2)输入三个原始数据,给三个变量。 (3)先对两个数进行比较,两个数中的较大者再和第三个数比,大者都存放在最大值变量中。 (4)输出最大值。 【程序代码】 #include stdio.h main( ) {int a,b,c,max; printf(Please input three number:); scanf(%d%d%d,a,b,c); if(ab) max=a; else max=b; if(cmax) max=c; printf(The three number are:%d,%d,%d\n,a,b,c); printf(max=%d\n,max);} 上一页 下一页 返 回 说明: (1)if-else语句中的else子句可以省略,不带else 子句时就是单选择型if语句。 (2)else子句不能作为单独的语句使用,它是if语句的一部分,必须与if搭配使用。 (3)if子句或else子句只有一条子句时,“{ }”可以省略,但是包含多个语句时,必须要用“{ }”括起来组成复合语句。 (4)C语言没有行的概念,因此if-else语句可以写在一行上,也可以分多行书写。 上一页 下一页 返 回 运行结果如下: 3.多选择型if语句 语法格式为: if(表达式1) 语句1 else if(表达式2) 语句2 else if(表达式3) 语句3 …… else if(表达式n) 语句n else 语句n+1 执行过程:首先计算表达式的值,若第i个表达式的值为非0,则执行语句i(1≤i≤n),若所有表达式的值都为0,则执行语句n+1。 上一页 下一页 返 回 【例4.3】 对学生的考试成绩进行等级评价,90分以上为优秀
文档评论(0)