C语言入门ppt之数据类型、运算符达与表式.ppt

C语言入门ppt之数据类型、运算符达与表式.ppt

ID:56527468

大小:374.00 KB

页数:37页

时间:2020-06-27

C语言入门ppt之数据类型、运算符达与表式.ppt_第1页
C语言入门ppt之数据类型、运算符达与表式.ppt_第2页
C语言入门ppt之数据类型、运算符达与表式.ppt_第3页
C语言入门ppt之数据类型、运算符达与表式.ppt_第4页
C语言入门ppt之数据类型、运算符达与表式.ppt_第5页
资源描述:

《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>c01011105.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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。