作业━━第一章━━运算符与表达式.doc

作业━━第一章━━运算符与表达式.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
作业━━第一章━━运算符与表达式

运算符与表达式 【学习要点】 .掌握运算符的目数、优先级、结合性概念。 2.掌握算术运算及其应用。 3.掌握自增、自减运算及其应用。 4.掌握关系、逻辑运算及其应用。 5.掌握位运算及其应用。 6.掌握赋值、复合赋值运算及其应用掌握赋值兼容时类型转换。 7.掌握表达式求值时类型的自动转换和强制转换。 8.掌握表达式的组成,掌握表达式的优化及其副作用。 9.掌握逗号运算符、sizeof运算符、条件运算符及其应用。【例题分析】 1.下列表达式运算结果与x=y=24相同的是______。 A.x=(y=z=8,4*6) B.x=y=(z=8,4*6) C.x=y=z=8,4*6 D.x=(y=z=8),4*6 【】 【】 ①C++语言的赋值运算有别于其它高级语言,逗号运算又是其它高级语言所没有的。 ②在赋值表达式中,可以有多个赋值运算符,计算顺序自右向左,运算优先级低,仅高于逗号运算符。 ③逗号既是分隔符,又是运算符,可以用一个逗号运算符或多个逗号运算符将多个表达式连接成逗号表达式,计算顺序自左向右,并将最后一个表达式的值作为整个逗号表达式的值,逗号运算优先级最低。 .i=6,k=0;下列表达式运算结果k=7的是______。 A.k=i+++k B.k=k+i++ C.k=++i+k D.k=k+++i 【】 【】①自增++、自减--运算符是C++语言特有的。 ②运算符++、--出现在变量的前面或后面,其运算结果是不同的。若++、--出现在变量前,则先将变量的值加1(或减1)后,再将变量的值参加运算;反之则先将变量的值参加运算,再将变量的值加1(或减1)。 ③自增、自减运算符优先级高于算术运算符,因此对于k=i+++k:i++,再加k;对于k=k+++i:k++,再加i。 .表达式‘A’+’B’+20的值是______。【】 【】不同类型的数据混合运算时,系统可以自动进行类型转换,将表示范围小的数据类型转换成另一操作数的相同类型后再参与运算,则转换为65+66+20=151。 .int e=8;double f=6.4,g=8.9;则f+int(e/3*int(f+g)/2)%4的值是______。 【】 【】①不同类型的数据混合运算时,可以使用强制类型转换符,将一种数据类型强制转换成另一种数据类型后再参与运算。 ②表达式中:e/3的值是整型数2,int(f+g)的值是整型数1,int(e/3*int(f+g)/2)的值是整型数1,1%4的值是整型数3,最后加实型数f,得到最终值是实型数9.4。 .若 i=65535 ,j=0x000a ,kk=ij ;则、的值是______。 【】 【】将进制数65535和16进制数000aH在计算机内的二进制按位与运算,结果为k=10。.。 【】程序:#includeiostream.h void main() { float a , b , c ; cout “请输入三个实数:” ; cin a b c ; cout “最大数:” ; cout ( a = ( b = c ? b : c ) ? a : ( b = c ? b : c ) ) endl ; } ------------------------------------------------------------------------------------------------------------------------------------------------- 【思考题】 选择题 1.若int acout( a=3*5,a*4,a+5 );则a的值是______。 A.B.C.D.【答案】2.若int a,c=5a=2+(c+=c++,c+8,++c);则a的值是______。 A.13B.14C.15D.16【答案】.从语法的角度来看,语句if(a=b=c)++; 是______。 A.正确的 B.语法正确,但在编译会有警告信息 C.语法上是错误的 D.编译系统不会进行相关检查 【答案】.若int x则表达式 ( (x=4*5,x*5), x+25 ) 的值是______。 A.20 B.45 C.100 D.125【答案】.若int x=1y=1,z=1,k;k=x++||++y++z;则y的值是______。 A.1 B.2 C.3 D.4【答案】.若int x则表达式( (x=4*5,x*5), x+25 ) 的值是______。 A.20 B.45 C.D.【答案】.若int 则a的值是______。 A.B.C.D.【答案】.______。 A.B.C.a=!bc=d D.a!=bc=d 【答案】.______。A. B. C. D.【答案】.若int x的值是______。

您可能关注的文档

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档