下面程序的运行结果是( )。 #include<stdio.h> main() { int y=10; do{y--;}while(--y); printf("%d\n",y--); }

admin2009-01-15  28

问题 下面程序的运行结果是(    )。    #include<stdio.h>    main()    {  int y=10;       do{y--;}while(--y);       printf("%d\n",y--);    }

选项 A、-1
B、1
C、8
D、0

答案8

解析 本题考查“++”和“--”运算符,运算符“++”是操作数加1,而“--”则是操作数减1。在do-while循环中,首先执行y--,再执行--y。当y=2时,执行y--,y的值变为 1,--y使y值变为0,循环结束。执行输出时,先输出y的值0,然后执行y--,使y的值变为 -1。
转载请注明原文地址:https://jikaoti.com/ti/JvK0FFFM
0

最新回复(0)