C程序设计基础讲义3.ppt

C程序设计基础讲义3.ppt

ID:49411634

大小:126.50 KB

页数:38页

时间:2020-02-06

C程序设计基础讲义3.ppt_第1页
C程序设计基础讲义3.ppt_第2页
C程序设计基础讲义3.ppt_第3页
C程序设计基础讲义3.ppt_第4页
C程序设计基础讲义3.ppt_第5页
资源描述:

《C程序设计基础讲义3.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、程序设计语言C信息与计算科学教研室CHGGONG@CC.SHU.EDU.CN第四章语句结构程序设计4.1分类:说明句;表达式句;控制句;复合句.4.2顺序语句结构4.3选择语句结构4.4循环语句结构4.5无条件控制结构4.6结构语句应用4.2顺序语句结构4.2.1表达式语句,说明句,空语句--a&&++b&&++c;a=4,b=5,c=6;/*表达式值为6*/4.2.2复合语句if(x>0)if(x>o){k=x;x=y;y=k;}k=x;x=y;y=k;printf(“%d”,y);printf(“%d”,y);ABAB4.3选择语句概述选择结构根据给定的条件P选择程序执

2、行的路径。A块B块P0(假)非0(真)PT(真)F(假)A块B块4.3选择语句结构4.3.0关系运算符和关系表达式逻辑运算符和逻辑表达式4.3.1if结构4.3.2switch结构和break语句3.2.0关系运算符和关系表达式1.关系运算符(比较运算符)用来比较两个表达式值的大小。有6种:>、>=、<、<=、==、!=2.关系表达式•是用关系运算符把两个表达式联系起来的式子。•关系表达式成立,其值为真,用1代表;否则为假,用0代表。如inta=4,b=8;则关系表达式a>b的值为0,而关系表达式a

3、表达式做逻辑运算(与、或、非等),也可以和其它的算术表达式做算术运算。3.运用表达式时的注意事项•判断两个实数是否相等时,必须考虑到计算机运算时可能产生的误差。例如:关系表达式(2.0/3.6*3.6)==2.0对于表达式(2.0/3.6*3.6),计算机运算的结果可能是2.000001或1.999999,因此,可把关系表达式写成:fabs(2.0-2.0/3.6*3.6)<1e-5•关系表达式中字符型数据按其ASCII码值参加比较运算100<'a'值为0'3'>30值为1•运算符两边的表达式可以是算术、字符、赋值、关系、或逻辑表达式。例:(a+x)>(b+y)(x=4)<

4、=y++•关系运算符运算时结合方向自左至右。例:若a=4,b=3,c=2则x=(ab>c)y的值为0。4.3.0逻辑运算符和逻辑表达式1.逻辑运算符&&逻辑与双目运算符

5、

6、逻辑或双目运算符!逻辑非单目运算符2.逻辑表达式用逻辑运算符联系起来的表达式。a&&b;a

7、

8、b;!a;•逻辑运算符两边是逻辑值。非0为真,0为假。•逻辑表达式的值也是逻辑值。真为1,假为0。3.运用逻辑表达式的注意事项•判断数值是否为真时,非0代表真,0代表假•逻辑运算符两侧的操作数不仅可以是整数,也可以是其他数据类型,只要该类型的数据值最终能得到0或非0值•逻辑表达式中

9、,不一定对逻辑运算符两侧的表达式都求值(&&、

10、

11、)•数学上的数值区间不能直接用在C语言的判断条件上如数学上的1

12、

13、++y)&&++z;printf("%d,%d,%d,%d",x,y,z,w);输出为何?&&前的操作数值若是假,则后面的表达式无需运算

14、

15、前的操作数值若是真,则后面的表达式无需运算0,0,-1,0例2:逻辑表达式(!E)的值等价于_____。A)E==0B)E!=1C)E!=0D)-E!EE==0E!=1E!=0-EE=0

16、11100E≠000不定1不定例3:main(){inta,b,c=241;a=c/100%9;b=(-1)&&(-2);printf("%d,%d",a,b);}输出为何?2,1例4:intx=35;charz='A';intB;B=((x&15)&&(z<'a'));执行上述程序段后,B=?14.3.1if结构1if结构的第一种形式if(表达式)语句其中:表达式是决定程序流向的条件语句可以是简单或复合语句语句表达式假真例1:输入x,y两整数,按小到大顺序输出。main(){intx,y,t;scanf("%d,%d",&x,&y);if(x>y){t=x;x=y;y

17、=t;}printf("%d,%d",x,y);}运行结果:4,11,42if结构的第二种形式if(表达式)语句1else语句2语句1表达式假真语句2max=bF输出maxmax=c输入a,b,cmax=ac>ac>bTTTFb>aF例2:求输入三个实数中的最大数main(){floata,b,c,max;scanf(“%f%f%f”,&a,&b,&c);max=a;if(c>b){if(c>a)max=c;}else{if(b>a)max=b;}printf("max=%f",max);}例3:下面这段程

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

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

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