- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设第3章 结构化程序设计
本章学习目标 知识目标 掌握顺序结构、选择结构和循环结构的三种结构设计 熟练掌握if、else-if、switch、break、for、while、do-while和continue 语句的使用 掌握多分支选择结构和循环的多重嵌套语句的使用 能力目标 具备解决实际问题的算法设计能力 掌握应用多分支结构和多重嵌套结构完成程序的设计 3.1 顺序语句 【例 3-1】计算银行存款的本息,输入存款金额,存期,和年利率,根据公式计算存款到期时的本息合计,输出时保留两位小数。 3.1 顺序语句 x = 0; i++; printf(??); 注意:分号是语句终结符! 当用一对花括号{与}把一组说明和语句括在一起构成一个复合语句 【例3-2】 用*号输出字母C的图案。 3.1 顺序语句 【例3-3】 编写程序用于小商店卖糖售货员算帐:奶糖每斤12.5元,水果糖每斤8.5元,巧克力每斤15.7元,要求输入各类水果糖的重量,打印出应付钱数,再输入顾客付款数,打印应找的钱数。 3.2 二分支IF语句 【例3-4】解决由键盘输入3个整数,输出其中最大的值的问题。 3.2 二分支IF语句 二分支IF语句两种形式: 语法形式一 if (表达式) 语句1 语法形式二 if (表达式) 语句1 else 语句2 3.2 二分支IF语句 【例3-5】试编程判断输入的正整数是否既是5又是7的整数倍。若是,则输出yes;否则输出no。 【例3-6】判断输入的某一年是否是闰年,符合闰年的条件是: 1〉? 能被4整除,但不能被100整除 2〉? 能被400整除 满足以上条件之一都是闰年。 3.3 ELSE IF语句 【例3-7】给出一百分制成绩,要求输出等级’A’,’B’,’C’,’D’,’E’,90分以上为’A’,80-89分为’B’,70-79为’C’,60-69为’D’,60分以下为’E’。 3.3 ELSE IF语句 一般的语法格式: if(表达式1) 语句1 else if(表达式2) 语句2 else if(表达式3) 语句3 … else if(表达式3) 语句n-1 这种嵌套的if语句构成的序列是编写多路判定的最一般的方法。各个表达式依次求值,一旦某个表达式为真,那么就执行与之相关的语句,从而终止整个语句序列的执行。 3.3 ELSE IF语句 【例3-8】通过键盘输入字符,判断其为控制、数字、大写字母、小写字母和其他字母的哪一类。 【例3-9】已知银行整存整取存款不同期限的月息利率分别为:一年时,月息利率0.001875,二年时,利息率为0.002325,三年时,利息率是0.002775,五年时,利息率是0.003000,输入存款的本金和年限,求到期时能从银行得到的利息与本金的合计。(利息的计算公式为:利息=本金×月息利率×12 ×存款年限。 3.4 嵌套的if else语句 【例3-10】计算分段函数,输入x的值,计算输出y的值 3.4 嵌套的if else语句 如果if else语句内嵌语句是另一条基本的if语句时,就形成了嵌套的if else语句,其一般形式为: if (表达式1) if(表达式2) 语句1 else 语句2 else if(表达式3) 语句3 else 语句4 经验:else与最近的还无else匹配的if匹配!建议在if语句嵌套的情况下尽可能使用花括号! 小结if语句 1.在几种形式的if语句中,if关键字之后均为表达式。 该表达式通常是逻辑表达式或关系表达式, 但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。 例如:if(a=5) 语句; if(b) 语句; 都是允许的。只要表达式的值为非0,即为“真”。 如在:if(a=5)…;中表达式是赋值表达式,其值等于赋给它的值,此例中永远为5(非0),所以其后的语句总是要执行的,当然这种情况在程序中不一定会出现,但在语法上是合法的。又如,有程序段: if(a=b) printf(%d,a); else printf(a=0); 本语句的语义是,把b值赋予a,如为非0则输出该值,否则输出“a=0”字符串。 在if语句中
您可能关注的文档
- CAD图样图.doc
- CB3463半自动转塔车床的数控化改造.doc
- CAXA制造工师项目训练教程项目一 CAXA制造工程工程师基本操作.ppt
- CAJ阅读器的高效使用硕博大论文高效阅读.ppt
- CCD图象传感器应用技术 尺寸测量.ppt
- CAXA制工程师项目训练教程项目二 二维曲线绘制.ppt
- CAN线技术及其在汽车中的应用.ppt
- CAXA制造工程师项目训练程项目五 曲面实体综合造型.ppt
- brain rules读书记_西岭雪.pptx
- CAXA制造工程师项目训教程项目四 三维线框与曲面造型.ppt
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)