求c语言最后的结果是多少, main( ) { int y=10; do(y- -;)while(

求c语言最后的结果是多少,
main( )
{
int y=10;
do(y- -;)while(- -y)
printf("%d\n",y- -)
}

你的代码是这样的吧:

main()
{
    int y = 10;
    do{
        y--;
    }while(--y);
    printf("%d\n",y--);
 }

  

y=10

  第一次循环:

  y--,y=9;

  --y,y=8,true;


  第二次循环:

  y--,y=7;

  --y,y=6,true;

  ……

  第五次循环:

  y--,y=1;

  --y,y=0,0,false;

  先输出0,后y--,y=-1;

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-03
输出一个0
第2个回答  2015-11-03
8追答

第一次循环y的值是9,第二次6