高手指点,C#题!

这些题不知道怎么做,考试估计会有,帅哥美女们会的帮忙做下,能解释了给解释一下,谢谢!
1.设有说明语句int x=8;则下列表达式中,值为2的是——
A x+=x-=x;B x%=x-2;C x>8?x=0:x++;D x/=x+x
2.假设class Mclass类的一个方法的签名为:public void Max(out in max,params int[]a),m1是Mclass类的一个对象,maxval是一个int型的值类型变量,arrayA是一个int型的数组对象,则下列调用该方法有错的是——
A m1.Max(out maxval); B m1.Max(out maxval,4,5,3);
C m1.Max(out maxval,ref arrayA);C m1.Max(out maxval,3,3.5);

1.B
A x+=x-=x相当于x=x+(x-=x)
x-=x相当于x=x-x
所以x-=x等于O
原式等于8
B x%=x-2相当于x=x%(x-2)
x=8%6
原式等于2
C 因为x=8
不满足x>8
所以x执行x++
原式等于9
D x=x/(x+x)
x=8/16
所以原式等于O(因为int)

2.A
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-06-26
第一题选B 第二题选A
第一题A答案为8 C答案为9 D答案为0
第二题因为求最大值必须为两个变量 所以A错
第2个回答  2008-06-26
第一题B
第二题A
第3个回答  2008-06-27
(1) B;
(2) A;
相似回答