c语言程序设计第五章.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 选择结构程序设计 本章重点掌握: 正确理解各种关系运算 掌握if语句和switch语句的功能并在编程中熟练运用 第五章 选择结构程序设计 5.1 关系运算和逻辑运算 5.1.1 关系运算 C语言提供了一组关系运算符,如下表所示。它们用来比较两个运算对象之间的大小关系。 第五章 选择结构程序设计 关系运算符都是二元(双目)运算符 它们的优先级比算术运算符低,高于赋值运算符,在关系运算符中,<、<=、>、>=同级,它们高于==和!= 关系运算符的结合规则都是自左至右。 用关系运算符将两个表达式连接起来就成为关系表达式。如:ab,x==y,a+b=c+b 关系表达式的结果值是一个逻辑值,即“真”或“假” ,用1(或非0)表示真,用0表示假 如:53 的结果值为假,即为0 字符型数据的比较,可按其ASCII码值进行 例如: ab 关系不成立,值为0 a50 关系成立,值为1 第五章 选择结构程序设计 5.1.2 逻辑运算 逻辑运算符用来对运算对象作逻辑运算。C语言提供了三种逻辑运算符: !,逻辑非。单目运算符,右结合。其运算规则是:当运算量为0时,运算结果为1;反之,当运算量为1时,运算结果为0。 ,逻辑与。双目运算符,左结合。其运算规则是:只有当两个运算量都是非0时,运算结果才为1,否则为0。 ||,逻辑或。双目运算符,左结合。其运算规则是:只要有一个运算量为非0时,运算结果就为1;只有两个运算量都为0时,结果才是0。 第五章 选择结构程序设计 这三个运算符的优先级,逻辑非!最高,逻辑与次之,逻辑或||最低 用逻辑运算符将逻辑量(表示逻辑的常量、变量、函数、关系表达式等)连接起来的式子称为逻辑表达式。逻辑表达式的值是一个逻辑值,用1表示真,用0表示假,例如a=3,b=2,则: !a 相当于!3,为假,值是0 ab   相当32,为真,值是1 a!b  相当于30,值为0 !a||b  相当于0||2,值为1 第五章 选择结构程序设计 逻辑“与”和逻辑“或”运算分别具有如下性质: ab,当a为0时,不管b为何值,结果为0。 a||b,当a为1时,不管b为何值,结果为1。 利用上述性质,在计算连续的逻辑与运算时,若有运算分量的值为0,则表达式的结果为0,不必再计算后继的运算分量;在计算连续的逻辑或运算时,若有运算分量为1,则表达式的值为1,不必再计算后继的运算分量 关系运算和逻辑运算经常用于流程控制,如分支语句或循环语句的条件表达式中。 第五章 选择结构程序设计 5.2 if语句 1.单向分支 形式如下: if (表达式) 语句 例如: if (ab) printf(%d,a); 单向分支if语句执行过程如右图所示 首先计算if后面括号内表达式的值,如果它的值为真(非0),就执行语句;如果表达式的值为假(0),就转到if语句的下一条语句去执行。 第五章 选择结构程序设计 例5.1 求一个整数的绝对值。 #include stdio.h void main() { int a; scanf(%d,a); if (a0) a=-a; printf(这个数的绝对值是:%d。\n,a); } 运行结果: -101CR 这个数的绝对值是:101。 第五章 选择结构程序设计 2.双向分支 形式如下: if (表达式) 语句1 else 语句2 例如: if(ab) printf(“%d”,a); else printf(“%d”,b); 第五章 选择结构程序设计 双向分支if语句的执行过程如下图所示 首先计算if后面括号内表达式的值,如果它的值为真(非0),就执行语句1;如果表达式的值为假(0),就执行语句2 第五章 选择结构程序设计 例5.2 编写程序,输入两个整数,求其中较大者。 #include stdio.h void main() { int a,b,max; scanf(%d%d,a,b); if (ab) max=a; else max=b; printf(max=%d\n,max); } 运行结果: 10 20CR max=20 第五章 选择结构程序设计 例5.3 输入两个数,要求将大者赋给x,小者赋给y。 #include stdio.h void main() { int a,b,max,min; scanf(%d%d,a,b); if (ab) {max=a; min=b;} else {max=b; min=a;} printf(max=%d min=%d\n

文档评论(0)

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

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

1亿VIP精品文档

相关文档