计算机C语言—第五章(附上机问题汇总)

计算机C语言—第五章(附上机问题汇总)

ID:39387364

大小:467.81 KB

页数:62页

时间:2019-07-02

计算机C语言—第五章(附上机问题汇总)_第1页
计算机C语言—第五章(附上机问题汇总)_第2页
计算机C语言—第五章(附上机问题汇总)_第3页
计算机C语言—第五章(附上机问题汇总)_第4页
计算机C语言—第五章(附上机问题汇总)_第5页
资源描述:

《计算机C语言—第五章(附上机问题汇总)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、答疑时间每周三下午2:30-5:30信息中心810自愿第5章选择结构程序设计选择结构是三种基本结构之一,特点是:根据给定条件:成立时执行一组操作,不成立时执行另一组操作。C中选择结构利用if语句实现。5.1关系运算符和关系表达式关系运算是比较运算,结果为逻辑值“真”或“假”。(前已讨论算术、赋值、逗号。现讨论关系、逻辑表达式、条件,前两者的值域为真或假,即1或0)。5.1.1关系运算符及其优先级关系运算符有6种:<、<=、>、>=:优先级为6级==、!=:优先级为7级结合性为从左到右关系运算符和其它运算符优先级的比较:高逻辑运算符:!(2)算术运算符:*、/、%(3)+、-(4)关系运算

2、符:<、<=、>、>=(6)==、!=(7)逻辑运算符:&&(11)

3、

4、(12)低赋值运算符:=、+=、-=、*=、/=、%=(14)由于存在优先级,因此下面表达式是等价的:a>(a+b)a>a+b(a>b)!=ca>b!=ca==(bc)a=b>c关系表达式赋值表达式,思考,和一般习惯有何不同5.1.2关系表达式关系表达式:用关系运算符将两个表达式(算术、关系、逻辑、赋值、字符)连接起来的式子。如:a>b、a+b>b+c、(a=3)>(b=5)‘a’<‘b’、(a>b)>(cb真a>b==c真b

5、+cbd的为1f=a>b>cf值为0思考:能否用一般意义的2

6、

7、优先级123.逻辑非:!优先级2结合性,从左到右,双目结合性,从右向左,单目有如下逻辑表达式:a&&b:当a,b都为真时,结果为真,否则结果为假a

8、

9、b:当a,b都为假时,结果为假,否则结果为真!a:当a为真时,结果为假,当a为假时,结果为真。见表5.1在一个逻辑表达式中,若包含多个

10、逻辑运算符时,则运算顺序按运算符优先级的高低进行。如:下面表达式是逻辑还是关系表达式?所以(a>b)&&(x>y)可写成a>b&&x>y(a==b)

11、

12、(x==y)可写成a==b

13、

14、x==y(!a)

15、

16、(a>b)可写成!a

17、

18、a>b①③②④⑤!a&&b

19、

20、x>y&&c5.2.2逻辑表达式在逻辑表达式中参加运算的数据可以是常量、变量、表达式。见P89下及表5.2例:T5-0-1.cmain(){inta=-5,i,j,k,l,m;floatb=0.01;i=!a;j=a&&b;k=a

21、

22、b;l=(5>3&&2

23、

24、8<4-!0);m=‘a’<‘b’&&‘5’>‘9’;printf(“i=%d

25、,j=%d,k=%d,l=%d,m=%d”,i,j,k,l,m);}运行结果:i=0,j=1,k=1,l=1,m=0参加运算的数据非0值真0假逻辑运算的结果真值为1假值为0在逻辑表达式求解过程中,所有逻辑运算符并不一定都被执行。只有在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。1.逻辑与运算符:&&如有逻辑表达式:a&&b&&c执行过程是: 当a为0时,b和c不用再判断了,逻辑与运算符将不 再执行,结果为0,否则还要继续后边的运算。abc0(假)非0(真)0(假)非0(真)1(真)0(假)0(假)2.逻辑或运算符:

26、

27、如有逻辑表达式:a

28、

29、b

30、

31、c执行过程是:当a为

32、非0时,b和c不用再判断了,逻辑或运算符将不再执行,其结果为1,否则继续执行后面的运算。abc0非0(真)非0(真)非0(真)0(假)1(真)0例:T5-0-2.cmain(){inta,b=0,c=0,d=0;scanf(“%d”,&a);d=a&&(b=5)&&(c=3);printf(“a=%d,b=%d,c=%d,d=%d”,a,b,c,d);}1a=1,b=5,c=3,d=10a=0,b=0,c=0,d=0输入:输出:例T5-0-3.cmain(){inta,b=0,c=0,d=0;scanf(“%d”,&a);d=a

33、

34、(b=5)

35、

36、(c=3);printf(“a=%

37、d,b=%d,c=%d,d=%d,”,a,b,c,d);}1a=1,b=0,c=0,d=10a=0,b=5,c=0,d=5输入:输出:在C中,巧妙地使用逻辑表达式,可以表示一个复杂的问题如:关于闰年问题:符合下列条件之一,均为闰年。(1)能被4整除并且不能被100整除(2)能被4整除并且能被400整除其逻辑表达式为:(year%4==0&&year%100!=0)

38、

39、(year%400==0&&year%4==0)由于能被4

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

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

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