C++运算符与表达式

C++运算符与表达式

ID:41874360

大小:132.50 KB

页数:24页

时间:2019-09-04

C++运算符与表达式_第1页
C++运算符与表达式_第2页
C++运算符与表达式_第3页
C++运算符与表达式_第4页
C++运算符与表达式_第5页
资源描述:

《C++运算符与表达式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C++程序设计运算符表达式库函数zjunqiang@126.com运算符优先级!++-负号算术运算关系运算逻辑运算条件运算赋值运算逗号运算高低图3-1运算符的结合性自左向右自右向左算术运算符[例]在C语言中,要求运算数必须是整型的运算符是__________。A.%B./C.*D.+[例]在数学式中,变量x和y的取值为整数,而变量a和b的取值为实数,在C++程序中对应的正确表达式是。A.3/5*x*y/a/bB.3*x*y/5/a/bC.3*x*y/5*a*bD.3/a/b/5*x*y算术运算符[例]在数学式中,变量x和y为float数据类型,而变量a和b为int数据类型。在C

2、++程序中该数学式的正确表达式是。(2006春)A.6/7*a*b/x/yB.6/x*a*b/7/yC.6*a*b/7/x/yD.6*a*b/7*x*y赋值运算符 优先级:仅高于逗号运算符结合性:自右向左[例]设有说明“intx=10,y=4,f;floatm;”,执行表达式“f=m=x/y”后,则f,m的值A.2、2.5B.3、2.5C.2.5、2.5D.2、2.0[例]若a1、a2、a3和a4均为整型变量,则以下选项中符合C++语法规则的表达式________。A.a1=25%3.3B.a2=a1+a3=3*5C.a3=078D.a4=0Xa2赋值运算[例]已经定义ch为字

3、符型变量,以下赋值表达式中错误的是________。A.ch=‘’B.ch=62+3C.ch=NULLD.ch=‘xaa'[例]若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是_______。A.-3B.9C.-12D.6intx=6;则执行x+=x-=x*x;后,x?(2010春)inta=1,b=2;floatx=3,y=4;(2011春)a=++x;y=++b;b++=x++;b+=x+++y++;关系运算符C++提供六种关系运算符:>、<、>=、<=、==、!=前面4种(>,<,>=,<=)优先级相同(8级),后两种(==,!=)优先级相同

4、(9级)前4种高于后两种。当关系成立时,其运算结果为整数1;当关系不成立时,其运算结果为整数0。逻辑运算符逻辑非(!)、逻辑与(&&)和逻辑或(

5、

6、)。表达式的优化表达式[例]设有变量说明:inta=3,b=4,c=5;下列表达式中,值为0的表达式是。A.‘a’&&‘b’B.a<=bC.a

7、

8、b+c&&b–cD.!(a

9、

10、b)[例]设x为整数,C++中能正确地表达数学式0≤x<5A.0<=x<15B.x=0

11、

12、x=1

13、

14、x=2

15、

16、x=3

17、

18、x=4C.x>=0

19、

20、x<5D.!(x<0

21、

22、x>=5)赋值运算[例]设有说明语句“intk=7,x=12;”,则能使值为3的

23、表达式是。A.X%=(k%=5)B.x%=(k–k%5)C.X%=k–k/5D.(x%=k)-(k%=5)[例]设有说明“inta=3,b=5,m;”,则执行表达式“m=a<=3&&a+b<8”后,m的值为。A.trueB.falseC.0D.1sizeof()运算符[例]设有语句“chars[]=“RepCh”;intm=sizeof(s);”,则m的值是。[例]若有“doublea[3][4];”,则sizeof(a)的值是________。A.7B.12C.48D.96注意sizeof()和strlen()的区别自增、自减运算[例]设有说明“intx=5,y=7,z=

24、8;”,执行表达式“z+=x++

25、

26、y++

27、

28、++z”后,则x、y、z的值分别为。A.6、7、9B.6、8、10C.6、8、8D.6、8、1自增、自减运算[例]设有说明“intx,y,z,m=10,n=5;”,执行下面三个语句:x=(--m==n++)?--m:++n;y=m++;z=n;则x,y,z的值分别为:。A.797B.597C.6115D.101110[例]若有语句:intx=0,y=1,z=2;z+=++x

29、

30、++y;执行以上语句后,变量x,y和z的值分别为。(2006春)inta=10,b=15,c;c=a

31、

32、(a+=b)

33、

34、(++b);a,b,c?(2011春)

35、逗号运算符逗号运算符的优先级为所有运算符中最低的其运算顺序为按从左到右的顺序依次求出各表达式的值,并把最后一个表达式的值作为整个逗号表达式的值。y=x=(a=4,4*3);//x=y=12;a=4;y=x=a=4,4*3;//x=y=a=4;y=(x=a=4,4*3);//x=a=4;y=12;逗号运算符[例]设有说明“inta,b;”,执行语句“b=(a=3*5,a*4),a+15;”后,b的值为。A.15B.30C.60D.90inta=10,b=20,c=30;cout<<(a,b,c

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

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

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