梁一鑫吧 关注:17贴子:348
  • 2回复贴,共1

梁老师 帮忙分析一下 《数据类型及其运算》 的几个题

收藏回复

  • 222.23.122.*
1设inta=5,b=6,表达式(++a==b--)? ++a:--b的值是? 答案 7
2设X的值为5,则表达式(++X)+(++X)+(++X)的值为?答案 24
3设一下变量均为 int 类型,表达式的值不为7的是(C)
A (X=Y=6,X+Y,X+1)
B(X=Y=6,X+Y,Y+1)
C (X=6,X+1,Y=6,X+Y)
D(Y=6,Y+1,X=Y,X+1)



1楼2009-04-24 09:17回复
    第一道题目,考察的知识点
     1。增一,减一操作,还有作为前缀和后缀的不同之处
     2。还有条件关系运算
    (++a==b--)>++a:--b
    也就是,如果a=b,结果就是++a,否则就是--b
    首先进行(++a==b++)判断
    因为++a,所以,先执行a=a+1 这是a为6.
    而b--,所以,先执行a==b判断,再执行b=b-1
    所以,结果为++a.
    也就是为a=a+1 ,所以为7
    2. 题目也是考察++运算
    先执行,括号里的++x运算
    ++x = 6
    ++x = 7
    ++x = 8
    然后再执行相加:结果为21
    3。考察逗号运算
    也就是,先计算前面的,再计算后面的,结果是最后表达式的值


    禁言 |2楼2009-04-24 14:57
    回复
      头有点大了


      禁言 |3楼2009-07-03 17:16
      回复