05高级程序语言.ppt_第1页
05高级程序语言.ppt_第2页
05高级程序语言.ppt_第3页
05高级程序语言.ppt_第4页
05高级程序语言.ppt_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 教材 C程序设计导论 第五讲控制流 选择结构程序设计 2 本讲重点 1 熟练掌握IF语句的三种形式 掌握IF语句的基本结构以及IF语句的嵌套 并能将条件运算符给出的语句转化成IF语句的形式 2 掌握SWITCH语句的一般形式 并能把复杂的分支选择性结构转化成SWITCH语句来解决问题 3 1 单分支形式if 表达式 语句块例如 if x y printf d x 2 双分支形式if 表达式 例如 语句块1if x y printf max d x elseelseprintf max d y 语句块2 注意 表达式为 非0 表示 真 0 表示 假 例 if x printf d 0 n x elseprintf x 0 n 3 嵌套形式 5 1if语句 一般形式 4 5 1if语句 范例 例3 3求x的绝对值 includevoidmain void intx scanf d 5 5 1if语句 使用要点 if语句的使用要点1 语句块 当有若干条语句时 必须用 括起来 如 if a b x 1 max a 当只有一条语句时 用 2 表达式 if语句的表达式一般情况下为逻辑表达式或关系表达式 如 if a b注意 非零 与 零 的用法请区分if x 1 与if x 1 的不同 6 5 1if语句 范例 例3 4输入两个数 将其按数值从小到大的顺序输出 includevoidmain void inta b t scanf d d 要点 交换两个数据的方法 7 5 1if语句 范例 例3 5输入三个数按数值从小到大的顺序输出 includevoidmain void inta b c t scanf d d d 8 例 编程 从终端接收输入的一个整数 判断该整数是否是13的倍数 分析 此题算法可如下描述 1输入一个整数n 2计算n被13除的余数m 3如果m等于0 则输出信息 该数是13的倍数 否则 输出 该数不是13的倍数 includevoidmain void intn m printf pleaseinputaninteger scanf d 9 5 1if语句 嵌套形式 1 含义 一条if语句中又包含一个或多个if语句称为if语句的嵌套 2 一般形式if if 语句块1else语句块2elseif 语句块3else语句块4 10 11 5 1if语句 嵌套使用要点 1 if语句中if与else的配对关系为else总是与它上面的最近的if配对 书写格式的缩进与否与它们之间的配对无关 例如 if if 语句块1else语句块2这时的else配对的对象为内层的if 而不是外层的if 2 要实行强行的配对关系可以利用 如 if if 语句块1 else语句块2 12 5 1if语句 嵌套形式范例 例3 6 对学生成绩分A B C D E级 90分以上为A 80 89为B 70 79为C 60 69为D 60分以下为E includevoidmain void intscore chars printf enterascore n scanf d 13 5 1if语句 嵌套形式范例 例3 7 写一程序判定某一年是否为闰年 判定法 某年能被4整除但不能被100整除 或者能被400整除 能被400整除 即能被4整除且能被100整除 14 5 1if语句 嵌套形式范例 includevoidmain void intyear leap scanf d 15 5 2switch语句 switch 表达式 case常量表达式1 语句块1case常量表达式2 语句块2 case常量表达式n 语句块ndefault 语句块n 1 16 5 2switch语句 例 写出下面程序的输出结果 includevoidmain void intx scanf d 若从键盘输入3 则程序的输出为 PassFailPoor 17 5 2switch语句 使用要点 1 switch中的表达式可以是整型或字符型表达式 也可以是枚举类型 新标准的c语言允许为任意类型 2 每个常量表达式的值必须各不相同 否则将会出现矛盾 3 当switch中表达式的值与case后面常量表达式的值相等时 就执行此case后面的语句 4 case常量 只起语句标号的作用 5 break语句在switch中的作用 强行跳出switch体并转到switch体后面的语句 每个case后面应有一个break语句 否则程序的执行顺序将改变 default分支后的break可以省略 6 各个case出现的先后顺序不影响程序的执行结果 7 多个case可以执行同一组语句 18 5 2switch语句 范例 例 若变量已正确定义 则以下程序段的运行结果是 a 2 b 7 c 5 switch a 0 case1 switch b 10 case1 printf break case0 printf break case0 switch c 5 case0 printf break case1 printf break default printf break default printf

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论