《3.第四章选择结构.pptVIP

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

第四章 选择结构程序设计 本章重点 所谓选择结构,是指根据不同的情况做出不同的选择,执行不同的操作。此时就需要对某个条件做出判断,根据这个条件的具体取值情况,决定应该执行何种操作。在解决实际问题中,许多时候需要根据给定的条件进行选择处理:条件满足时做什么,条件不满足时做什么。解决这类问题需要采用选择结构程序来实现。在C语言中,用if语句或switch语句来实现选择结构的程序设计。 单分支选择if语句的形式为: if(表达式)语句 其执行过程是:首先求解表达式的值,若表达式的值为真(即为一个非0值),则执行表达式后面的语句;否则不执行任何操作 单分支if语句流程图 例:输入两个数,比较其大小,将较大的数输出。 分析: (1)输入两个数据 a,b; (2)进行判断,如果ab,则输出a; 否则,输出b #include stdafx.h #includestdio.h void main() { float a,b; printf(请输入两个数:); scanf(%f,%f,a,b); if(ab) printf(%f,a); } 双分支选择语句为if-else,语句的结构形式为: if(表达式)语句1 else 语句2 其执行过程是:首先求解表达式的值,若表达式的值为真(即为一个非0值),则执行语句1;当表达式的值为假(为0),则执行语句2 双分支if语句流程图 例:设计一个猜数游戏,由计算机产生一个随机数,再从键盘输入一个数,若输入的数等于随机数,则输出“you are right”,否则输出“you are wrong”。 分析: (1)c语言的库函数rand()用以产生随机数,它的取值范围是0~32767之间的一个正整数,; (2)定义一个整型变量magic获取调用rand()函数时产生的随机数 (3)定义一个整型变量guess接收键盘输入的数 (4)比较magic和guess的值是否相等 (5)输出结果。 多分支选择语句的结构形式为: if(表达式1)语句1 else if(表达式2)语句2 … else if(表达式n)语句n; else 语句n+1; 其执行过程是:首先判断表达式1的值,若表达式1的值不等于0,则执行语句1,后面的语句再不执行;否则执行相应的else后面的语句,判断表达式2的值,若表达式2的值不等于0,则执行语句2,后面的语句再不执行,否则执行后面的else语句依此类推。 【例4-3】要求判别键盘输入字符的类别。可根据输入字符的ASCII码来判别类型。在0和9之间的为数字,在A和Z之间为大写字母,在a和z之间为小写字母,其余则为其它字符。 分析: 定义一个字符变量接收键盘输入的值; #include stdafx.h #include stdio.h main(){ char c; printf(input a character: ); c=getchar(); if(c32) printf(this is a control character\n); else if(c=0c=9) printf(this is a digit\n); else if(c=Ac=Z) printf(this is a captical letter\n); else if(c=ac=z) printf(this is a small leter\n); else printf(this is an other character\n); } if后面跟随的“表达式”,一般为逻辑表达式或关系 表达式。 例如: if(a= =b x= =y)printf(“a=b x=y”) 但也可以为任意的数值类型(包括整型、实型、字 符型、指针型)表达式。 例如:if(6) printf(“ok”) 是合法的,执行结果输出ok 在第二种和第三种if语句中,每一个else前面有一个 “;”,整个语句结束处也有一个“;”, 例如: if(ab) printf(“max=%d\n”,a) ; else 各有一个分号 printf(“max=%d\n”,b) ; 这是因为是if语句中的内嵌语句所要求的,若无此分号,就 会

文档评论(0)

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

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

1亿VIP精品文档

相关文档