- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计 第4章 分支结构程序设计 第4章 分支结构程序设计 主要内容 4.1 程序的三种控制结构 4.2 if语句 4.3 switch语句 4.4 goto语句 4.5 分支结构应用举例 4.6预处理程序中的条件编译 4.1 程序的三种控制结构 4.1.1 概述 顺序结构、分支结构和循环结构是C语言程序的三种基本结构,这三种结构互相结合,可以实现程序的任何逻辑控制。 4.1.1 概述 问题1 输入一个学生的4门课的成绩,计算出平均成绩。 问题2 输入一个学生的4门课的成绩,若平均成绩不低于90分,则显示“优等生”,否则显示“要加油啊!”。 问题3 按照问题2的标准,统计全班的优等生人数。 4.1.1 概述 问题1算法框图 4.1.1 概述 问题2算法框图 4.1.1 概述 问题3算法框图 4.1.2 三种结构的框图表示 1.顺序结构 4.1.2 三种结构的框图表示 1.分支结构 4.1.2 三种结构的框图表示 1.顺序结构 4.1.2 三种结构的框图表示 1.循环结构 4.2 if语句 4.2.1 if语句的简单形式 4.2.2 if语句的一般形式 4.2.3 if语句的嵌套结构 4.2.4 if-else if结构 4.2.5 条件运算 4.2.1 if语句的简单形式 结构 if(表达式) ?????? {语句组} 执行过程 若表达式的值非0(即真), 则执行{语句组},然后继续执行if语句的下一个语句;否则,不执行{语句组},而直接执行{语句组}之下的语句,即if语句的下一个语句。简言之,该if语句的功能就是根据条件(表达式的值),决定是否执行{语句组}。 4.2.1 if语句的简单形式 例4-1 输入一个整数x,若是正数,则输出它。 这个问题很简单,输入x,然后判断处理即可。 main() { int x; printf(input x: ); scanf(%d,x); if(x0) printf(%d\n,x); } 4.2.1 if语句的简单形式 例4-2 求两个整数的最大数。 main() { int x,y,max; printf(input x,y: ); scanf(%d,%d,x,y); max=x; if(yx)max=y; printf(MAX=%d\n,max); } 4.2.2 if语句的一般形式 结构 if(表达式) {语句组1} else {语句组2} 其执行过程 如果表达式的值为非0, 则执行“语句组1”,然后执行紧接“语句组2”之后的语句;否则,跳过{语句组1}而执行{语句组2},然后继续向下执行。 4.2.2 if语句的一般形式 例4-4输入一个整数,判断它的奇偶性。 main() { int n; printf(Input a number:); scanf(%d,n); if(n%2==0) printf(The number is even.\n); else printf(The number is odd.\n); } 4.2.2 if语句的一般形式 例4-5修改求一元二次方程ax2+bx+c=0的实根解(设a≠0)的程序,使其在方程无实根时输出一个说明信息。 #include math.h main() { float a,b,c; float x1,x2,d; printf(Please Input a,b,c: ); scanf(%f,%f,%f,a,b,c); d=b*b-4*a*c; if(d=0) { x1=(-b+sqrt(d))/(2*a); x2=(-b-sqrt(d))/(2*a); printf(x1=%f,x2=%f\n,x1,x2); } else printf(no real root.\n); } 4.2.3 if语句的嵌套结构 if语句的嵌套 if语句的{语句组}内又使用了if语句。 例4-6 对实数x,若其不小于0,则求它的平方数y,当y500时输出y,否则输出500;若x0,则输出x。 4.2.3 if语句的嵌套结构 4.2.3 if语句的嵌套结构 4.2.4 if-else if结构 4.2.3 if语句的嵌套结构 4.2.5 条件运算 4.2.5 条件运算 4.3 switch语句 switch语句是专门用于多路分支选择的语句,适用于if-else if式的结构,而且更清晰。 switch语句的一般格式: 4.3 switch语句 例4-9 switch执行过程示例程序。 4.3 switc
您可能关注的文档
- C语言程序设计 李晓东 庞岩梅 娄嘉鹏 第1章新.ppt
- C语言程序设计 李晓东 庞岩梅 娄嘉鹏 第2章新.ppt
- C语言程序设计 李晓东 庞岩梅 娄嘉鹏 第3章新.ppt
- C语言程序设计 李晓东 庞岩梅 娄嘉鹏 第4章新.ppt
- C语言程序设计 李晓东 庞岩梅 娄嘉鹏 第5章新.ppt
- C语言程序设计 李学军 第2章新.ppt
- C语言程序设计 李学军 第4章新.ppt
- C语言程序设计 李学军 第5章新.ppt
- C语言程序设计 李学军 第7章新.ppt
- C语言程序设计 李学军 第8章新.ppt
- C语言程序设计 张磊 等 第6章 数组新.ppt
- C语言程序设计 张磊 等 第7章 函数新.ppt
- C语言程序设计 张磊 等 第9章 结构体新.ppt
- C语言程序设计 张磊 等 第10章 文件新.ppt
- C语言程序设计 张磊 等 第11章 共用体、枚举和位运算新.ppt
- C语言程序设计 张磊 等 第12章 C++程序设计基础新.ppt
- C语言程序设计(07776-1) 第2章 基本数据类型和运算符及表达式新.ppt
- C语言程序设计(07776-1) 第5章 数组新.ppt
- C语言程序设计(07776-1) 第6章 函数新.ppt
- C语言程序设计(07776-1) 第7章 变量的作用域和存储类型新.ppt
最近下载
- 一年级迎春杯数学试卷.doc VIP
- 汉语言文学专业《古代汉语》课程教学大纲 (2).pdf VIP
- 思遵高速公路SZTJ标的施工组织研究设计.doc VIP
- 思遵高速公路SZTJ-11标的施工组织设计.doc VIP
- 财信证券-基金深度报告:美国REITs梳理专题.pdf
- 绩效评估公平感对员工敬业度的影响分析.doc VIP
- 《如何写好科研论文》期末考试答案(分类好的).pdf VIP
- 2021年天津外国语大学攻读硕士学位研究生入学考试《意大利语语言文学》试题(原卷).pdf VIP
- 在线网课学习课堂《实验室安全培训(首都医大)》单元测试考核答案.docx VIP
- 《小小营养师》幼儿园大班健康PPT课件.ppt VIP
文档评论(0)