谁懂做C语言这题的5、设x,y 为int型变量,则执行下列语句后,y的值是( )求大神帮助

x=5; y=x++*x++; y=--y*--y; A.529 B.2401 C.1209 D.625

y=x++*x++; y=--y*--y; 由于 自加 与自减 运算符 的优先级 高于 乘法运算符 所以 上式 可以 变为 y=(x++)*(x++); y=(--y)*(--y); 第一步 x++ 是先引用 后自加 所以 y=(x++)*(x++); 就相当于 y=5*5;此时 x=7,y=25 第二步 --y 是 先自减 后引用 所以 y经过两次自减 y=23 所以 y=23*23=529 选A
温馨提示:内容为网友见解,仅供参考
无其他回答

5、设x,y 为int型变量,则执行下列语句后,y的值是( )
这在不同的编程系统中可能会有不同的结果 前面部分相同 x=5 y=5*5=25 后而的有两种情况要视编译器的不同 第一种: --y; --y; y=23; y=y*y=23*23=529; 第二种: y=24*23; 所以在实际编程中不要混合使用多重自增自减,以免引起意想不到的后果。

C语言问题算法 设x,y 为int型变量,则执行下语言句后, y的值是() x=...
最终答案是529.因为对于第一个式子“y=x++*x++;”,意义是"y=x*x; x++; x++;",这样,y=25; 然后x进行两次自加,变为7.而对于第二个式子,减号在前面,于是相当于"--y; --y; y=y*y". 这样,y先通过两次自减变为23,然后再乘,最终结果是529.答案一定正确,考点在于考生要掌握加...

设x和y为int型变量,则执行下面的循环后y的值为()\/\/for(y=1,x=1;y...
答案是c,最后x=10

设x,y 为int型变量,则执行下列语句后,y的值是( ) x=5;
上面有一点小错误,自加不能与表达式用在一起,因此y=5*6=30,第二个y的值为:y=(30-1)*(30-1-1)=29*28=812

c语言 求解!!! 设想,x,y,t为int型变量, 则执行x=1;y=3;t=(++x)&&(x...
|| 右边的表达式会被短路 左边部分 ( (++x) && (x+y) )先计算 && 左边的表达式,如果为假,则 &&右边的表达式被短路 && 左边为 (++x),值为2,为真 继续计算 &&右边部分 (x+y) 值为5 ,为真 ( (++x) && (x+y) ) 为真 || 右边 ( ++y )被短路 ,所以y的值为3 ...

C语言题目,xyt为int型变量,执行语句“x=y=3;t=++x‖++y;”后,求y...
逻辑或是两者只要满足一个条件为真(非零即真),整个表达式即为真。前面xy复制语句,就不说了。后面"++x || ++y"部分,逻辑或的运算符的结合顺序是自左向右,所以先执行“++x”前缀加是先加1,后取值判断。加1之后,x为4,为真。整个表达式为真,所以“++y”没有执行运算,结果就为3。你...

设x,y,z均为int型变量,请写出描述“x或y中有一个小于z”的表达式 求C...
if( x < z || y < z)就可以判断 “x或y中有一个小于z”

C语言读程序的5道题,有答案,泪求详细的解析啊
2. 因为x,y,z都是整型变量,所以x\/y的返回值是整除的值,也就是商。10\/3=3余1,而%相当于mod,也就是10对3取模。取模运算只能对整数进行。在两个数都是正整数的时候就等于除法的余数,也就是1。z=(x\/y)是赋值语句返回的值就是改变后的z。3. 可以看到,它printf的是两个表达式的值。

C语言简单题
x%=y+z等价于x=x%(y+x),因为x%(y+x)=0.5,又因为x,y都为整形(int),所以x的值为0;第5题;在此语句中printf("#d&%d\\n",(++x+y++),z+2); #d&是字符输出,%d是输出第一个表达式(自左向右),即是(++x+y++),先执行自增运算符++x值为4,(原理看第一题的说明)...

设x为int型的数据,则执行下列语句后x的值是:x-10;x+=x-=x-x;
由于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...

相似回答