有几道C语言的题目,,不懂!求各位大侠不吝赐教!!谢谢!!原题如下!!

2024年11月22日 08:06
有2个网友回答
网友(1):

私聊吧

网友(2):

倒着来吧
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