好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

C语言课件第4章ppt.ppt

33页
  • 卖家[上传人]:夏**
  • 文档编号:584107785
  • 上传时间:2024-08-30
  • 文档格式:PPT
  • 文档大小:98.50KB
  • / 33 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人C语言程序设计南昌大学计算中心 烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人第第4章章 选择结构选择结构4.1 关系运算和逻辑运算关系运算和逻辑运算4.1.1 C语言的逻辑值语言的逻辑值通过关系运算或逻辑运算都会得到一个逻辑值只有通过关系运算或逻辑运算都会得到一个逻辑值只有两种结果:两种结果:“真真”和和“假假”,,在在C中非中非0就认作就认作“真真”,,0就认作就认作“假假”4.1.2 关系运算符和关系表达式关系运算符和关系表达式C语言的关系运算符语言的关系运算符(左结合左结合)> >= < <= == != 较高较高 较低较低关系运算符是双目运算符所有关系运算符是双目运算符所有6种运算符的优种运算符的优先级都高于赋值运算符,但都低于算术运算符先级都高于赋值运算符,但都低于算术运算符南昌大学计算中心 烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人关系表达式的值为逻辑值关系表达式的值为逻辑值(0或或1)。

      如:如:1>=3 值为值为0 1+1==4/2 值为值为14.1.3 逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式 !! 逻辑非逻辑非&& 逻辑与逻辑与 || 逻辑或逻辑或 高高低低!(非非)、算术、关系、、算术、关系、&&、、||、赋值、赋值高高低低南昌大学计算中心 烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人逻辑运算规则:逻辑运算规则: !! 逻辑非,单目,否定运算逻辑非,单目,否定运算&& 逻辑与,双目,两边均为逻辑与,双目,两边均为“真真”结果为结果为“真真” || 逻辑或,双目,两边均为逻辑或,双目,两边均为“假假”结果为结果为“假假”逻辑运算的短路规则:逻辑运算的短路规则:运算按照从左至右的顺序进行时运算按照从左至右的顺序进行时,,一旦能够确定整个一旦能够确定整个逻辑表达式的值,就立即结束运算逻辑表达式的值,就立即结束运算如:假设如:假设a=0,,b=1,,c=2a && b && c 表达式的结果为表达式的结果为0结果为结果为0,运算终止,运算终止(++a) || (b--) && (--c) 表达式的结果为表达式的结果为1结果为非结果为非0,运算终止,运算终止南昌大学计算中心 烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人练习:下面程序的输出结果是练习:下面程序的输出结果是____。

      main(){int a=5,b=4,c=3,d; d=(a>b>c); printf(“%d\n”,d);}0 0 南昌大学计算中心 烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人练习:设练习:设int x=1,y=1;表达式表达式(!x||y--)的值是的值是____A))0B))1C))2D))-1√√ 南昌大学计算中心 烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人练习:下面程序的输出结果是练习:下面程序的输出结果是____main(){int x=4,y=0,z; x*=3+2; printf(“%d”,x); x*=y==(z=4); printf(“%d”,x);}A))14 40B))20 0C))20 4D))14 4√√ 南昌大学计算中心 烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人练习:设练习:设x,y和和z都是都是int型变量,且型变量,且x=3,y=4,z=5,,则下则下面表达式中,值为面表达式中,值为0的表达式是的表达式是____。

      A))x&&yB))x<=yC))x||++y&&y-zD))!(x

      main(){int x=3; if (x=5) x++; printf(“%d”,x);}6 6 南昌大学计算中心 烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人练习:下面程序的输出结果是练习:下面程序的输出结果是____main(){int n=0,m=1,x=2; if (!n) x-=1; if (m) x-=2; if (x) x-=3; printf(“%d\n”,x);}-4-4 南昌大学计算中心 烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人练习:下面程序的输出结果是练习:下面程序的输出结果是____main(){int x=10,y=20,t=0; if (x==y) t=x;x=y;y=t; printf(“%d,%d”,x,y);}20,020,0 南昌大学计算中心 烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人练习:下面程序的输出结果是练习:下面程序的输出结果是____。

      main(){int i=1,j=1,k=2; if ((j++||k++)&&i++) printf(“%d,%d,%d\n”,i,j,k);}A))1,1,2B))2,2,1C))2,2,2D))2,2,3√√ 南昌大学计算中心 烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人4.2.2 嵌套的嵌套的if语句语句Ø if (表达式表达式1) if (表达式表达式2) 语句语句1 else 语句语句2 else 语句语句3Ø if (表达式表达式1) { if (表达式表达式2) 语句语句1 } else 语句语句2南昌大学计算中心 烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人练习:下面程序的输出结果是练习:下面程序的输出结果是____main(){int a=2,b=-1,c=2; if (a

      main(){int a=2,b=-1,c=2; if (ab) if(a>c) printf(“a=%d”,a); else printf(“b=%d”,b); printf(“c=%d”,c);}c=30c=30 南昌大学计算中心 烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人Ø if (表达式表达式1) 语句语句1 else if (表达式表达式2) 语句语句2 else 语句语句3if (表达式表达式1) 语句语句1 else if (表达式表达式2) 语句语句2 …… else if (表达式表达式m) 语句语句m else 语句语句 n拓展拓展南昌大学计算中心 烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人表达式表达式表达式表达式2?2?表达式表达式表达式表达式1?1?语句语句语句语句n n 语句语句语句语句1 1 语句语句语句语句2 2 语句语句语句语句mm……Y YN NY YN NN NY Y南昌大学计算中心 烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人练习:下面程序的输出结果是练习:下面程序的输出结果是____。

      main(){float x=2.0,y; if (x<0.0) y=0.0; else if (x<10.0) y=1.0/x; else y=1.0; printf(“%f\n”,y);}A))0.000000B))0.250000C))0.500000D))1.000000√√ 南昌大学计算中心 烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人练习:下面程序运行时输入:练习:下面程序运行时输入:-1 -2↙ ↙ ,输出结果是,输出结果是____main(){int a,b,m=1,n=1; scanf(“%d%d”,&a,&b); if (a>0) m=m+n; if (a

      构成选择结构条件表达式的形式:条件表达式的形式:表达式表达式1 ? 表达式表达式2 : 表达式表达式3条件表达式的结果是表达式条件表达式的结果是表达式2或表达式或表达式3,取决于表达,取决于表达式式1的真假条件运算符优先级高于赋值、逗号运算符,低于其他条件运算符优先级高于赋值、逗号运算符,低于其他运算符运算符如:如:5/3>7/3?10:20南昌大学计算中心 烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人练习:若运行时给变量练习:若运行时给变量x赋值赋值12,则下面程序的输出结果,则下面程序的输出结果是是____main(){ int x,y; scanf(“%d”,&x); y=x>12?x+10:x-12; printf(“%d\n”,y);}A))0B))22C))12D))10√√ 南昌大学计算中心 烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人填空:以下程序输出填空:以下程序输出x,y,z三个数中的最小值。

      三个数中的最小值main(){ int x=4,y=5,z=8; int u,v; u=xb?(b>c?1:0):0;功能功能等价的是等价的是____。

      A))if ((a>b)&&(b>c)) k=1; else k=0;B))if ((a>b)||(b>c)) k=1; else k=0;C))if (a<=b) k=0; else if (b<=c) k=1;D))if (a>b) k=1; else if (b>c) k=1; else k=0;√√ 南昌大学计算中心 烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人4.4 switch语句以及用语句以及用switch语句和语句和break语句构成语句构成的选择结构的选择结构4.4.1 switch语句语句switch (表达式表达式){ case 常量表达式常量表达式1: 语句语句1 case 常量表达式常量表达式2: 语句语句2 . . . case 常量表达式常量表达式n: 语句语句n default: 语句语句n+1}南昌大学计算中心 烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人N-S结构图结构图计算计算表达式表达式常量表达式常量表达式1语句语句1常量表达式常量表达式2语句语句2 …… ……常量表达式常量表达式n语句语句ndefault语句语句n+14.4.2 switch语句的执行过程语句的执行过程如:如:switch (a) { case 1: printf("&");; case 2: printf("#");; default:printf("$");; }结果:结果:若若a等于等于1,输出:,输出:&#$若若a等于等于2,输出:,输出:#$若若a是其他值,输出:是其他值,输出:$南昌大学计算中心 烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人4.4.3 在在switch语句体中使用语句体中使用break语句语句switch (表达式表达式){ case 常量表达式常量表达式1: 语句语句1;;break;; case 常量表达式常量表达式2: 语句语句2;;break;; . . . case 常量表达式常量表达式n: 语句语句n;;break;; default: 语句语句n+1;;}如:如:switch (a) { case 1: printf("&");;break;; case 2: printf("#");;break;; default:printf("$");;break;; }结果:结果:若若a等于等于1,输出:,输出:&若若a等于等于2,输出:,输出:#若若a是其他值,输出:是其他值,输出:$南昌大学计算中心 烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人练习:下面程序的输出结果是练习:下面程序的输出结果是____。

      main(){int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++;b++; } printf(“a=%d,b=%d\n”,a,b);}A))a=2,b=1 B))a=1,b=1 C))a=1,b=0 D))a=2,b=2√√ 南昌大学计算中心 烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人注意:注意:case后面的常量表达式不能用浮点数形式,后面的常量表达式不能用浮点数形式,switch后面的表达式也不能是浮点数形式后面的表达式也不能是浮点数形式练习:若有定义:练习:若有定义:float x=1.5;int a=1,b=3,c=2;则正则正确的确的switch语句是语句是____A))switch (x) {case 1.0:printf(“*\n”); case 2.0:printf(“**\n”);}B))switch ((int)x); {case 1:printf(“*\n”); case 2:printf(“**\n”);}C)) switch (a+b) {case 1:printf(“*\n”); case 2+1:printf(“**\n”);}D)) switch (a+b) {case 1:printf(“*\n”); case c:printf(“**\n”);}√√ 南昌大学计算中心 烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人练习:下面程序的输出结果是练习:下面程序的输出结果是____。

      main(){int n=‘c’; switch(n++) { default:printf(“error”);break; case ‘a’:case ‘A’:case ‘b’:case ‘B’:printf(“good”);break; case ‘c’:case ‘C’:printf(“pass”); case ‘d’:case ‘D’:printf(“warn”); }}passwarnpasswarn 南昌大学计算中心 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.