- 22
- 0
- 约4.69千字
- 约 41页
- 2017-11-12 发布于广东
- 举报
尚辅网 / 第4章 分支结构的程序设计 本章重点 § if语句的三种形式 §if嵌套语句的应用 § if语句的应用 §switch语句的程序流程 § if~else语句的应用 § switch语句的使用形式 § if~else if语句的应用 §switch语句的应用 本章难点 § if~else if的使用 § if嵌套语句的使用 § if语句与循环语句的联合使用 § switch语句的程序流程 § switch语句的应用 §嵌入到循环中的switch语句的使用 4.1 if语句的应用 在现实生活中,每天都会根据实际情况进行某种选择。例如,早上去教室上课,如果出门时下雨的话,就撑一把雨伞去教室。也就是说,人会根据条件进行行为选择。而计算机也会根据不同情况做出各种逻辑判断,进行一定的选择。在C语言程序设计中,这样的选择通常是通过if语句实现的。if语句的作用是使程序在运行过程中,根据判断指定的条件是否满足来决定是否执行某种操作。if语句的运用能使程序针对不同情况作不同的处理,增加了程序的灵活性。if语句是一种选择结构,它的基本形式有三种,下面分别进行介绍。 if语句形式之一。 用法:if(表达式) 语句块 功能:如果表达式为“真”(非0),则执行语句;否则,执行if后面的语 句。程序流程图如图4.1所示。 注意:if表达式后不要用分号,表达式要用圆括号,如果要执行的语 句不止 一条,而是多条语句,这时需要把这多条语句用“{ }” 括起来,组成 复合句或语句块。初学者对此很容易犯错。 图4.1 if语句流程图 【例4.1】 从键盘输入一批数,统计正数的和,当输入0时程序结束。 分析:通过循环输入整数,假设输入变量为x;然后要判断该数是否为0, 如果不为0,再判断值是否大于零,如果大于零,加入和。流程图如图4.2所示。 编辑源程序代码4-1.c: #includestdio.h int main( ) { int x,sum=0; scanf(%d,x); for( ; x ; scanf(%d,x)) if(x0) sum=sum+x; printf(正数总和为:%d\n,sum); return 0; } 图4.2 程序流程图 编译程序4-1.c,并执行程序,程序执行后在屏幕上输出: 2 4 -5 8 0 9 正数总和为:14 注意:当输入的数小于等于0 时,程序无任何动作。 定义一字符变量ch并从键盘读入,如为小写字母,则转化为大写字母后输出,否则什么也不做,程序结束。 提示:判断是否为小写字母可写为: (ch=ach=z) 小写字母转化为大写字母、输出构成一个复合语句,此复合语句为: {ch-=32;printf(%c,ch);} 【例4.2】 假设要输入某个学生8门课程的成绩,如果输入某课程的成绩大于等于85分,则输出“该课程成绩秀!”,同时输出目前已经有几门课程成绩优秀了。最后,输出该学生的总分和平均分。 分析:要输入8门课程的成绩,所以要用到循环结构;根据输入的成绩是否大于等于85分来确定总分是否输出成绩优秀,因此,在for语句中还要使用if语句。 程序的执行过程中,给变量分配存储空间,循环开始,输入一门课的成绩,判断输入的成绩是否大于等于85,如果是大于等于85,输出“成绩优秀!”,并且累计优秀课程门数和输出优秀课程数,再判断循环条件,最后输出总分和平均分。 流程图如图4.3所示。 图4.3 程序流程图 编辑源程序代码4-2.c: 点击查看代码 编译程序4-2.c,并执行程序,程序执行后在屏幕上输出: 请输入第1门课成绩:78 请输入第2门课成绩:90 该课程成绩优秀! 累计1门课程成绩优秀! 请输入第3门课成绩:66 请输入第4门课成绩:85 该课程成绩优秀! 累计2门课程成绩优秀! 请输入第5门课成绩:79 请输入第6门课成绩:98 该课程成绩优秀! 累计3门课程成绩优秀! 请输入第7门课成绩:56 请输入第8门课成绩:72 该学生8门课程总分:624.0 平均分:78.0 1. 上例若把if(cj=85)后的“{ }”去掉,程序执行的结果会怎样? 2. 变量avg是否可以省略? 上机操作与练习1 1. 输入若干整数,把正数相加,当输入0时结 束,最后输出正数的和。
您可能关注的文档
- AutoCAD2006基础教程课件作者王群课件第3章节.ppt
- AutoCAD2006基础教程课件作者王群课件第4章节.ppt
- AutoCAD2006基础教程课件作者王群课件第6章节.ppt
- 企业审计实务课件作者郑伟任务三探究审计目标与审计证据.ppt
- AutoCAD2006基础教程课件作者王群课件第7章节.ppt
- AutoCAD2006基础教程课件作者王群课件第8章节.ppt
- 企业审计实务课件作者郑伟任务五制定审计方案.ppt
- AutoCAD2006基础教程课件作者王群课件第9章节.ppt
- 企业审计实务课件作者郑伟任务一审计职业认知.ppt
- 企业信息化管理与应用课件作者袁清文第二章节企业信息化技术基础.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 四年级音乐下册欣赏《包粽子》《欢乐的夜晚》教案苏教版.pdf VIP
- 电镀加工项目可行性研究报告.docx VIP
- 第三单元第二章植物体内的物质与能量变化【速记清单】.docx
- 高大模板工程施工与支撑体系专项方案.docx VIP
- 春节后复工复产方案.doc VIP
- 中建协QC汇编_3-福州建工-提高大面积冷库墙体保温层施工质量——福州建工(集团)总公司.doc VIP
- Q SHB 0003-2016_全自动滚筒洗衣机玻璃观察窗.pdf VIP
- 电力工程安全协议书.doc VIP
- 2019年青海省中考数学试卷【原卷版】材料.pdf VIP
- AI驱动的组织重构与业务重构:绚星智慧科技AI实践白皮书.docx VIP
原创力文档

文档评论(0)