10-关系运算符、逻辑运算符、if标准语句_第1页
10-关系运算符、逻辑运算符、if标准语句_第2页
10-关系运算符、逻辑运算符、if标准语句_第3页
10-关系运算符、逻辑运算符、if标准语句_第4页
10-关系运算符、逻辑运算符、if标准语句_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

选择结构程序设计简单选择结构引入案例本节课程目标关系表达式逻辑表达式流程图选择结构程序设计(重点\难点)必备(背)英语单词复习:include

stdio.hmath.h

main

printf

scanf

putchargetcharint

float

char

define新词:if

else

一、关系运算符和关系表达式1.关系运算符及其优先次序<(小于)<=(小于或等于)>(大于)>=(大于或等于)==(等于)!=(不等于)优先级相同(高)优先级相同(低)说明:关系运算符的优先级低于算术运算符关系运算符的优先级高于赋值运算符例c>a+ba>b!=ca==b<ca=b>c//c>(a+b)//(a>b)!=c//a==(b<c)//a=b>c6结合方向:自左向右关系表达式的值:是逻辑值“真”或“假”,用1和0表示例inta=3,b=2,c=1,d,f;a>b(a>b)==cb+c<ad=a>bf=a>b>c//表达式值1//表达式值1//表达式值0//d=1//f=02、关系表达式7例若a=0;b=0.5;x=0.3;

则a<=x<=b的值为0例5>2>7>8在C中是允许的,值为0例inti=1,j=7,a;a=i+(j%4!=0);

则a=2关系运算二、逻辑运算符和逻辑表达式1.逻辑运算符及其优先次序(1)&&(逻辑与)两个条件都为真时,结果为真(2)||(逻辑或)一个条件为真时,结果即为真(3)!(逻辑非)结果与条件相反优先次序:!(非)->&&(与)->||(或)逻辑运算符中的“&&”和“||”低于关系运算符,“!”高于算术运算符!(非)->算术运算符->关系运算符->逻辑运算符逻辑运算符示例1、高&&帅2、英国人||德国人3、!非洲裔ab!a!ba&&ba||b真假真假假假真真逻辑运算真值表C语言中,操作数:

0表示“假”,非0表示“真”,

运算结果:0表示“假”,

1表示“真”,真假假假假假真真假假真真真假真真2.逻辑运算符和表达式(1)

11!&&||高低优先级:结合方向:!:从右向左&&:从左向右||:从左向右例a=4;b=5;!aa&&ba||b!a||b4&&0||25>3&&2||8<4-!0‘c’&&‘d’值为1值为0值为1值为1值为1值为1//(5>3)&&2||(8<(4-(!0)))值为12.逻辑运算符和表达式(2)12!&&||高低优先级:结合方向:!:从右向左&&:从左向右||:从左向右短路特性:逻辑表达式求解时,并非所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符例a&&b&&c//只在a为真时,才判别b的值;只在a、b都为真时,才判别c的值例a||b||c//只在a为假时,才判别b的值;只在a、b都为假时,才判别c的值例a=1;b=2;c=3;d=4;m=1;n=1;(m=a>b)&&(n=c>d)//结果m=0,n=12.逻辑运算符和表达式(3)小练习1、intx=5,y=6,z=7;x>=y表达式的值为?x==y表达式的值为?x<=y表达式的值为?x+y>=z表达式的值为?x<y==1表达式的值为?2、整型变量a,如何通过逻辑表达式表示a满足在0—100之间?

3、字符变量ch,如何通过逻辑表达式判断用户输入的是26个英文字母中的一个?

用逻辑表达式来表示闰年的条件能被4整除,但不能被100整除。能被100整除,又能被400整除。?答

(year%4==0&&year%100!=0)||year%400==0案

值为真(1)是闰年,否则为非闰年。三、流程图流程图:用一些约定的几何图形来描述算法。用某种图框表示某种操作,用箭头表示算法流程起始框输入输出框判断选择框处理框流程线连接点……注释框16顺序结构ABab三、流程图共110

页第17

页四、选择语句提出问题?根据学生分数判断是否及格?如何判断图片相等如何解决?自然语言:如果…那么…

否则…C语言:

分支语句18选择结构ABabpYN当p为“真”当p为“假”流程图共110

页第19

页四、选择语句if语句格式格式1:if

(条件){语句1;}格式2:if

(条件){语句1;}

[else

{语句2;}]if语句的执行流程流程1:

流程2:表达式执行语句成立不成立表达式执行语句2执行语句1成立不成立分支条件

五、if语句释义连连看1:如果第一次点击和第二次点击的是同一种动物,那么两个动物消失。If(第一次是小猪&&第二次是小猪)

{两个小猪消失}连连看2:如果第一次点击和第二次点击的是同一种动物,则两个动物消失,否则的话不变。If(第一次是小猪&&第二次是小猪)

{两个小猪消失}Else

{两个动物不变}共110

页第21

页六、选择语句基础练习1:连连看第一次输入&&第二次输入不变消失成立不成立if语句中进行条件判断的“表达式”必须用()括起来且不可省略#include<stdio.h>main(){charch1,ch2;scanf("%c和%c",&ch1,&ch2);if(ch1=

=ch2)

{

printf("小动物消失");}else

{

printf("小动物不变");}}共110

页第22

页六、选择语句基础练习2:求a和b两数中较大的一个。a>b?max=bmax=a成立不成立if语句中进行条件判断的“表达式”必须用()括起来且不可省略#include<stdio.h>main(){inta,b,max;printf(“请输入a和b:");scanf("%d%d",&a,&b);

if(a>b)

max=a;

/*如果a>b,则将a=>max*/

else

max=b;

/*否则,b=>max*/printf("Themaxofaandb:%d\n",max);}小结及常见错误调试1、注意条件表达式2、关系运算符优先级高于逻辑运算符3、if语句后面没有分号总结1.if语句的基本形式(1)if(表达式){语句}表达式语句真(非0)假(0)总结(2)if(表达式){语句1}else{

语句2}

条件

语句1

语句2YN共110

页第26

页六、选择语句提高练习main(){inta,b;printf(“输入被除数和除数:");scanf("%d%d",&a,&b);

if(b!=0)printf("%d\n",a/b);

else

printf(“除数不能为0.\n");}B==0?printf不能为0求商打印非001:从键盘输入被除数a和除数b,求商。六、选择语句提高练习2、输入两个实数,按代数值由小到大的顺序输出这两个数。yna>bT=aA=bB=t#include<stdio.h>

main()

{floata,b,t;

scanf(″%f,%f″,&a,&b);

if(a>b)

{t=a;

a=b;

b=t;}

printf(″%5.2f,%5.2f\n″,a,b);}六、选择语句提高练习3、输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。

温馨提示

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

评论

0/150

提交评论