设x,y 为int型变量,则执行下列语句后,y的值是( )
x=5;
y=x++*x++;
y=--y*--y;
A.529
B.2401
C.1209
D.625
大家帮做下这道题
设x,y 为int型变量,则执行下列语句后,y的值是( ) x=5;
上面有一点小错误,自加不能与表达式用在一起,因此y=5*6=30,第二个y的值为:y=(30-1)*(30-1-1)=29*28=812
设x和y均为int型变量,则执行以下语句后的输出为( ). x=15;y=5; prin...
15%5=0,选C
执行以下程序后,y 的值是( )?
p=&a[1],所以p是指向数组第二个元素的指针,然后指针连续加到第五个元素,所以选C
5设x和y均为int型变量,则执行下的循环后,y值为__
所以 y的值为6;
22、执行以下语句后,y 的值为___。 int x,y,z; x=y=z=0; ++x || ++...
0 ++x是1 ||的运算方式是只要前面为1,则后面不进行运算,结果肯定唯一 ++y && ++z这些实质上是没有运行的语句
C语言题目,xyt为int型变量,执行语句“x=y=3;t=++x‖++y;”后,求y...
整个表达式为真,所以“++y”没有执行运算,结果就为3。你可以在机子上作如下测试:1. x = -1; y = 3; t = ++x || ++y; \/\/ 输出x, y, t的值看看 2. x = 0; y = 1; t = x++ || ++y; \/\/ 同上输出值 3. 用逻辑与测试上面两个例子 测试完了,再回头看看你问的这个...
...int x, y 运行以下程序段后,y 的值为 if (x = 5) { y = 2 * x...
h>int main(){int x,y ;printf("请输入x:");scanf("%d",&x) ;printf("请输入y:");scanf("%d",&y) ;if (x == 5) \/\/如果x等于5 =是赋值 ==才是等于y = 2 * x + 1; \/\/执行这句else \/\/否则执行y = x*x + 2; y = x*x + 2; printf("y的值为:%d",y)...
设x和y均为int 型变量,则以下语句:x+=y;y=x-y;y=x-y;x-=y;的功能是
原题语句应该是x+=y,y=x-y;x- =y;才有意义。这样的话,执行x+=y得x=x+y 由于此时的x,故执行y=x-y得y=x 由于此时的x,y,故最后执行x-=y,得x=y。例如:x+=y等价于x=x+y,将x、y的和赋给x y=x-y=(x+y)-y=x,将原来x的值赋给y x-=y等价于x=x-y=x+y-x=y...
设x,y,t均为int型变量,那么执行语句x=y=3;t=++x||++y;后y的值是多少呀...
然后t=++x||++y;这个语句要理解||这个的含义 例如:A||B当A为真(不等于0为真)时,这个语句就成立了,不再考虑B的值,也不再处理后面的B 的表达式;所以,t=++x||++y;x=3时候,t=++x(就t=4);++y不用处理的 如果:A||B当A为假时候(等于0)就处理B的表达式 就这样:x=3,...
设x,y,z,t均为int型变量,则执行以下语句后,t的值为(D?)。 x=y=z=1...
t值为1。++x||--y 且x=y=z=1,对于或运算,只要第一项正确,后面的就不用去考虑。++x运算后x变为2为真就不管--y的运行结果,这项表达式为1。后面一项,&&++z,因为++运算优先等级大于&& 所以先计算++z,z计算后变为2,执行&&"且"运算。最后得出结果为1。或:if(x=y)t =z else t=...