私聊吧
倒着来吧
7:
#include
main()
{ int x=10,y=20,t=0;
if(x==y)t=x;x=y;y=t; //注意这里
printf("%d %d\n",x,y);
}
应该是
if(x==y) //由于这三句话没有用{}包括起来,而且“if(x==y)”不满足所以 不会执行t=x;
t=x; //而是执行了x=y;和y=t;, 即得到了 X = 20; y = 0;
x=y;y=t;
6:
a=(int)((double)(3/2)+0.5+(int)1.99*2);
(int)1.99 * 2 = 1*2 = 2;
(double)(3/2) = (double)(3/2) = (double)(1) = 1; // 注意 3/2 = 1
int(3.5) = 3