- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C程序设计 第3章_2
3.3 选择结构程序设计 北京科技大学 计算机系 提出问题: 自然语言:如果… 那么… 否则… C语言:分支语句 本章主要内容 3.3.1 if语句 4.1.1 if语句的一般形式 4.1.2 if语句的嵌套 3.3.2 switch语句 4.2.1 switch语句的一般形式 4.2.2 break语句 3.3.3 选择结构程序设计举例 简单分支语句 语句一般格式 if (表达式) 语句 简单分支语句的算法: 例如: ⑴ if (x0) m++; ⑵ if ( ab ) { c=a; a=b; b=c; } 双重分支语句 语句一般格式 if (表达式) 语句1 else 语句2 功能: 计算表达式的值,如果它的值是一个非0值(逻辑真),就执行内嵌语句1,之后跳过内嵌语句2,执行后续语句;否则跳过内嵌语句1,执行内嵌语句2,之后执行后续语句。 双重分支语句的算法: 例如: ⑴ if (x0) m++; else m--; ⑵ if ( ch= a ch= z ) { ch=ch-32 ; printf( %c\n,ch); } else printf( %c\n,ch) ; 多重分支语句 语句一般格式 if (表达式1) 语句1 else if (表达式2) 语句2 …… else if (表达式m) 语句m else 语句 n 功能: 依次计算并判断表达式i,为非0时执行后面的语句,都为0时,执行语句n 无论执行完那个语句分支,都转到后续语句 多重分支语句的算法 流程图 多重分支语句的算法 N-S结构图 if语句的简单应用 【例3-14】设x与y有如下函数关系,根据输入的x,计算y的值 程序分析: 程序: #include stdio.h void main() { float x,y; printf(\n); scanf(%f,x); if(x0)y=x-7; if(x==0) y=2; if(x0) y=3*x*x; printf(%.2f\n,y); } if语句的简单应用 【例补充】输入一个字符,如果是大写字母,则将其转换为小写字母输出,否则直接输出。 程序: #include stdio.h main( ) { char ch; ch=getchar( ); if (ch=A ch=Z) ch=ch+32; printf(%c\n,ch ); } if语句的嵌套 如果if的内嵌语句中又使用了一个if语句,则构成if语句的嵌套。 if语句嵌套的形式 简单if语句的嵌套形式 if (表达式) if 语句 例如: ⑴ if (c=100) if (c=50) printf(50=c=100\n); 举例 【例补充】输入一个数,判断它是奇数还是偶数,如果是奇数则进一步判断它是否为5的倍数。 程序: main( ) { int x; scanf (%d,x); if (x%2 != 0) { printf(%d is an odd \n,x) ; if (x%5==0) printf(%d is the times of 5 \n,x) ; } else printf(%d is an even \n,x) ; } 学习if语句的难点 正确用表达式描述条件 例如:当x大于5小于10时令x自增 if ( 5x10 ) x++; 熟悉常用的if 表达式形式 例如有定义:int a,b=0; a等于什么值时,执行b=2 ;语句? if (a==0) b=2; if (a==1) b=2; if (a!=0) b=2; if (a=1) b=2; if (a=0) b=2; if (a) b=2; if (!a) b=2; 3.2.2 switch语句 switch语句的一般形式 switch (表达式) { case 常量表达式1: 语句序列1 case 常量表达式2: 语句序列2 …… case 常量表达式n: 语句序列n default : 语句序列n+1 } 功能: 计算表达式的值,与常量表达式的值比较,等于第i个值时,顺序执行语句序列i、i+1、 …、 n+1 若与所有常量表达式值都不相等,执行语句序列n+1。 switch语句的算法描述 N-S结构图 说明: “case 常量表达式i:”等价于语句标号,计算出的表达式值等于哪个语句标号,就从哪个位置开始顺序
您可能关注的文档
- 09秋机械班中级车工考试题(已打印).doc
- 015-弹力.ppt
- 0708材料力学-A答案.pdf
- 10-11学年高职高考第二次模拟考试数学试题(A卷).doc
- 1.2.2二次根式的性质2盛.ppt
- 1015 银行对公会议汇报模版-XX部.ppt
- 12-13八年级第一学期月测1.doc
- 12级网站开发班“元旦.doc
- 12.2 第一类曲面积分.ppt
- 13_OpenGL变换.pdf
- 宜昌市点军区2025年教育系统选调事业单位工作人员笔试模拟试题附答案详解.docx
- 四川绵阳梓潼县文化广播电视和旅游局招募文化工作者2人笔试模拟试题及答案详解一套.docx
- 天津市工业和信息化研究院2024年事业单位公开招聘工作人员(一)笔试备考题库及答案详解一套.docx
- 国家自然科学基金委员会2025年度公开招聘应届毕业生笔试模拟试题含答案详解.docx
- 国家发展和改革委员会营商环境发展促进中心2024年面向应届毕业生公开招聘工作人员笔试备考题库及答案详.docx
- 山东淄博市文化和旅游局所属事业单位招聘高层次考古专业人才2人笔试备考题库附答案详解.docx
- 广东佛山市南海区生产力促进中心招聘工作人员笔试模拟试题及完整答案详解1套.docx
- 云南文山富宁县市场监督管理局考察调(流)动工作人员通告笔试备考题库附答案详解.docx
- 国家药品监督管理局药品审评中心2024年度公开招聘笔试备考题库及参考答案详解.docx
- 国家税务总局2024年公开招聘笔试备考题库参考答案详解.docx
文档评论(0)