main(){int m=3,n=4,x; x=-m++; x=x+8/++n; printf("%d\n",x);} 程序运行后的结果是多少?

请给详细解答。。。谢谢

x=-m++;//x=-3,m=4 注意:是m++,自增运算符后缀先被引用后自增,先被引用,后自增
x=x+8/++n; //x=x+8/5=-3+1=-2
printf("%d\n",x);//输出-2
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-18
x =-m++; //x=-3
8/++n // 8/5=1
-3+1=-2追问

一开始的X为什么不是-4啊?

追答

m=3 所以x=-3 然后m++,m变成4了

第2个回答  2011-08-18
-2

main(){int m=3,n=4,x; x=-m++; x=x+8\/++n; printf("%d\\n",x);} 程...
x=-m++;\/\/x=-3,m=4 注意:是m++,自增运算符后缀先被引用后自增,先被引用,后自增 x=x+8\/++n;\/\/x=x+8\/5=-3+1=-2 printf("%d\\n",x);\/\/输出-2

main() {int m=3,n=4,x; x=-m++; x=x+8\/++n; print("%d\\n",x);} 运...
首先 x=-m++;这一步 令 x= -m 也就是x=-3 然后 x=x+8\/++n 先 ++n 使n=5 然后 8\/n 取整 = 1 最后 x+1 = -2 最后结果是 x=-2 显示为 -2

main() { int m=3,n=4,x; x=-m++; x=x+8\/++n; printf("%d\\n",x...
x=-m++;自加在后面,先赋值给x,在加1,x=-3;x=x+8\/++n;自加在后面,先加1,x=-3+8\/5=-2;最后结果为-2

...void main() {int m=3,n=4,x; x=-m++; x+=8\/++n; printf("%d\\n",x...
x=-m++; \/\/执行后,x=-3,m=4 x+=8\/++n等价于 x=x+8\/++n =-3+8\/5 =-3+1 =-2

...main() {int m=3, n=4, x; x=-m++; x=x+8\/++n; printf("%d\\n,x...
因为8\/5就是一个整型除整型的式子,其返回值就是一个整型,与左边的X没有关系。即使X是一个double也一样。举个例子:int main(){ double a;a=2\/3;cout<<a<<endl;system("pause");return 0;} 输出的是“0”!因为2\/3就等于0。2.0 \/ 3 才是0.6667....

int m = 3, n = 4, x; x = -m++; x = x + 8 \/ ++n -m++怎么算
m=二四,n=三二. 函数中: 第一次,n!=0,return gcd( n, m%n );即return gcd( 三二, 二四);第二次,return gcd( 二四,吧 );第三次return gcd( 吧,0);此时函数中的形参n=0,结束。则x=吧. y=三二*二四\/吧=9陆. 此问题的难点在于理解函数,此函数的作用就是求它们的最大公约数...

...m=2,n=3,x; x= - m++; x=x+8\/++n; printf("%d\\n",x); } 程序输出...
你的理解有问题首先,x=-m++;这个先赋值,然后m自加。。所以x=-2其次,x=x+8\/++n;这个8\/++n=2然后在和x(-2)相加,自然等于0。

判断语句:f =(3. 0,4. 0,5.0),(2.0,1.0,0.0) A 语法错误 B f 为5.0...
f为5.0。先运行括号里的,即:f=(5.0),(0.0)例如:intm=3,n=4,x;X=-m++;X=x+8\/++n;执行后x的值是1?

对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);f最后值为多少
是5.0。先运行括号里的,即:f=(5.0),(0.0)例如:int m=3,n=4,x;X=-m++;X=x+8\/++n;执行后x的值是1?

c语言程序设计习题!!10道
scanf("%lf%lf",&x,&y);printf("y=%f\\n", pow(x,y));} 5. 以下程序执行后的输出结果是 -2 。main(){ int m=3,n=4,x;x=-m++;x=x+8\/++n;printf("%d\\n",x); } 6. 以下程序的输出结果是 10 20 0 。main(){ int a,b,c;a=10; b=20; c=(a%...

相似回答