资源描述:
《C语言入门ppt之数据类型、运算符达与表式.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五章选择结构程序设计5.1关系运算符和关系表达式5.2逻辑运算符和逻辑表达式5.3if语句5.4switch多分支选择语句5.5程序举例引例计算函数值需要考虑:⑴输入x⑵判断x的值⑶根据x的值,计算y的值⑷输出y显然⑵⑶顺序结构不能实现#include“stdio.h”#include”math.h”voidmain(){floatx,y,;printf(”Enterx:”);scanf(”%f”,&x);if(x!=0.0)y=sin(x)/x;elsey=1;printf(”x=%5.2f,y=%7.4f”,x,y);}关系运算Enterx:2X=2.00,y=0.45465.1关
2、系运算符和关系表达式关系运算:将两个值进行比较关系运算符:<<=>>===!=高低优先级别算术运算符关系运算符赋值运算符高低注意:“=”“==”如:c>a+bc>(a+b)a==b<关系运算符><表达式2>算术表达式或关系达式、逻辑表达式、赋值表达式、字符表达式,即任何C合法的表达式。例如:a+b>c-b(a>b)==c‘a’==“A”注意:数值量比较:数字量的大小字符量比较:ASCII的大小5.关系表达式的值:逻辑值真(1)、假(0)如:c>a
3、+bc>(a+b)a==bb)>(bb>b<16)a>b==c7)f=a>b>c01011105.2逻辑运算符和逻辑表达式1逻辑运算符(真值表见书)!(非)&&(与)
4、
5、(或)优先级别!&&
6、
7、高低运算符优先次序!(非)高算术运算符关系运算符&&和
8、
9、赋值运算符低3逻辑量:当一个量(可以是基本类型的变量或常量)作判断时
10、,C编译系统认为:“0”-“假”,“非0”-“真”若a=4,则!a的值为0;4逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来的式子(单个逻辑量或关系表达式是逻辑表达式的特例。)5逻辑表达式的值:逻辑值真、假真——条件成立,1代表;假——条件不成立,0代表;若a=4,则!a的值为0。若a=4,b=5,则a&&b的值为1。a、b值同前, a
11、
12、b的值为1。a、b值同前, !a
13、
14、b的值为1。4&&0
15、
16、2的值为1a=0,b=0,c=5,x=3,y=1,①=1②=0③=4④=0⑤=0例:将所给条件写成C的逻辑表达式1)1≤a≤8并且1≤b≤102)a和b都是正的或都是负的(a、b符号相同)3)
17、a和b之一为0,但不能都为04)a能被5或7整除(a>=1&&a<=8)&&(b>=1&&b<=10)注意:不要写成(1<=a<=8)&&(1<=b<=10)(a>0&&b>0)
18、
19、(a<0&&b<0)或:(a*b)>0(a*b==0)&&(a+b!=0)(a%5==0)
20、
21、(a%7==0)练习:判定某年是否闰年(闰年:能被4整除,但不能被100整除;或能被400整除)year%4==0&&year%100!=0
22、
23、year%400==0注意:①逻辑运算符两侧的运算对象可以是任何类型的数据。系统以0和非0来判定它们属于“真”或“假”。②C在逻辑表达式求解时,并不一定是所有的运算都被执行对&&
24、运算,左边运算量为0,则不判断右边对
25、
26、运算,左边运算量为1,则不判断右边例:a&&b&&c例:a
27、
28、b
29、
30、c例:a=1,b=2,c=3,d=4,m=n=1;(m=a>b)&&(n=c>d)5.3if语句(分支控制语句)1.if语句的三种形式条件执行:if(e)A条件表达式语句分支选择:if(e)AelseB嵌套分支、阶梯if:if(e1)s1elseif(e2)s2elseif(e3)s3┇elseif(em)smelsesn第一种形式——条件执行if(表达式)语句例:if(x<0)x=-x;内嵌语句一条语句、复合语句、空语句。描述了条件成立时要执行的操作。可是任何形式的表达式;通常是关系
31、或逻辑表达式。描述了分支控制条件。注意:①if(x)相当于if(x!=0)②if(x==0)与if(x=0)是不同的。例:输入一个整数,为正则输出#include"stdio.h"voidmain(){intx;scanf(”%d”,&x);if(x>0)printf(”%d”,x);}例:输入两个数并按由小到大顺序输出#include"stdio.h"voidmain(){floata,b,t;scan