C语言程序设计03(选择结构)课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例3.2 求一个数的绝对值 【例3.2】键盘输入实数x,计算并输出下列函数的值。 分析问题: 根据输入的实数x正负情况,得到相应的非负y值。本例实际上是求一个实数x的绝对值。 两个分支 例3.2程序 #include stdio.h int main() { float x, y; printf(input x: ); scanf(%f, x); if(x=0) y=-x; else y=x; printf(x=%5.2f, y=%5.2f \n, x, y); return(0); } 例3.3 【例3.3】计算函数值 分析问题: 根据输入的实数x正负零情况,得到相应的y值,即1、0、-1。 三个分支 例3.3程序 #include stdio.h void main() { float x, y; printf(Please input a real number: ); scanf(%f, x); if(x0) y=1; else if(x==0) y=0; else y=-1; printf(The value of y is: %.0f\n, y); } 3.3 逻辑运算符及其表达式 运算符 作用 结合方向 优先级 ! 逻辑非 自右向左 2 逻辑与 自左向右 11 || 逻辑或 自左向右 12 表3.2 逻辑运算符 表3.3 逻辑运算符真值表 a b !a !b a||b ab 真 真 假 假 真 真 真 假 假 真 真 假 假 真 真 假 真 假 假 假 真 真 假 假 表3.3 逻辑运算符真值表 a b !a !b a||b ab 1 1 0 0 1 1 1 0 0 1 1 0 0 1 1 0 1 0 0 0 1 1 0 0 逻辑与的功能说明 ~ 逻辑与的功能说明 ~ 逻辑与的功能说明 ~ 逻辑与的功能说明 ~ 逻辑或的功能说明 ~ 逻辑或的功能说明 ~ 逻辑或的功能说明 ~ 逻辑或的功能说明 ~ 逻辑或的功能说明 在工业控制中,为什么有时候会使用多组接点控制同一部件? ~ 逻辑运算符的应用实例 int a=4, b=5; !a ab a||b !a||b 40||2 532||84-!0 ‘c’‘d’ 表达式的值 0 1 1 1 1 1 1 逻辑运算的短路特性 逻辑表达式求解时,有时不必逐个求解所有的逻辑运算符,如果求得一个逻辑运算符之后,已经能够求出整个表达式的解,后续的运算符就不必执行 逻辑运算的短路特性例1 a b c 若已知a=0,则b、c的值都不必再计算,整个逻辑表达式的值必为0(假) a || b || c 若已知a=1,则b、c的值都不必再计算,整个逻辑表达式的值必为1(真) 逻辑运算的短路特性例2 int a=1, b=2, c=3, d=4, m=1, n=1; 表达式 (m=ab) (n=cd) 的值=? int x=5; 表达式 0 || ++x 的值=? int x=5; 表达式 0 ++x 的值=? 思考 假设某单位招聘人员的体检条件如下: 男,身高165cm以上 女,身高158cm以上 无论男女,双目裸眼视力 1.0以上 请写出体检是否合格的关系表达式 变量名规定: 性别——sex(男-1,女-2) 身高——height(cm) 视力——eye(0.1~1.5) 答案 第一种: (sex=1 height=165 || sex=2 height=158) eye=1.0 第二种: sex=1 height=165 eye=1.0 || sex=2 height=158 eye=1.0 完整的程序 #include stdio.h void main() { int sex, height; float sight; printf(请输入您的性别(男-1,女-2):); scanf(%d,sex); printf(请输入您的身高(cm):); scanf(%d,height); printf(请输入您的视力(0.1 ~ 1.5):); scanf(%f,sight); if(((sex==1 height=165) || (sex==2 height=158)) sight=1.0) printf(体检合格!\n); else printf(体检不合格!\n); } 3.4 if 语句 “if (表达式)

文档评论(0)

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

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

1亿VIP精品文档

相关文档