#include main() { int a=3,b=2,c=1

问题描述:

#include main() { int a=3,b=2,c=1
#include
main()
{
int a=3,b=2,c=1;
c-=++b;
b*=a+c;
{
int b=5,c=12;
c/=b*2;
a-=c;
printf("%d,%d,%d",a,b,c);
a+=--c;
}
printf("%d,%d,%d\n",a,b,c);
}
1个回答 分类:综合 2014-10-30

问题解答:

我来补答
有注释:
#include<stdio.h>
main()
{
       int a=3,b=2,c=1;
       c-=++b;/*-2*/
       b*=a+c;/*3*/
{
      int b=5,c=12;
       c/=b*2;/*1*/
       a-=c;/*2*/
      printf("%d,%d,%d\n",a,b,c);
      a+=--c;/*2*/
}
printf("%d,%d,%d\n",a,b,c);
}
结果:

2,5,1
2,3,-2
再问: 看不懂啊
再问: 讲解过程啊
再问: ??
再答: c-=++b 先++b b变为3,然后c=c-b,于是c变为-2 b*=a+c 先a+c,即3-2为1,然后b=b*1,b为3 然后进入内部{},这个时候b和c重新定义为5和12 c/=b*2 ,先b*2为10,然后c=c/10即12/10,取整数位1 a-=c,即a=a-c,a为3,c是1,a变为2 打印2 5 1 a+=--c,先--c,c变为0,a没有改变 出了内部的{},见到外部的bc 打印2 3 -2
 
 
展开全文阅读
剩余:2000
上一页:....详细步骤
下一页:望能尽快解答