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

C语言程序设计教程 课件 第4章 选择结构程序设计.pptx

C语言程序设计教程 课件 第4章 选择结构程序设计.pptx

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

第4章选择结构程序设计;;工作任务;任务1:判断两个整数的大小关系,并输出较大者。

;任务2:对学生考试成绩进行判断,如果低于60分必须参加辅导班。;任务3:判断三个数的大小关系,并输出最大者。

;实践知识;任务5:请输入一个成绩,输出相应等级,其中90~100为A等级,80~89为B等级,70~79为C等级,60~69为D登记,0~59为E等级。

;理论知识;在C语言中,没有专门的逻辑值,任意非0值都可以表示真,0值表示假。

关系运算或逻辑运算的结果都为逻辑值,如果为真,则记为1,如果为假,则记为0。;小于

=小于或等于

大于

=大于或等于

==等于

!=不等于;关系运算符都是双目运算符,要求两个操作数是同一种数据类型,其结果为逻辑值。

按C语言的习惯,值为真(true)时用非0值(一般用1)表示;值为假(false)时用0表示。;关系表达式是用关系运算符将两个表达式(可以是算术表达式、关系表达式、逻辑表达式、赋值表达式、字符表达式等表达式)连接起来的式子。

例如:

3+2==2*3

表示判断3+2的结果和2*3的结果是否相等。;逻辑运算符

与运算

||或运算

!非运算

其中,与运算符和或运算符||均为双目运算符,非运算符!为单目运算符;表3.1逻辑运算的真值表;优先级:逻辑运算符中,非运算符(!)和单目的算术运算符同级,高于双目的算术运算符,优先于关系运算符,优先于逻辑运算符与()和或(||)

ab||cd等价于(ab)||(cd)

!a==bcd等价于((!a)==b)(cd)

结合性:逻辑运算符中,非运算符(!)的结合性为右结合;与运算()和或运算(||)的结合性为左结合。;逻辑表达式类似于关系表达式,是用逻辑运算符把两个表达式连接起来的式子。

例如:

a+ba

表示判断a+b和a的值是否为真,若都为真表达式为真。;逻辑运算符的“短路”现象;单分支结构

双分支结构

多分支结构

if语句的嵌套;单分支if语句的基本形式为:

if(表达式)

语句

执行过程:该语句的执行过程是先判断表达式,当表达式为“真”,执行语句,如果为“假”,则跳出单分支if语句,执行其后的其他语句。;双分支结构;多分支结构;多分支if语句的控制流程;if语句的嵌套;if语句的嵌套_注意事项;条件运算符

由“?”和“:”组合而成,是三目运算符,要求有3个操作对象,并且三个操作对象都是表达式。一般形式:

表达式1?表达式2:表达式3

;条件表达式;switch语句专门用于解决多分支选择问题

其一般形式为:

switch(表达式)

{

case常量表达式1:语句组1;break;

case常量表达式2:语句组2;break;

……

case常量表达式n:语句组n;break;

default:语句组n+1;

};执行过程:

先计算switch后表达式的值,然后将该值与case标号后的各常量相比较,跳到与其值相当的case分支处,执行该case内的相关语句,一直执行到break语句;若是与所有case标号后的值都不相等,则执行default后对应语句,若此时没有default语句,则不执行任何分支,跳出switch语句,执行其后的其他语句。;switch语句;Switch语句注意事项;(1)选择结构的控制条件通常用关系表达式或逻辑表达式构造,也可以用一般表达式表示。因为表达式的值非0即为“真”,0即为“假”,所以具有值的表达式均可作为if语句的控制条件。(2)C语言利用if语句来实现选择结构,if语句主要有四种句式,分别是:单分支的if语句、双分支的if语句、多分支的if语句和嵌套的if语句。在嵌套if语句中,一定要搞清楚else与哪个if结合的问题。;ThankYou!

您可能关注的文档

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档