网站大量收购独家精品文档,联系QQ:2885784924

C语言程序设计(第二版) 教学课件 作者 刘加海 朱云其第四章 第四章.ppt

C语言程序设计(第二版) 教学课件 作者 刘加海 朱云其第四章 第四章.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Company Logo LOGO 第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时结 束,最后输出正数的和。 2. 定义

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档