2.设int型变量x有初始值3,则表达式x++*5/10的值是( ) (A)0 (B)1 (C)2 (D)3还有一题设x,y 为int型变量,则执行下列语句后,y的值是( ) x=5; y=x++*x++; y=--y*--y; A.529 B.2401 C.1209 D.625 百度上有人解答是
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/02 15:52:09
![2.设int型变量x有初始值3,则表达式x++*5/10的值是( ) (A)0 (B)1 (C)2 (D)3还有一题设x,y 为int型变量,则执行下列语句后,y的值是( ) x=5; y=x++*x++; y=--y*--y; A.529 B.2401 C.1209 D.625 百度上有人解答是](/uploads/image/z/1964534-14-4.jpg?t=2%EF%BC%8E%E8%AE%BEint%E5%9E%8B%E5%8F%98%E9%87%8Fx%E6%9C%89%E5%88%9D%E5%A7%8B%E5%80%BC3%2C%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8Fx%2B%2B%2A5%2F10%E7%9A%84%E5%80%BC%E6%98%AF%28+%29+%28A%290+%28B%291+%28C%292+%28D%293%E8%BF%98%E6%9C%89%E4%B8%80%E9%A2%98%E8%AE%BEx%2Cy+%E4%B8%BAint%E5%9E%8B%E5%8F%98%E9%87%8F%2C%E5%88%99%E6%89%A7%E8%A1%8C%E4%B8%8B%E5%88%97%E8%AF%AD%E5%8F%A5%E5%90%8E%2Cy%E7%9A%84%E5%80%BC%E6%98%AF%EF%BC%88+%EF%BC%89+x%3D5%3B+y%3Dx%2B%2B%2Ax%2B%2B%3B+y%3D--y%2A--y%3B+A%EF%BC%8E529+B%EF%BC%8E2401+C%EF%BC%8E1209+D%EF%BC%8E625+%E7%99%BE%E5%BA%A6%E4%B8%8A%E6%9C%89%E4%BA%BA%E8%A7%A3%E7%AD%94%E6%98%AF)
2.设int型变量x有初始值3,则表达式x++*5/10的值是( ) (A)0 (B)1 (C)2 (D)3还有一题设x,y 为int型变量,则执行下列语句后,y的值是( ) x=5; y=x++*x++; y=--y*--y; A.529 B.2401 C.1209 D.625 百度上有人解答是
2.设int型变量x有初始值3,则表达式x++*5/10的值是( ) (A)0 (B)1 (C)2 (D)3
还有一题
设x,y 为int型变量,则执行下列语句后,y的值是( )
x=5;
y=x++*x++;
y=--y*--y;
A.529
B.2401
C.1209
D.625
百度上有人解答是 812,我也这么觉得,
2.设int型变量x有初始值3,则表达式x++*5/10的值是( ) (A)0 (B)1 (C)2 (D)3还有一题设x,y 为int型变量,则执行下列语句后,y的值是( ) x=5; y=x++*x++; y=--y*--y; A.529 B.2401 C.1209 D.625 百度上有人解答是
(1)
设int型变量x有初始值3,则表达式x++*5/10的值.
首先,"x++"是后置加加,先使用变量,然后变量再加1.
所以,"x++"先使用变量的值3与5相乘,得到15;
由于x为int型变量,所以,15/10之后只取整数部分1.
因此,答案选(B)1.
(2)
x = 5;
y = x++ * x++;
首先,"x++"是后置加加,先使用变量,然后变量再加1.
所以,第一个"x++"为5,而x的值则变成了6;
第二个"x++"为6,而x的值则变成了7.
由此可见,到"y=x++*x++"为止,y的值为30.
y = --y * --y;
接着,"--y"是前置减减,先减1,再使用变量.
所以,第一个"--y"为29,而等号右边第一个y的值则变成了29;
第二个"--y"为28,而等号右边第二个y的值则变成了28.
由此可见,到"y=--y*--y;"为止,等号左边的y的值为812.
综上所述,812为正解.